Mini Project: Aplikasi Self-Service Kiosk Pemesanan Makanan
Studi Kasus
Sebuah restoran cepat saji ingin menyediakan mesin kiosk digital agar pelanggan dapat memesan makanan sendiri tanpa melalui kasir seperti yang digunakan pada McDonald's.
Mahasiswa diminta membuat aplikasi Android sederhana yang mensimulasikan sistem pemesanan makanan pada kiosk.
1. Tujuan Mini Project
Mahasiswa mampu:
-
Membuat aplikasi Android sederhana
-
Mengimplementasikan UI pemesanan makanan
-
Mengelola data menu
-
Menghitung total pesanan
-
Menampilkan ringkasan pesanan
2. Fitur Aplikasi
Fitur minimum yang harus dibuat mahasiswa:
1. Halaman Menu Makanan
Menampilkan daftar menu seperti:
-
Burger
-
Fried Chicken
-
French Fries
-
Soft Drink
Informasi yang ditampilkan:
-
Nama menu
-
Harga
-
Gambar menu
2. Halaman Pilih Pesanan
Pengguna dapat:
-
memilih menu
-
menentukan jumlah pesanan
3. Keranjang Pesanan (Cart)
Menampilkan:
-
daftar pesanan
-
jumlah item
-
harga per item
-
total harga
4. Halaman Pembayaran
Simulasi pembayaran:
-
QR payment
-
Cash
5. Halaman Nomor Pesanan
Setelah pembayaran berhasil:
-
tampil nomor pesanan
-
pesan "Silakan tunggu pesanan Anda"
3. Struktur Halaman Aplikasi
Flow aplikasi:
Welcome Screen
↓
Menu Screen
↓
Cart Screen
↓
Payment Screen
↓
Order Success Screen
4. Desain UI Sederhana
Halaman Menu
---------------------------------
KIOSK RESTAURANT
---------------------------------
Burger Rp 25.000 [+]
Fried Chicken Rp 20.000 [+]
French Fries Rp 15.000 [+]
Soft Drink Rp 10.000 [+]
-------------------------------
Lihat Keranjang
-------------------------------
Halaman Keranjang
---------------------------------
KERANJANG
---------------------------------
Burger x2 Rp 50.000
French Fries x1 Rp 15.000
---------------------------------
TOTAL Rp 65.000
---------------------------------
[ Bayar Sekarang ]
Halaman Pembayaran
---------------------------------
METODE PEMBAYARAN
---------------------------------
[ QR Payment ]
[ Cash ]
---------------------------------
Halaman Sukses
---------------------------------
PESANAN BERHASIL
---------------------------------
Nomor Pesanan:
A105
Silakan tunggu pesanan Anda.
---------------------------------
5. Struktur Project Android
Struktur folder:
kiosk-app
│
├── activities
│ ├── MainActivity
│ ├── MenuActivity
│ ├── CartActivity
│ ├── PaymentActivity
│ └── OrderSuccessActivity
│
├── model
│ └── MenuItem
│
├── adapter
│ └── MenuAdapter
│
└── layout
├── activity_menu.xml
├── activity_cart.xml
├── activity_payment.xml
6. Contoh Model Data Menu (Kotlin)
data class MenuItem(
val name: String,
val price: Int,
val image: Int
)
7. Contoh Data Menu
val menuList = listOf(
MenuItem("Burger", 25000, R.drawable.burger),
MenuItem("Fried Chicken", 20000, R.drawable.chicken),
MenuItem("French Fries", 15000, R.drawable.fries),
MenuItem("Soft Drink", 10000, R.drawable.drink)
)
8. Logika Hitung Total Pesanan
var total = 0
for (item in cartList) {
total += item.price * item.quantity
}
textTotal.text = "Rp $total"
9. Rubrik Penilaian
| Aspek | Bobot |
|---|---|
| UI aplikasi | 20% |
| Navigasi halaman | 20% |
| Pengolahan data menu | 20% |
| Perhitungan total | 20% |
| Struktur kode | 20% |
10. Pengembangan Lanjutan (Bonus)
Mahasiswa dapat menambahkan fitur:
-
gambar menu
-
animasi
-
database SQLite
-
Firebase database
-
QR code payment
-
rekomendasi menu
11. Output Mini Project
Mahasiswa harus mengumpulkan:
-
Source code Android Studio
-
APK aplikasi
-
Screenshot aplikasi
-
Dokumentasi singkat
.png)


.png)



