PEMBANGUNAN PORTAL WEB CROWDSOURCING EVENT PERGURUAN TINGGI MENGGUNAKAN METODE ITERATIVE INCREMENTAL (MODUL PESERTA EVENT) WEB PORTAL DEVELOPMENT CROWDSOURCING EVENT COLLEGES USING ITERATIVE INCREMENTAL METHOD (EVENT PARTICIPANTS MODULE)
1,2,3
1 Alifia Indra Damarani, 2Irfan Darmawan,3Taufik Nur Adi Program Studi Sistem Informasi, Fakultas Rekayasa Industri, Telkom University
[email protected],
[email protected],
[email protected]
Abstrak— Perguruan Tinggi merupakan instansi yang paling sering mengadakan event. Event dibutuhkan sebagai wadah untuk mahasiswa berkreasi, meningkatkan kemampuan dalam berorganisasi, menjadi ajang hiburan bagi mahasiswa dan masyarakat luas. Portal event perguruan tinggi yang ada pada saat ini belum mengakomodir kemudahan pencarian event dan belum memudahkan user dalam mendaftarkan diri di suatu event. Untuk mengatasi permasalahan tersebut, dibangun sebuah portal website event perguruan tinggi dengan menggunakan metode iterative & incremental disertai konsep crowdsourcing dimana website yang bersifat terbuka dengan menampilkan pengkategorian informasi yang jelas sehingga pengunjung tidak merasa kebingungan untuk menemukan informasi yang diinginkan dan meningkatkan kontribusi pengunjung atau peserta event pada portal web yang dibangun. Analisis dan perancangan dari portal website ini menggunakan UML dan pembangunan portal menggunakan bahasa pemrograman PHP dengan framework Laravel. Portal website diuji dengan melakukan verifikasi fungsionalitas sistem dan validasi dari user feedback. Hasil pengujian menunjukan bahwa portal telah dibangun sesuai dengan perancangan dan dapat mempermudah pihak penyelenggara untuk berbagi informasi event dan penjualan tiket. Saran untuk penelitian ini adalah menambahkan beberapa fitur dan memperbaiki desain portal. Kata kunci : crowdsourcing, event, iterative incremental
Abstract College is instance that holds event for most times.Event is an activity where student can improve their creativity, organization skill and as an entertainment for student and public society. Nowadays, event portal for college can't keep up for searching an event and facilitate user to register to an event. To solves this problem, building a event portal website for college using iterative and incremental methodology and crowdsourcing concept as well, where the nature of the website is open so it can shows clear information categorization so visitor can't confuse to find information and improving visitor or user contribution to the portal web. Analysis and designing of website portal is using UML and also PHP programming with Laravel Framework. this website portal tests with verification of system functionalities and validation from user feedback. Test shows that portal is suitable and can ease for user, event participants, to search event information, and buying ticket. Researcher suggest to this study that to add more feature and fixes web portal design. Keywords: crowdsourcing, event, iterative incremental
I.
PENDAHULUAN
Event (acara) yang diselenggarakan Perguruan Tinggi sangat beragam jenisnya seperti seminar,festival, workshop, konser musik, kajian keagamaan, lomba atau kompetisi, olahraga, gabungan antar event-event tersebut dan masih banyak yang lainnya. Salah satu kunci sukses atau sekaligus kegagalan penyelenggaraan event adalah pengunjung atau peserta. Hal ini tentunya berkaitan dengan jumlah peserta yang mendaftar atau jumlah pengunjung yang diharapkan hadir pada suatu event sesuai dengan target yang telah ditetapkan (Any Noor, 2013:101-102). Grafik data pengguna internet Indonesia yang bersumber dari situs resmi APJII (Asosiasi Penyedia Jasa Internet Indonesia) memperlihatkan bahwa penggunaan internet dan teknologi berkembang sangat pesat di Indonesia, bahkan pada tahun 2015 diprediksi pengguna internet di Indonesia mencapai 139 juta jiwa, hal ini menandakan bahwa media publikasi dapat dimaksimalkan dengan menggunakan internet untuk memperluas area publikasi, misalnya melalui portal web event Oleh karena itu, untuk membantu calon peserta event menemukan event yang dicari, dibutuhkan kemudahan akses informasi mengenai event tersebut melalui berbagai media publikasi.
Berdasarkan paparan permasalahan yang dialami peserta event, produk penelitian yang dilakukan yaitu membangun portal web event perguruan tinggi berbasis crowdsourcing bernama acarakampus.com yang menjembatani kebutuhan peserta event untuk mencari event sesuai dengan kebutuhan. II. METODE PENELITIAN Pada bagian ini akan dijelaskan tentang metode penelitian tapi lebih ditekankan pada model konseptual, dimana model konseptual merupakan konsep pemikiran yang dapat membantu peneliti untuk merumuskan pemecahan masalah dan membantu dalam merumuskan solusi dari pemasalahan yang ada. A. Model Konseptual Portal event perguruan tinggi ini akan dibuat dengan menerapkan metode crowdsourcing dimana input dari sistem ini adalah data event dan data calon peserta event (sources) dari user selaku penyelenggara event dan masyarakat luas (crowd). Dengan menerapkan metode tersebut, maka setiap user mampu memberikan kontribusinya dengan maksimal. Modul peserta acara ini, lebih mengarah pada manajemen peserta yang melingkupi pendaftaran pada web portal disertai login, manajemen akun pesrta dan penyelenggara, menampilkan informasi detail acara yang akan berlangsung, registrasi acara beserta payment, kemampuan pencarian acara sesuai kebutuhan, report spam, pengiriman pesan ke penyelenggara acara dan pengunjung portal web dapat menandai acara yang diminati . Fungsi – fungsi tersebut akan disajikan melalui fitur signup/login, my account, detail acara, registrasi, advance searching, bookmark/wishlist, contact organizer. Berikut adalah penggambaran metode konseptual dalam penelitian ini sesuai penjabaran diatas.
Gambar 1 Model konseptual penelitian
III.
HASIL DAN PEMBAHASAN
Pada bagian ini akan dijelaskan bagian proses pengerjaan yang dilaksanakan baik dari tahap analisis dan perancangan hingga dianggap selesai atau berhasil berdasarkan model konseptual yang telah dijabarkan sebelumnya. A. Business Modelling Business model menggambarkan bagaimana aplikasi ini mendapatkan revenue dengan tujuan aplikasi dapat dikembangkan sesuai dengan kebutuhan user.
Gambar 2 Business modelling web portal acarakampus.com
Berikut ini penjelasan mengenai business modelling pada gambar 2 diatas: 1. Key Partners yang berfungsi mengembangkan aplikasi yang dirancang antara lain event organizer, event publisher. memperkenalkan web portal yang dibuat kepada customer segment yang membutuhkan ditangani oleh event publisher. 2. Key Activity pada aplikasi ini merupakan pengisian konten acara dan kegiatan marketing, dimana semakin banyak informasi yang di-posting oleh user maka akan menunjukan trafik yang baik pada aplikasi yang dibuat. Sementara marketing yang dimaksud adalah kegiatan memperkenalkan aplikasi ini sekaligus mengajak user untuk berkontribusi. 3. Key Resources atau sumber daya utama dari aplikasi ini adalah web design dan optimalisasi sistem. 4. Value Propositions yang diberikan oleh aplikasi ini terbagi menjadi lima bagian besar yaitu, advanced search, Wishlist, Report event as spam, Contact the organizer dan ticketing. Advance search memudahkan pengunjung untuk menemukan event yang diinginkan dengan cepat dan tepat. Fitur wishlist membuat member dan menyimpan acara yang ada untuk dilihat dikemudian hari. Untuk meningkatkan kepuasan member juga disediakan fitur report as spam yang membantu member untuk menyembunyikan atau mem-blok acara yang dirasa mengganggu. Contact the organizer diperuntukan agar user dapat dengan mudah untuk berkomunikasi dengan penyelenggara event. 5. Customer Relationship yaitu komunitas dan perguruan Tinggi dimana kerja sama dengan keduanya merupakan hal yang penting 6. Channels yang digunakan yaitu internet karena aplikasi yang dibangun adalah sebuah aplikasi yang berbasis web 7. Customer Segments dibagi menjadi 2 bagian besar yakni peserta event selaku pihak yang membutuhkan informasi event dan penyelenggara event yang berhubungan dengan konten yang akan melengkapi aplikasi dengan info, semakin lengkap info yang ada maka akan semakin ramai traffic aplikasi. 8. Cost Structure Biaya yang dikeluarkan yakni biaya IT dan Biaya pemasaran. 9. Revenue Stream berasal dari penjualan tiket yang disertakan pada event. B. 1.
Analisa Kebutuhan Kebutuhan Sistem TABEL 1 ANALISIS KEBUTUHAN PESERTA ACARA No REQ ID
Nama Kebutuhan
1 REQ-01 2 REQ-02 3 REQ-03
Mengelola peserta event Membantu pencarian data event Membantu menghubungi penyelenggara event
4 REQ-04
Mereport event sebagai spam
Deskripsi Proses pengelolaan profil peserta event menjadi Informasi Proses pencarian informasi event Proses komunikasi peserta dengan penyelenggara event Proses pelaporan suatu event yang tidak sesuai menurut Anggota
Sumber (User) Administrator
Anggota,Pengunjung
Pengunjung, Anggota
Anggota, Administrator
2.
Aktor TABEL 2 PENDESKRIPSIAN AKTOR
3.
No
Nama Aktor
1
Administrator
2
Pengunjung
3
Anggota
Deskripsi Aktor yang memiliki akses khusus sebagai administrator sistem Aktor yang hanya dapat melihat informasi dan jadwal acara Aktor yang memiliki kemampuan dapat melakukan manajemen informasi miliknya masing-masing
Use Case
Use case yang dibuat berdasarkan model bisnis yang telah dijabarkan pada pembahasan sebelumnya. Gambar 3 menggambarkan use case sistem secara keseluruhan dengan aktor utama pengunjung, anggota dan administrator. 4. Class Diagram Class diagram pada gambar 4 memberikan penggambaran (diagram statis) tentang web portal yang dibangun dan relasirelasi yang ada didalamnya. 5. Conceptual Data Model (CDM) Pada gambar 5 dipaparkan mengenai CDM dari web portal yang dibangun, dimana CDM dipakai untuk menggambarkan secara detail struktur basis data dalam bentuk logik. CDM terdiri dari objek yang tidak diimplementasikan secara langsung kedalam basis data yang sesungguhnya. 6. Physical Data Model (PDM) PDM merupakan gambaran secara detail basis data dalam bentuk fisik. Penggambaran rancangan PDM pada gambar 6 memperlihatkan struktur penyimpanan data yang benar pada basis data yang digunakan sesungguhnya C. Hasil Perancangan Pada bagian ini dijelaskan perancangan class yang telah diimplementasikan. Adapun class yang telah diimplementasikan dapat dilihat pada tabel berikut. TABEL 3 IMPLEMENTASI KOMPONEN
No 1
MVC
2
Class model yang berisi fungsi-fungsi terkait dengan event
organisasi Model
tiket universitas users wishlistrev
10 11
pesan rekber
12
BaseController
13
ContactController Controller HomeController
15 16
event
kota
8 9
14
Penjelasan
kategori
3 4 5 7
Fungsi
View
AccountControlle r change_password. blade
Class model yang berisi fungsi-fungsi terkait dengan kategori Class model yang berisi fungsi-fungsi terkait dengan kota Class model yang berisi fungsi-fungsi terkait dengan organisasi Class model yang berisi fungsi-fungsi terkait dengan tiket Class model yang berisi fungsi-fungsi terkait dengan universitas Class model yang berisi fungsi-fungsi terkait dengan user Class model yang berisi fungsi-fungsi terkait dengan wishlist Class model yang berisi fungsi-fungsi terkait dengan pesan Class model yang berisi fungsi-fungsi terkait konfirmasi pendaftaran Class controller yang berisi fungsi-fungsi untuk operasi dasarbawaan laravel Class controller yang berisi fungsi-fungsi untuk operasi kemampuan peserta event Class controller yang berisi fungsi-fungsi untuk operasi pencarian Class controller yang berisi fungsi-fungsi untuk operasi Akun user Halaman yang digunakan untuk menyunting password akun user
17 18 19 20 21 22 23
edit_account.blad e
Halaman yang digunakan untuk menyunting profil dan akun user Halaman yang digunakan untuk menampilkan informasi akun Halaman yang digunakan untuk mengirimkan pesan ke admin Halaman yang digunakan untuk melakukan login Halaman yang digunakan apabila user lupa password Halaman untuk membuat akun pada web portal Halaman yang digunakan untuk menampilkan tiket yang pernah dipesan Halaman untuk menyumpan event yang ditandaii Halaman yang digunakan untuk melakukan registrasi pada suatu event Halaman untuk menampilkan event , search dan penghubung dengan tampilan yang lain
myaccount.blade contact.blade login.blade forgotpass.blade register.blade tickethistory.blade
24
wishlist.blade
25
eventreg.blade
26
Index.blade
Sign Up
Login
<
>
<>
Manage Account View Detail Information <>
<<extend>>
Search Event
ubah password
<<extend>>
Save event
Share Info Event
Like event Validasi & Verifikasi Comment event
Contact the Organizer
Pengunjung Web
Event Register
<>
Print Ticket
Delete Event
Edit Event
Create Event
Payment
Gambar 3 Use case perancanga acarakampus.com
Administrator
kategori KATEGORI_RELATIONS_ACARA kategori
rekber id_konfirmasi Integer <M> no_trans Integer nama_bank Variable characters (50) no_rek Integer nama_pengirim Variable characters (50) jumlah Integer created_at Timestamp updated_at Timestamp
acara
pesan id_penanya isi_pesan nama_penanya email_penanya subjek created_at updated_at
Variable characters (10) Text Variable characters (50) Variable characters (50) Text Timestamp Timestamp
universitas
UNIVERSITAS_RELATIONS_ACARA universitas acara
Identifier_1 ...
acara KOTA_RELATIONS_ACARA
USERS_RELATIONS_WISHLIST
id_acara Integer <M> nama_acara Variable characters (100) tanggal_mulai Date deskripsi_tiket Text tanggal_selesai Date tempat Long characters (100) deskripsi Text (225) selesai Variable characters (5) poster Text surat_ijin Text created_at Timestamp updated_at Timestamp membershipacara Variable characters (20) nama_organisasi Variable characters (100) status_acara Integer jam Time jam_selesai Time
users
wishlist ACARA_RELATIONS_WISHLIST acara wishlist
acara
wishlist id_wishlist Integer
USERS_RELATIONS_ACARA users
id_user Integer <M> name Variable characters (30) email Variable characters (50) password Variable characters (60) remember_token Variable characters (100) alamat Variable characters (100) telepon Variable characters (12) ttl Date gender Variable characters (6) created_at Timestamp updated_at Timestamp confirmed Integer confirmation_code Variable characters (30) role Integer login_terakhir Date
kota
tiket
id_kota Integer <M> nama_kota Variable characters (50) created_at Timestamp updated_at Timestamp Identifier_1 ... kota
PROVINSI_RELETIONS_KOTA
Identifier_1 ...
password_resets
USERS_RELATIONS_KERANJANG tiket_transaksi
keranjang tiket
tiket
id_prov Integer <M> nama_prov Variable characters (50)
users
USERS_RELATIONS_TIKET_TRANS
id_tiket Integer <M> jenis_tiket Variable characters (50) jumlah_tiket Integer batas_beli_max Integer batas_beli_min Integer tanggal_jual Date tanggal_jual_selesai Date deskripsi_tiket Text jenis_pembayaran Variable characters (10) harga Integer harga_penyelenggara Integer created_at Timestamp updated_at Timestamp sisa_tiket Integer
provinsi
password_resets email token created_at updated_at
users
ACARA_RELATIONS_TIKET acara
Identifier_1 ...
USERS_RELATIONS_PASS_RESETS users
Identifier_1 ...
Identifier_1 ...
kota
provinsi
users
Identifier_1 ... acara
Identifier_1 ...
id_univ Integer <M> nama_univ Variable characters (50) created_at Timestamp updated_at Timestamp
id_kategori Integer <M> nama_kategori Variable characters (50)
tiket_transaksi
keranjang
TIKET_RELATIONS_KERANJANG
keranjang
id_keranjang Integer <M> jumlah_pembelian Integer total_harga Integer created_at Timestamp updated_at Timestamp Identifier_1 ...
id_tiket_transaksi Integer <M> token Variable characters (255) tanggal_pembelian Timestamp batas_pembayaran Timestamp status Variable characters (20) totalharga Integer created_at Timestamp updated_at Timestamp Identifier_1 ...
tiket TIKET_RELATIONS_TIKET_TRANS_DETAIL
tiket_transaksi tiket_transaksi_detail tiket_transaksi_detail id_tikettrans_detail Integer <M> jumlah_pembelian Integer total_harga Integer created_at Timestamp updated_at Timestamp Identifier_1 ...
Gambar 4 CDM acarakampus.com
TIKET_TRANS_RELATIONS_TIKET_TRANS_DETAIL tiket_transaksi_detail tiket_transaksi_detail tiket_anggota TIKET_TRANS_DETAIL_RELATIONS_TIKET_ANGGOTA
tiket_anggota id_tiket_anggota Integer <M> Identifier_1
Variable characters (50) Variable characters (255) Timestamp Timestamp
kategori id_kategori int nama_kategori varchar(50)
kategori
FK_KATEGORI_RELATIONS_ACARA
users
acara rekber id_konfirmasi no_trans nama_bank no_rek nama_pengirim jumlah created_at updated_at ...
pesan
int int varchar(50) int varchar(50) int timestamp timestamp
id_penanya isi_pesan nama_penanya email_penanya subjek created_at updated_at ...
varchar(10) text varchar(50) varchar(50) text timestamp timestamp
acara
universitas id_univ nama_univ created_at updated_at ...
FK_UNIVERSITAS_RELATIONS_ACARAacara universitas
int varchar(50) timestamp timestamp
acara FK_KOTA_RELATIONS_ACARA
kota
id_user id_univ id_prov id_kota id_kategori id_acara nama_acara tanggal_mulai deskripsi_tiket tanggal_selesai tempat deskripsi selesai poster surat_ijin created_at updated_at membershipacara nama_organisasi status_acara jam jam_selesai ...
int int int int int int varchar(100) date text date longtext text varchar(5) text text timestamp timestamp varchar(20) varchar(100) int time time
id_user aca_id_user id_univ id_prov wishlist id_kota id_kategori FK_ACARA_RELATIONS_WISHLIST id_acara id_wishlist
int int varchar(50) timestamp timestamp kota
FK_PROVINSI_RELETIONS_KOTA provinsi provinsi id_prov int nama_prov varchar(50)
FK_USERS_RELATIONS_WISHLIST wishlist users
users
FK_USERS_RELATIONS_ACARA users
id_user name email password remember_token alamat telepon ttl gender created_at updated_at confirmed confirmation_code role login_terakhir ...
FK_USERS_RELATIONS_KERANJANG
int varchar(30) varchar(50) varchar(60) varchar(100) varchar(100) varchar(12) date varchar(6) timestamp timestamp int varchar(30) int date
users
users
FK_USERS_RELATIONS_PASS_RESETS password_resets
keranjang password_resets
keranjang
tiket int int int int int int int varchar(50) int int int date date text varchar(10) int int timestamp timestamp int
acara
tiket FK_ACARA_RELATIONS_TIKET
id_user id_univ id_prov id_kota id_kategori id_acara id_tiket jenis_tiket jumlah_tiket batas_beli_max batas_beli_min tanggal_jual tanggal_jual_selesai deskripsi_tiket jenis_pembayaran harga harga_penyelenggara created_at updated_at sisa_tiket ...
int int int int int int int int
acara
acara
kota id_prov id_kota nama_kota created_at updated_at ...
wishlist
tiket
FK_TIKET_RELATIONS_KERANJANG keranjang
tiket
id_user tik_id_user id_univ id_prov id_kota id_kategori id_acara id_tiket id_keranjang jumlah_pembelian total_harga created_at updated_at ...
int int int int int int int int int int int timestamp timestamp
int int int int int int int int int int int int timestamp timestamp
tiket_transaksi id_user id_tiket_transaksi token tanggal_pembelian batas_pembayaran status totalharga created_at updated_at ...
int int varchar(255) timestamp timestamp varchar(20) int timestamp timestamp
tiket_transaksi
tiket_transaksi_detail
tik_id_user id_univ id_prov FK_TIKET_RELATIONS_TIKET_TRANS_DETAIL id_kota id_kategori id_acara tiket_transaksi_detail id_tiket id_user id_tiket_transaksi id_tikettrans_detail jumlah_pembelian total_harga created_at updated_at ...
FK_USERS_RELATIONS_TIKET_TRANS tiket_transaksi
Gambar 5 PDM acarakampus.com
FK_TIKET_TRANS_RELATIONS_TIKET_TRANS_DETAIL
tiket_transaksi_detail
FK_TIKET_TRANS_DETAIL_RELATIONS_TIKET_ANGGOTA tiket_transaksi_detail tiket_anggota
tiket_anggota tik_id_user id_univ id_prov id_kota id_kategori id_acara id_user id_tiket id_tiket_transaksi id_tikettrans_detail id_tiket_anggota ...
int int int int int int int int int int int
id_user email token created_at updated_at
int varchar(50) varchar(255) timestamp timestamp
IV.
KESIIMPULAN
Beberapa kesimpulan yang didapatkan dari pengembangan portal event ini adalah sebagai berikut. 1. Portal web telah dikembangkan dengan konsep crowdsourcing di dalamnya sehingga mendukung penyelenggara event dan peserta event untuk mempublikasikan event serta mendaftarkan diri pada suatu event di dalamnya. 2. User mendapatkan informasi event yang sesuai dengan preferensi yang dimasukkan berupa kategori dan kota. 3. Berdasarkan hasil feedback yang sudah dianalisis, portal web telah memberikan informasi yang dibutuhkan kepada pengunjung. DAFTAR PUSTAKA [1].
Prakoso, Yogy. (2013). Membangun Portal Web Crowdsourcing Acara Menggunakan Metode Iterative & Incremental Dan Metode Pencarian Vector Space Model. Bandung : Telkom University.
[2].
Afif, A. Y. (2014). Membangun Sistem Informasi Call For Paper, Konferensi, dan Perlombaan untuk Akademisi Berbasis Web Crowdsourcing Menggunakan Metode Iterative Incremental. Bandung : Telkom University
[3].
Armel, J. (2011). Web application development with Laravel PHP Framework version 4. Helsinki: Helsinki Metropolia University of Applied Sciences.
[4].
Soegianto, M.Y dan Sutanto, E.M (2013) Penerapan Strategi Alih Daya (Outsourcing ) di UD.Puyuh Plastik ditinjau dari Ketentuan Perundangan dan Etika Bisnis. Surabaya: Universitas Kristen Petra.