Pengembangan Aplikasi Mobile I'm UII dengan Framework Flutter dan Lumen pada Fitur Reminder
Abstract
Badan Sistem Informasi (BSI) Universitas Islam Indonesia (UII) merupakan sebuah unit
IT yang memberikan pelayanan di bidang teknologi dan informasi bagi UII. Saat ini BSI UII
sedang mengembangkan sebuah aplikasi mobile bernama I’m UII yang ditujukan bagi
mahasiswa UII untuk mempermudah proses perkuliahan mereka. Pada aplikasi ini terdapat
beberapa fitur utama, yaitu fitur Schedule untuk manajemen jadwal kuliah mahasiswa, fitur
What’s On UII sebagai portal berita UII, fitur Reminder sebagai pengingat aktivitas
perkuliahan bagi mahasiswa, dan fitur e-KTM atau Kartu Tanda Mahasiswa Elektronik sebagai
upaya dalam mendigitalisasi KTM mahasiswa UII dan dapat diakses di mana saja melalui
ponsel mereka.
Aktivitas magang dilakukan di dalam sebuah tim yang ada di BSI UII bernama Tim
Akselerasi dan merupakan tim yang bertanggung jawab untuk pengembangan proyek aplikasi
mobile I’m UII. Proyek ini dikembangkan menggunakan framework Flutter dan Lumen serta
dengan menerapkan manajemen proyek berupa metode Waterfall. Framework Flutter
digunakan karena kelebihannya pada satu kode yang bisa digunakan untuk membuat aplikasi
di banyak device yaitu Android dan iOS, sehingga developer tidak perlu mempelajari dua
bahasa untuk dua device berbeda seperti Kotlin untuk Android dan Swift untuk iOS.
Framework Lumen digunakan karena framework ini memang khusus untuk pembuatan API
dan karena framework ini juga merupakan turunan dari framework Laravel menjadikannya
lebih mudah untuk dipelajari dan digunakan. Pada proyek ini penulis bekerja untuk
mengembangkan fitur Reminder, halaman profil, dan e-KTM pada aplikasi I’m UII serta pada
bagian backend untuk membuat API dari seluruh fitur tersebut.
Pengujian pada aplikasi ini menggunakan BlackBox Testing dan hasil dari pengujian
tersebut penulis berhasil mengembangkan fitur Reminder sehingga pengguna bisa melihat,
menambah, mengedit, dan menghapus reminder serta beberapa fungsi lain di dalamnya, lalu
penulis berhasil mengembangkan halaman profil yang berisi halaman personal data dan e-KTM
di dalamnya. Selain itu pada bagian backend penulis berhasil membuat beberapa endpoint
untuk fitur Reminder, halaman profil dan e-KTM. Endpoint tersebut seperti Get daftar
reminder, Post reminder, Put reminder, dan Delete reminder untuk fitur Reminder, lalu
endpoint Get user data yang digunakan untuk halaman profil dan e-KTM.
Collections
- Informatics Engineering [2065]