Pengembangan Aplikasi Pemesanan Makanan “Kantin baso ikan ” Berbasis Flutter dengan Fitur Keranjang dan Integrasi WhatsApp
Deskripsi Aplikasi
Aplikasi Kantin baso ikan adalah aplikasi pemesanan makanan digital sederhana berbasis Flutter.
Tujuan aplikasi ini adalah mempermudah proses pemesanan menu makanan di lingkungan kantin dengan sistem yang cepat, praktis, dan langsung terhubung ke WhatsApp penjual.
Aplikasi ini memiliki tampilan antarmuka sederhana namun modern, dilengkapi keranjang belanja, dialog konfirmasi, serta perhitungan total otomatis. Semua pemesanan dapat langsung dikirim ke WhatsApp menggunakan format pesan otomatis sehingga mempermudah penjual dalam menerima order.
Tujuan Pengembangan
Pengembangan aplikasi ini memiliki beberapa tujuan utama:
Mengimplementasikan dasar-dasar Flutter seperti widget, state management, navigasi, dan UI layout.
Membuat sistem pemesanan makanan digital yang mudah digunakan dan responsif.
Menerapkan modularisasi kode sesuai struktur folder Flutter (pages, widgets, models).
Menghubungkan aplikasi dengan WhatsApp untuk proses pengiriman pesan pemesanan.
Melatih kemampuan pengembangan aplikasi mobile dengan pendekatan clean code.
Fitur Aplikasi
Berikut adalah fitur lengkap yang telah diimplementasikan:
1. Daftar Menu dengan Gambar
Pengguna dapat melihat berbagai pilihan menu lengkap dengan:
gambar makanan
nama menu
harga dengan format mata uang
tombol tambah dan kurang
2. Keranjang Belanja (Cart)
Setiap item yang dipilih pengguna dimasukkan ke keranjang dan dapat dilihat melalui bottom sheet.
Isi keranjang meliputi:
tombol tambah/kurang
total keseluruhan
3. Form Pemesan
Sebelum mengirim pesanan, pengguna diminta untuk:
Nama lengkap
Nomor WhatsApp
4. Checkout & Konfirmasi
Setelah mengisi data, pengguna akan melihat halaman checkout berupa dialog yang menampilkan:
detail pemesan
ringkasan pesanan
total pembayaran
5. Integrasi Kirim Pemesanan ke WhatsApp
Seluruh pesanan otomatis diformat menjadi pesan dan dikirim ke nomor penjual melalui WhatsApp.
6. Reset Order
Fitur “Pesanan Baru” untuk menghapus seluruh keranjang dan memulai pesanan dari awal.
7. Tampilan Modern & Responsive
UI menggunakan:
Bottom sheet
Dialog konfirmasi
Warna utama oranye
Aplikasi nyaman digunakan untuk kelas mobile.
Potongan Kode Penting
int get _totalPrice {
int total = 0;
for (var item in _menuItems) {
total += item.price * item.quantity;
}
return total;
}
final url = Uri.parse(
"https://wa.me/$waNumber?text=${Uri.encodeComponent(pesan)}",
);
launchUrl(url, mode: LaunchMode.externalApplication);
7. Kesimpulan
aplikasi kantin baso ikan berhasil dibangun dengan Flutter menggunakan struktur file profesional dan fitur pemesanan yang lengkap. Pengguna dapat memilih menu, mengelola keranjang belanja, mengisi identitas pemesan, mendapatkan ringkasan checkout, dan mengirim pesanan langsung ke WhatsApp.
Melalui proyek ini, pengembang mempelajari:
implementasi UI di Flutter
pengelolaan state sederhana
membuat komponen custom (widget)
penggunaan model data
integrasi aplikasi dengan WhatsApp
penyusunan struktur folder clean architecture
Aplikasi ini sangat cocok sebagai aplikasi digital pemesanan sederhana untuk kantin sekolah maupun UMKM.
Demo : https://z7s006ng7s10.zapp.page/#/
Komentar
Posting Komentar