Keterangan Alur & Fitur Utama Aplikasi Burger
1. Intro / Splash Screen
Aplikasi dimulai dengan IntroPage yang menampilkan animasi logo burger, kemudian otomatis menuju LoginPage.
2. Autentikasi Pengguna
LoginPage: Login menggunakan email dan password dengan fitur show/hide password.
RegisterPage: Membuat akun baru sebelum login.
3. Halaman Utama (Home)
Setelah login, pengguna masuk ke HomePage yang memiliki 4 menu pada Bottom Navigation Bar:
Home: Daftar menu burger.
Favorit: Burger favorit pengguna.
Cart: Keranjang belanja.
Akun: Informasi akun.
Fitur Home
Pilih alamat pengiriman melalui bottom sheet.
Notifikasi dengan indikator belum dibaca.
Pencarian burger berdasarkan nama.
Filter kategori: All, Beef, Chicken, Vegan, dan Promo.
Setiap burger dapat dilihat detailnya, ditambahkan ke cart, atau disimpan sebagai favorit.
4. Detail Burger
DetailPage menampilkan informasi lengkap burger serta opsi menambah ke cart atau favorit.
5. Manajemen Data
Data aplikasi dikelola oleh AppState (lib/data/app_state.dart), meliputi:
Cart dan topping.
Favorite.
Data pengguna.
Riwayat pesanan.
Alamat pengiriman.
Notifikasi.
Data menu berasal dari dummy_data.dart.
6. Checkout
Pada CheckoutPage, sistem akan:
Membuat data pesanan.
Menyimpan ke riwayat pesanan.
Mengosongkan cart.
Menambahkan notifikasi pesanan berhasil.
7. UI/UX
Aplikasi menggunakan tema merah-oranye (brandRed) dengan desain rounded. Fitur interaktif meliputi:
Animasi splash screen.
Notifikasi animasi saat menambah item ke cart.
Bottom sheet untuk alamat dan notifikasi.
Kesimpulan
Aplikasi Burger menyediakan fitur login, pencarian menu, favorit, cart, checkout, dan notifikasi dengan pengelolaan data terpusat untuk memberikan pengalaman pengguna yang sederhana dan nyaman.