BAB I PENDAHULUAN
1.1
Latar Belakang Sejak tahun 2005 di Universitas Gadjah Mada telah menggunakan sistem
Paperless Office (PLO) yang dikembangkan oleh Pusat Teknologi Informasi dan Komunikasi (PPTIK). Sistem PLO sampai saat ini sudah digunakan oleh berbagai unit kerja atau instansi di lingkungan Universitas Gadjah Mada. Dengan menggunakan sistem PLO, maka pengumuman-pengumuman yang ada di dalam unit kerja dapat dibaca setiap saat dan dimungkinkan untuk berdiskusi (Prastowo, 2009). Salah satu sistem PLO yang digunakan di lingkungan Universitas Gadjah Mada adalah Kontak Universitas Gadjah Mada (UGM). Kontak UGM merupakan sebutan
untuk
sistem
PLO
https://kontak.ugm.ac.id/.
yang
dapat
Sistem
diakses
tersebut
melalui merupakan
alamat hasil
pengembangan dari sistem PLO sebelumnya, dimana sistem ini tidak hanya ditujukan untuk warga Universitas Gadjah Mada saja tetapi dapat juga digunakan oleh masyarakat umum. Fitur yang paling membedakan dari sistem PLO sebelumnya adalah adanya fitur pendaftaran. Fitur ini memungkinkan siapa saja dapat bergabung untuk menggunakan sistem PLO Kontak dengan cara mendaftar terlebih dahulu. Adapun fitur lainnya adalah berita, pesan, ekspresi, curah gagas (curgas), event, dan grup. Akan tetapi, saat ini sistem PLO di lingkungan Universitas Gadjah Mada belum berjalan secara maksimal. Faktor-faktor yang menyebabkan tidak maksimalnya pemanfaatan sistem PLO adalah faktor kualitas sistem dan kualitas informasi. Kualitas sistem dan kualitas informasi yang dirasakan oleh pengguna masih kecil, sehingga mempengaruhi dampak individu untuk menggunakan PLO 1
2 (Novriando, 2011). Peningkatan sistem dan informasi pada sistem Kontak UGM dapat dilakukan melalui perbaikan sistem serta menyediakan aplikasi bergerak. Akan tetapi pengembangan lebih lanjut Kontak UGM terkendala dengan pemahaman alur sistem dan penggunaan database yang tidak biasa. Masalah ini dapat diatasi dengan membuat sebuah sistem yang dapat menjadi penghubung antara aplikasi dan database. Dengan adanya sistem penghubung ini, maka perbaikan dan pembaruan Kontak UGM serta pengembangan aplikasi bergerak dapat dilakukan dengan lebih mudah. Langkah awal untuk mengembangkan Kontak UGM adalah dengan cara mengimplementasikan sistem penghubung antara aplikasi dan database. Sistem penghubung ini adalah Application Programming Interface (API). (Fifin & M, 2012) menyatakan bahwa API merupakan sekumpulan perintah, fungsi, dan protokol yang dapat digunakan oleh programmer saat membangun sebuah perangkat lunak untuk sistem operasi tertentu. Dari masalah sulitnya mengembangkan Kontak UGM tersebut, maka penulis terdorong untuk mengimplementasikan API dengan menggunakan framework CodeIgniter. Penulis berpendapat bahwa dengan adanya API Kontak, maka dapat dikembangkan berbagai aplikasi bergerak maupun pembaharuan antarmuka website untuk Kontak UGM tanpa harus merubah operasional sistem yang sudah ada. Sehingga, Kontak UGM dapat menyesuaikan dengan perkembangan teknologi informasi saat ini dan nanti. 1.2
Rumusan Masalah Berdasarkan latar belakang yang telah dibahas sebelumnya, maka dapat
diambil sebuah permasalahan utama yaitu apakah framework CodeIgniter dapat digunakan untuk mengimplementasikan Application Programming Interface (API) pada Kontak UGM.
3 1.3
Batasan Masalah Adapun batasan-batasan masalah pada penelitian ini adalah : 1. Application Programming Interface (API) diimplementasikan untuk PLO yang beralamat https://kontak.ugm.ac.id/. 2. Modul yang akan diimplementasikan menjadi API Kontak adalah berita, curah gagas (curgas), ekspresi, grup, pesan grup, profil pengguna, dan pemberitahuan. 3. API Kontak dibuat dengan menggunakan database dari sistem PLO Kontak.
1.4
Tujuan Tujuan yang ingin dicapai dalam penelitian ini adalah membangun sebuah
API Kontak UGM yang akan menjadi acuan dalam pengembangan sistem selanjutnya. Sistem Kontak UGM selanjutnya akan dikembangan kearah aplikasi bergerak dan pembaharuan antarmuka sistem. 1.5
Manfaat Manfaat dari penelitian ini adalah untuk dapat memudahkan pengembang
sistem selanjutnya dalam melakukan pembaharuan antarmuka dan membangun aplikasi bergerak untuk sistem Kontak UGM tanpa harus mengubah operasional sistem yang sudah ada. 1.6
Metodologi Penelitian a. Observasi Metode ini digunakan untuk mengumpulkan data dan informasi yang akan digunakan untuk membuat antarmuka pemrograman aplikasi dan desain aplikasi bergerak menggunakan konsep sistem pesan instan. b. Studi Literatur Studi literatur dilakukan dengan mengumpulkan dan mempelajari
4 informasi yang berkaitan dengan paperless office (PLO), antarmuka pemrograman aplikasi atau API, dan framework CodeIgniter. c. Pengembangan Sistem 1. Analisis Sistem Analisis yang dilakukan yaitu analisis terhadap sistem Kontak UGM dan analisis kebutuhan dalam memngimplementasikan API Kontak UGM. 2. Perancangan Sistem Perancangan sistem meliputi perancangan koseptual, pemetaan model API, dan rancangan pengujian. 3. Implementasi Implementasi dari perancangan yang telah dilakukan. 1.7
Sistematika Penulisan Sistematika penulisan yang digunakan dalam penyusunan tugas akhir ini
adalah sebagai berikut : 1. BAB I PENDAHULUAN Bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan, manfaat, metode penelitian, dan sistematika penulisan tugas akhir. 2. BAB II TINJAUAN PUSTAKA Bab ini berisi referensi-referensi yang relevan mengenai penelitian sejenis yang sudah pernah dibuat sebelumnya. Tinjauan pustaka berupa skripsi, thesis, makalah, dan jurnal. 3. BAB III LANDASAN TEORI Bab ini berisi mengenahi materi tentang Kontak UGM, antarmuka pemrograman aplikasi, Software frameworks, CodeIgniter, UML dan
5 bahasa pemrograman yang akan digunakan. 4. BAB IV ANALISIS DAN PERANCANGAN SISTEM Bab ini berisi tentang analisa dan rancangan proses dalam pembuatan sistem. Analisa dilakukan terhadap sistem Kontak UGM yang berjalan saat ini dan analisa API Kontak yang akan dibuat, seperti pembuatan usecase diagram dan activity diagram sistem, perangcangan sistem dan perancangan API. 5. BAB V IMPLEMENTASI Bab ini membahas implementasi sistem yang dibangun berdasarkan desain yang telah dirancang. 6. Bab VI HASIL PENGUJIAN DAN PEMBAHASAN Bab ini membahas tentang pengujian dan hasil yang diperoleh dari implementasi. 7. BAB VII PENUTUP Bab ini berisi kesimpulan dari hasil penelitian serta saran untuk penelitian selanjutnya.