Silabus “Pengembangan Aplikasi Mobile E-Commerce Menggunakan Flutter untuk Optimalisasi Penjualan Produk UMKM”
Sesi 1: Pengenalan Flutter dan Dart
- Topik: Pengenalan dasar Flutter, Dart, dan pengaturan lingkungan kerja.
- Tujuan: Memahami dasar-dasar pemrograman Dart dan Flutter.
- Praktik: Instalasi Flutter SDK dan pengaturan emulator Android/iOS.
Sesi 2: Struktur Proyek Flutter
- Topik: Struktur folder dan file pada proyek Flutter.
- Tujuan: Memahami arsitektur aplikasi Flutter.
- Praktik: Membuat proyek Flutter pertama dan menjelajahi struktur proyek.
Sesi 3: Desain UI dengan Widget Dasar
- Topik: Pengenalan widget dasar seperti Text, Image, Button, dan Container.
- Tujuan: Mampu membuat antarmuka pengguna (UI) sederhana.
- Praktik: Membuat halaman beranda (homepage) sederhana.
Sesi 4: Navigasi dan Routing
- Topik: Sistem navigasi di Flutter.
- Tujuan: Memahami konsep navigasi antar halaman.
- Praktik: Implementasi navigasi menggunakan
Navigator
danRoutes
.
Sesi 5: State Management Dasar
- Topik: Pengenalan state management dengan
setState
. - Tujuan: Mengelola perubahan data dalam aplikasi.
- Praktik: Membuat aplikasi counter sederhana.
Sesi 6: Desain UI Kompleks
- Topik: Pengenalan layout seperti
Row
,Column
,ListView
, danGridView
. - Tujuan: Membuat UI lebih kompleks dengan berbagai jenis layout.
- Praktik: Membuat halaman daftar produk dengan
ListView
.
Sesi 7: Integrasi API RESTful
- Topik: Koneksi aplikasi Flutter dengan API menggunakan
http
. - Tujuan: Mengambil data dari server dan menampilkannya di aplikasi.
- Praktik: Mengambil dan menampilkan daftar produk dari API.
Sesi 8: Formulir dan Validasi
- Topik: Membuat form input data dan validasi.
- Tujuan: Membuat form pendaftaran pengguna dengan validasi.
- Praktik: Implementasi form registrasi dan login.
Sesi 9: Manajemen State dengan Provider
- Topik: Pengenalan
Provider
untuk manajemen state. - Tujuan: Mengelola state aplikasi dengan
Provider
. - Praktik: Implementasi
Provider
untuk menyimpan data pengguna.
Sesi 10: Desain dan Tema
- Topik: Kustomisasi tema aplikasi menggunakan
ThemeData
. - Tujuan: Menciptakan tema aplikasi yang konsisten.
- Praktik: Menerapkan tema gelap dan terang pada aplikasi.
Sesi 11: Integrasi Firebase Authentication
- Topik: Otentikasi pengguna menggunakan Firebase.
- Tujuan: Mengimplementasikan login dan registrasi dengan Firebase.
- Praktik: Implementasi login dan registrasi menggunakan Firebase Authentication.
Sesi 12: Integrasi Firebase Firestore
- Topik: Penyimpanan data di cloud menggunakan Firestore.
- Tujuan: Menyimpan data produk dan pengguna pada Firestore.
- Praktik: Implementasi penyimpanan dan pengambilan data produk dari Firestore.
Sesi 13: Manajemen Produk untuk UMKM
- Topik: Pengelolaan data produk untuk UMKM.
- Tujuan: Mampu membuat, membaca, memperbarui, dan menghapus (CRUD) data produk.
- Praktik: Implementasi CRUD produk dengan Firestore.
Sesi 14: Desain Halaman Detail Produk
- Topik: Menampilkan detail produk dengan informasi lengkap.
- Tujuan: Membuat halaman detail produk yang menarik.
- Praktik: Implementasi halaman detail produk dengan gambar dan deskripsi.
Sesi 15: Keranjang Belanja
- Topik: Implementasi fitur keranjang belanja.
- Tujuan: Menambahkan produk ke keranjang dan mengelola daftar belanja.
- Praktik: Membuat halaman keranjang belanja dan mengelola jumlah produk.
Sesi 16: Checkout dan Pembayaran
- Topik: Proses checkout dan simulasi pembayaran.
- Tujuan: Memahami proses checkout dan transaksi di aplikasi e-commerce.
- Praktik: Implementasi halaman checkout dan simulasi pembayaran.
Sesi 17: Push Notifications dengan Firebase
- Topik: Mengirim pemberitahuan push ke pengguna.
- Tujuan: Mengintegrasikan Firebase Cloud Messaging (FCM) untuk notifikasi.
- Praktik: Implementasi FCM untuk mengirim notifikasi kepada pengguna.
Sesi 18: Pengelolaan Akun Pengguna
- Topik: Fitur profil pengguna dan pengelolaan akun.
- Tujuan: Membuat halaman profil pengguna dan pengaturan akun.
- Praktik: Implementasi halaman profil pengguna dan pengaturan password.
Sesi 19: Pencarian Produk
- Topik: Fitur pencarian produk.
- Tujuan: Membuat fitur pencarian dengan kata kunci.
- Praktik: Implementasi pencarian produk dengan input teks.
Sesi 20: Sistem Ulasan Produk
- Topik: Fitur ulasan dan penilaian produk.
- Tujuan: Memungkinkan pengguna memberikan ulasan pada produk.
- Praktik: Implementasi fitur ulasan produk dengan rating bintang.
Sesi 21: Optimisasi Performa Aplikasi
- Topik: Optimisasi performa dan pengurangan ukuran aplikasi.
- Tujuan: Memastikan aplikasi berjalan dengan lancar pada berbagai perangkat.
- Praktik: Implementasi teknik lazy loading dan pengurangan ukuran gambar.
Sesi 22: Integrasi Pembayaran Online
- Topik: Integrasi pembayaran menggunakan API pihak ketiga seperti Midtrans.
- Tujuan: Memungkinkan pembayaran langsung dari aplikasi.
- Praktik: Implementasi metode pembayaran online menggunakan Midtrans atau layanan serupa.
Sesi 23: Penerapan Responsivitas pada UI
- Topik: Membuat aplikasi responsif untuk berbagai ukuran layar.
- Tujuan: Mengoptimalkan tampilan aplikasi pada perangkat berbeda.
- Praktik: Implementasi widget responsif untuk mendukung berbagai ukuran layar.
Sesi 24: Pengelolaan Pesanan
- Topik: Sistem pengelolaan dan pemantauan pesanan pengguna.
- Tujuan: Mengelola status pesanan dan histori pembelian pengguna.
- Praktik: Implementasi halaman riwayat pesanan dan status pengiriman.
Sesi 25: Internasionalisasi dan Lokalitas (i18n)
- Topik: Dukungan untuk banyak bahasa dan pengaturan lokal.
- Tujuan: Menerapkan fitur multibahasa dalam aplikasi.
- Praktik: Implementasi lokalitas dan terjemahan bahasa.
Sesi 26: Penyempurnaan dan Uji Coba Aplikasi
- Topik: Pengujian fitur dan penyempurnaan UI/UX.
- Tujuan: Menguji semua fitur aplikasi untuk memastikan tidak ada bug.
- Praktik: Pengujian manual dan otomatis menggunakan
flutter test
.
Sesi 27: Deployment ke Play Store dan App Store
- Topik: Proses persiapan dan pengunggahan aplikasi ke toko aplikasi.
- Tujuan: Memahami proses deployment dan persyaratan di Play Store/App Store.
- Praktik: Membuat akun developer, menyiapkan ikon aplikasi, dan mengunggah aplikasi.
Sesi 28: Strategi Marketing Digital untuk UMKM
- Topik: Pengenalan strategi pemasaran digital untuk UMKM.
- Tujuan: Mengoptimalkan penggunaan aplikasi e-commerce untuk pemasaran.
- Praktik: Membuat kampanye pemasaran digital untuk meningkatkan penjualan produk.
Sesi 29: Analisis Kinerja Aplikasi
- Topik: Menggunakan Google Analytics dan Firebase untuk analisis.
- Tujuan: Memantau penggunaan aplikasi dan kinerja fitur.
- Praktik: Implementasi Google Analytics dan Firebase Crashlytics untuk analisis kinerja.
Sesi 30: Presentasi dan Evaluasi Proyek
- Topik: Presentasi hasil proyek dan evaluasi.
- Tujuan: Mendemonstrasikan aplikasi yang telah dibuat dan menerima umpan balik.
- Praktik: Presentasi aplikasi kepada mentor atau tim, evaluasi akhir, dan penyempurnaan aplikasi.
Silabus ini dirancang untuk memberikan pemahaman yang komprehensif tentang pengembangan aplikasi e-commerce berbasis Flutter, khususnya untuk mendukung UMKM dalam mengoptimalkan penjualan produk mereka.