Pengembangan Aplikasi Mobile I’m UII Dengan Framework Flutter dan Lumen pada Fitur Reminder
Files
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
DOI
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.