Aplikasi Majika adalah aplikasi yang dikembangkan untuk memenuhi tugas besar mata kuliah IF3210 Pemrograman Berbasis Platform. Aplikasi ini dibuat untuk mensimulasikan sebuah aplikasi pemesanan makanan dan minuman dengan beberapa utilitas tambahan. Aplikasi ini dibuat dengan menggunakan Android Studio dan bahasa pemrograman Kotlin.
Berikut adalah fitur yang ada pada aplikasi Majika:
- Header dan Navbar
- Daftar makanan dan minuman
- Keranjang
- Pembayaran
- Pencarian cabang restoran dengan GMaps
- Twibbon
Aplikasi ini juga menerapkan beberapa konsep dari pengembangan aplikasi di Android yaitu:
- Fetch API from Backend dengan Retrofit
- RecyclerView
- Integrasi Room Database dengan Repository Pattern
- Responsive Layout
- Fragments and Activities
- GMaps Intent
- Utilisasi sensor temperatur
- .. dan lain lain
Pada proses pengerjaannya, kami menggunakan beberapa library yang dapat membantu dalam proses pengembangan aplikasi. Berikut adalah library yang digunakan:
- Retrofit
- ZXing Scanner
- Room Database
- Camera2 API
- RecyclerView
- Coroutines
- dan tentunya, Android Core Library.
- 13520016 - Gagas Praharsa Bahar: Twibbon, pembayaran, splash screen
- 13520065 - Rayhan Kinan Muhannad: Pembayaran, responsive and search, fixing keranjang
- 13520101 - Aira Thalca Avila Putra: Navbar, Daftar makanan dan minuman, keranjang, dan cabang restoran
- 13520016 - Gagas Praharsa Bahar: 12 jam persiapan dan 24 jam pengerjaan
- 13520065 - Rayhan Kinan Muhannad: 12 jam persiapan dan 24 jam pengerjaan
- 13520101 - Aira Thalca Avila Putra: 24 jam persiapan dan 48 jam pengerjaan