Programming
Kursus Skripsi Tesis Disertasi Flutter ~ Pengembangan Aplikasi Pemesanan Makanan Berbasis Flutter dengan Integrasi Firebase

Berikut adalah silabus lengkap 20 sesi (masing-masing 1,5 jam) untuk kursus:
📘 Judul:
Pengembangan Aplikasi Pemesanan Makanan Berbasis Flutter dengan Integrasi Firebase
🎯 Tujuan Umum:
Peserta mampu membuat aplikasi mobile pemesanan makanan dari awal hingga rilis menggunakan Flutter dan Firebase, termasuk fitur autentikasi, database produk, keranjang, transaksi, dan notifikasi.
🗓️ Silabus 20 Sesi (1,5 Jam per Sesi)
Sesi | Materi | Penjelasan |
---|---|---|
1 | Pengenalan Flutter & Setup Proyek | Instalasi Flutter SDK, Android Studio, VS Code, dan pembuatan proyek awal |
2 | Struktur Folder & Navigasi | Penjelasan struktur folder Flutter dan penggunaan Navigator |
3 | Desain UI Halaman Login & Register | Menggunakan TextField , ElevatedButton , dan validasi form |
4 | Integrasi Firebase ke Flutter | Setup Firebase Console, konfigurasi Android/iOS, dan package firebase_core |
5 | Firebase Authentication | Register, login, dan logout user menggunakan email dan password |
6 | Membuat Halaman Home & Navigasi Bottom Bar | Tampilan utama aplikasi, tab menu, profil, dan transaksi |
7 | Desain UI Daftar Makanan | ListView, Card, dan layouting tampilan menu makanan |
8 | Menampilkan Data Menu dari Firebase Firestore | Membaca koleksi menu makanan dari Firestore dan menampilkannya di UI |
9 | Detail Produk & Fungsi Tambah ke Keranjang | Routing ke halaman detail dan simpan item ke Firestore/Provider |
10 | Manajemen State dengan Provider | Penggunaan provider untuk mengelola state aplikasi (cart) |
11 | Desain & Logika Keranjang Belanja | Tampilkan item keranjang, jumlah, total harga, dan tombol checkout |
12 | Simpan Transaksi ke Firestore | Menyimpan data pemesanan (checkout) ke koleksi transaksi di Firestore |
13 | Autentikasi Pengguna & Akses Data Pribadi | Menyaring data berdasarkan uid pengguna |
14 | CRUD Menu untuk Admin | Tambah, edit, hapus menu makanan untuk role admin |
15 | Upload Gambar Menu ke Firebase Storage | Upload dan simpan URL gambar di Firestore |
16 | Pencarian Menu & Filter Kategori | Menerapkan fitur pencarian dan filter berdasarkan kategori |
17 | Notifikasi Pemesanan dengan Firebase Cloud Messaging (FCM) | Setup FCM dan tampilkan notifikasi saat pesanan berhasil |
18 | UI Responsif & Adaptif | Menyesuaikan UI untuk berbagai ukuran layar (tablet, mobile) |
19 | Build APK dan Testing | Build APK, testing di emulator dan perangkat fisik |
20 | Finalisasi Proyek & Presentasi | Uji coba, debugging akhir, dan presentasi aplikasi ke mentor/kelas |
💡 Output Akhir:
-
Aplikasi Flutter lengkap dengan login, daftar menu, keranjang, transaksi, dan notifikasi.
-
Integrasi penuh Firebase: Auth, Firestore, Storage, dan FCM.
-
Siap di-publish sebagai APK atau di-upload ke Play Store.