• Tidak ada hasil yang ditemukan

PENGEMBANGAN MODUL BACK END HIMPUNAN ALUMNI PADA APLIKASI IPB CONNECT

N/A
N/A
Protected

Academic year: 2023

Membagikan "PENGEMBANGAN MODUL BACK END HIMPUNAN ALUMNI PADA APLIKASI IPB CONNECT "

Copied!
34
0
0

Teks penuh

SUMBER INFORMASI DAN PENGARUH HAK CIPTA Dengan ini saya menyatakan bahwa skripsi yang berjudul Pengembangan Modul Back End Ikatan Alumni pada Aplikasi IPB Connect ini adalah karya saya yang sebenarnya atas petunjuk Komisi Pengawas dan belum pernah diserahkan dalam bentuk apapun kepada perguruan tinggi manapun. Dengan potensi alumni sebanyak 122.932 orang, dan alumni merupakan pilar penting dalam kemajuan almamater, Ikatan Alumni mempunyai tugas penting. Node.js dengan framework Express.js merupakan bahasa pemrograman yang digunakan dan didukung oleh database MongoDB.

Yang dikembangkan pada aplikasi ini hanyalah aplikasi sisi server, yang nantinya akan menghasilkan layanan web yang dapat dikonsumsi oleh aplikasi sisi klien. Hasil pengembangan menghasilkan API yang dapat diakses di api.stage.ipb.ac.id dan sesuai dengan kebutuhan pengembang aplikasi sisi klien. IPB kini memiliki 122.932 alumni dan alumni berperan penting bagi pengembangan almamater, Ikatan Alumni harus menjadi jembatan antara alumni dan kampus.

Aplikasi ini juga menggunakan Node.js dengan framework Express.js dan dukungan MongoDB sebagai databasenya. API yang dihasilkan oleh pengembangan ini tersedia di api.stage.ipb-connect.ac.id dan sesuai dengan kebutuhan sisi klien pengembang aplikasi. Puji dan syukur penulis panjatkan kehadirat Allah subhanahu wata'ala atas segala rahmat dan karunianya sehingga penelitian ini dapat terselesaikan dengan sukses.

Jurusan Ilmu Komputer, Bapak/Ibu para guru dan staf pengajar yang telah banyak membantu baik selama pelaksanaan penelitian ini maupun sebelumnya.

DAFTAR TABEL

DAFTAR LAMPIRAN

PENDAHULUAN

Tim yang mengerjakan backend bertugas membuat API dan logika bisnis yang nantinya akan digunakan oleh tim pengembangan frontend. Tim pengembang frontend mengerjakan tampilan aplikasi serta tampilan datanya agar dapat digunakan oleh pengguna. Permasalahan dalam penelitian ini adalah belum adanya sistem sisi server yang akan menyediakan API kepada pengembang sisi klien.

Tujuan dari penelitian ini adalah mengembangkan modul Ikatan Alumni untuk aplikasi IPB Alumni Connect pada sisi server (Back End) dengan menggunakan arsitektur REST API. Diharapkan penelitian ini juga dapat menjadikan IPB sebagai pionir dalam mengembangkan aplikasi serupa di institusi pendidikan lainnya. Diharapkan aplikasi ini juga bermanfaat untuk pengembangan aplikasi dengan metode Prototyping dan arsitektur REST API.

Penelitian ini hanya menyediakan API/layanan web yang nantinya akan digunakan oleh pengembang front end aplikasi web atau mobile.

TINJAUAN PUSTAKA REST

NOSQL dinilai lebih ringan dan mengungguli RDBMS (Nayak et al. 2013). MongoDB memiliki fitur database relasional dan menggabungkannya dengan ekstensibilitas yang jauh lebih baik daripada database relasional. Express.js adalah kerangka web yang menggunakan modul HTTP dan komponen Connect dari Node.JS, keduanya disebut sebagai middleware.

Dengan kata lain, Express.js memberikan fleksibilitas kepada pengembang untuk memilih perpustakaan mana yang mereka perlukan untuk mengembangkan aplikasi. Fleksibilitas ini dibuktikan dengan struktur berbeda yang dapat dikembangkan dengan Express.js, mulai dari Model-View-Controller (MVC) full-stack atau REST API (Mardat 2014). Express.js juga menjadi dasar bagi banyak kerangka kerja lainnya, seperti Sails (MVC), Loopback (REST APIs), dan Feathers (Realtime Apps) (IBM 2016).

METODE

Perencanaan cepat dilakukan dengan mendeskripsikan kebutuhan fungsional sistem dalam bentuk diagram use case UML dan diagram aktivitas. Use case diadaptasi berdasarkan hasil komunikasi dengan pemangku kepentingan, sehingga tergambarkan aktor dan proses bisnis yang dapat dilakukan oleh aktor tersebut. Untuk menggambarkan alur proses bisnis digambarkan dengan menggunakan diagram aktivitas yang merupakan hasil pengembangan use case diagram.

Pada proses prototyping dilakukan pengembangan sistem hasil dari tahapan sebelumnya berupa aplikasi web dan mobile. Deployment dan delivery akan dilakukan dengan menggelar sistem pada komputer server sehingga dapat diakses dan dievaluasi oleh pemangku kepentingan.

HASIL DAN PEMBAHASAN

Komunikasi

Aktor-aktor tersebut dapat melakukan kegiatan manipulasi data anggota, lowongan, event, fakultas dan program studi. Pada kegiatan ini pengguna dapat melihat daftar acara yang dibuat baik oleh alumni maupun mahasiswa dari aplikasi IPB Connect atau Admin perwakilan Ikatan Alumni dari aplikasi admin panel IPB Connect. Setelah diagram aktivitas pada tahap ini juga dihasilkan diagram kelas yang menggambarkan metode atau fungsi pada setiap kelas beserta propertinya, sehingga memudahkan dalam pengembangan aplikasi.

Pada gambar terdapat 10 kelas yang saling terhubung. Penelitian ini menggunakan kelas pengguna, acara, fakultas, dan kurikulum. Manipulasi CRUD data anggota oleh anggota Manipulasi CRUD data kejadian Manipulasi CRUD data lowongan Manipulasi CRUD data fakultas Manipulasi CRUD data fakultas Manipulasi kurikulum CRUD data fakultas. Sequence diagram dapat menggambarkan pergerakan pesan dan fungsi yang digunakan dalam satu aliran fungsi sistem.

Tahap ini juga melakukan perancangan struktur URL yang nantinya akan digunakan untuk memanggil setiap fungsi pada aplikasi. Nama kelas adalah nama kelas tempat fungsi tersebut diakses, misalnya acara kelas, lokasi kerja, atau fakultas. Cuplikan kode ini berguna untuk mengolah data masukan dari aplikasi klien agar dapat disimpan di database.

Metode yang digunakan untuk menambahkan data event adalah POST dengan URL http://api.stage.ipb-connect.com. Pengujian ini dilakukan dengan menyelaraskan form JSON dengan kebutuhan pengembang aplikasi sisi klien dalam modul yang sama. Dalam penerapannya, Gambar 8 menunjukkan output JSON dari komunikasi permintaan HTTP untuk aktivitas penambahan data peristiwa.

Tabel 1 Hasil Analisi Kebutuhan Pengguna Aplikasi IPB Connect
Tabel 1 Hasil Analisi Kebutuhan Pengguna Aplikasi IPB Connect

Komunikasi

Perubahannya tidak banyak karena hanya menambah pustaka dan memodifikasi metode yang sudah ada, sehingga tidak mengubah diagram kelas. Passport.js menggunakan metode JSON Web Token (JWT), yang merupakan standar untuk memadatkan JSON menjadi token (Peyrott 2016). Cara kerja Passport.js adalah setiap user yang login mendapatkan respon token, token ini harus dikirimkan melalui Header setiap kali melakukan request HTTP, diagram alur JWT dapat dilihat pada Gambar 10.

SHA-256 bekerja dengan mengubah input menjadi intisari pesan 256-bit. Hasil JSON pada login ditunjukkan pada Gambar 12. Dalam pengujian, semua API mencocokkan hasil JSON dengan apa yang dibutuhkan tim pengembangan aplikasi sisi klien.

Gambar 9 Sequence diagram penambahan data event setelah ada autorisasi  Pada pengulangan kedua, terjadi perubahan pada sequence diagram, karena  proses perpindahan pesan setiap aktivitas berubah sejak ada authorization di semua  method kecuali registrasi
Gambar 9 Sequence diagram penambahan data event setelah ada autorisasi Pada pengulangan kedua, terjadi perubahan pada sequence diagram, karena proses perpindahan pesan setiap aktivitas berubah sejak ada authorization di semua method kecuali registrasi

SIMPULAN DAN SARAN

DAFTAR PUSTAKA

Lihat daftar fakultas (GET){{api-gateway-host}}/faculty Lihat detail fakultas (GET){{api-gateway-host}}/faculties/:id Buat fakultas (POST){{api-gateway- host} }/faculties Hapus fakultas (DELETE){{api-gateway-host}}/faculties/:id Lihat daftar programStudy (GET){{api-gateway-host}}/ programStudies Lihat detail programStudy (GET){{api -gateway -host}}/ programStudy /:id Buat programStudy (POST){{api-gateway-host}}/ programStudies Hapus programStudy (DELETE){{api-gateway-host}}/ programStudy. DAPATKAN){{api-gateway-host}}/pengguna Lihat detailnya. DAPATKAN){{api-gateway-host}}/users/:id Tambahkan Pengguna (POST){{api-gateway-host}}/users Ubah Pengguna Sebagai.

RIWAYAT HIDUP

Gambar

Gambar 2 Metode pengembangan prototyping (Pressman 2010)
Tabel 1 Hasil Analisi Kebutuhan Pengguna Aplikasi IPB Connect
Gambar 4 Activity diagram Aktivitas penambahan data event pada Aplikasi IPB  Connect Modul Himpunan Alumni
Tabel 2 Deskripsi use case diagram pada Aplikasi IPB Connect modul Himpunan  Alumni
+7

Referensi

Dokumen terkait

Berdasarkan penelitian yang diperoleh mengenai pengaruh Debt to Assets Ratio terhadap penghindaran pajak pada hasil uji hipotesis secara parsial menunjukkan bahwa nilai

The efforts to eliminate TIPs through ACTIP ratification is being mandated in the blueprint of ASEAN Political and Security Community, “Ensure the early ratification of the ASEAN