Berikut adalah silabus dengan topik “Implementasi Sistem Reservasi Hotel Berbasis Mobile Menggunakan Flutter dengan Integrasi Payment Gateway”
Bagian 1: Pengantar dan Persiapan Dasar (Sesi 1–5)
- Sesi 1: Pengantar Flutter dan Dart
- Pengenalan Flutter dan Dart
- Instalasi Flutter SDK, Android Studio, dan Visual Studio Code
- Struktur dasar proyek Flutter
- Sesi 2: Membuat Proyek Flutter Pertama
- Membuat aplikasi “Hello World”
- Struktur widget di Flutter
- Stateful vs. Stateless Widget
- Sesi 3: Pengantar Navigasi dan Routing
- Mengatur rute dalam aplikasi Flutter
- Implementasi
Navigator
danRoute
- Pembuatan dan navigasi antar halaman
- Sesi 4: Desain UI Dasar untuk Aplikasi Reservasi Hotel
- Pembuatan antarmuka halaman beranda hotel
- Menggunakan
Container
,Row
,Column
, danStack
- Implementasi
ListView
untuk menampilkan daftar hotel
- Sesi 5: Penanganan State dan Data Binding
- Pengantar manajemen state di Flutter
- Implementasi
setState()
untuk memperbarui UI - Menghubungkan UI dengan data dummy
Bagian 2: Pengembangan Fitur Reservasi Hotel (Sesi 6–10)
- Sesi 6: Pembuatan Halaman Detail Hotel
- Menampilkan informasi detail hotel: gambar, fasilitas, harga, dll.
- Desain UI menggunakan
Card
,GridView
, danText
- Sesi 7: Membuat Fitur Pemesanan Kamar
- Formulir reservasi: memilih tanggal, jumlah tamu, jenis kamar
- Validasi input pengguna
- Sesi 8: Pembuatan Fitur Filter dan Pencarian Hotel
- Mengimplementasikan filter berdasarkan harga, rating, dan fasilitas
- Pencarian hotel menggunakan
SearchDelegate
- Sesi 9: Mengintegrasikan Database Firebase
- Instalasi dan konfigurasi Firebase
- Menyimpan dan mengambil data hotel dari Firebase Firestore
- Sesi 10: Implementasi Autentikasi Pengguna
- Menggunakan Firebase Authentication untuk login dan pendaftaran
- Login via email dan Google Sign-In
Bagian 3: Implementasi Payment Gateway (Sesi 11–15)
- Sesi 11: Pengenalan Payment Gateway
- Pengenalan payment gateway (misal: Midtrans, Stripe)
- Konsep transaksi dalam aplikasi
- Sesi 12: Integrasi Payment Gateway di Flutter
- Instalasi SDK payment gateway yang dipilih
- Membuat transaksi pembayaran dasar
- Sesi 13: Membuat Halaman Checkout
- Desain halaman checkout (rincian pemesanan, total pembayaran)
- Pengiriman data transaksi ke payment gateway
- Sesi 14: Mengelola Status Pembayaran
- Memantau status transaksi (berhasil, pending, gagal)
- Penanganan error saat pembayaran
- Sesi 15: Mengirim Email Konfirmasi Pemesanan
- Integrasi layanan email untuk mengirim bukti pemesanan
- Otomatisasi pengiriman email setelah pembayaran berhasil
Bagian 4: Penyempurnaan Fitur dan Fungsionalitas (Sesi 16–20)
- Sesi 16: Pembuatan Fitur Riwayat Pemesanan
- Menampilkan riwayat pemesanan pengguna
- Menyimpan transaksi pengguna ke Firebase
- Sesi 17: Mengelola User Profile dan Informasi Akun
- Pembuatan halaman profil pengguna
- Mengedit informasi pengguna dan melihat saldo
- Sesi 18: Fitur Pembatalan Reservasi
- Implementasi pembatalan pesanan
- Pembaruan data reservasi di Firebase
- Sesi 19: Review dan Rating Hotel
- Fitur pengguna untuk memberikan ulasan dan rating hotel
- Mengirim dan menyimpan ulasan ke Firebase
- Sesi 20: Notifikasi Push dengan Firebase Cloud Messaging
- Pengenalan notifikasi push
- Implementasi Firebase Cloud Messaging untuk mengirim pemberitahuan pemesanan
Bagian 5: Pengujian dan Deployment (Sesi 21–25)
- Sesi 21: Pengujian Unit dan Widget di Flutter
- Pengenalan testing di Flutter
- Menulis pengujian untuk widget dan fungsionalitas aplikasi
- Sesi 22: Pengujian Integrasi dan Kinerja
- Menggunakan Flutter Driver untuk pengujian otomatis
- Pengujian kinerja aplikasi dengan
flutter_test
- Sesi 23: Optimasi Aplikasi
- Optimasi UI dan UX untuk meningkatkan performa aplikasi
- Meminimalkan penggunaan memori dan battery drain
- Sesi 24: Persiapan untuk Deployment
- Membuat build untuk Android (APK) dan iOS
- Menandatangani dan mempublikasikan aplikasi ke Google Play Store
- Sesi 25: Deployment ke Play Store dan App Store
- Proses submission ke Google Play dan App Store
- Mengatasi persyaratan dan validasi dari masing-masing store
Bagian 6: Evaluasi dan Penyempurnaan (Sesi 26–30)
- Sesi 26: Pengumpulan Umpan Balik Pengguna
- Mengintegrasikan fitur umpan balik pengguna
- Menampilkan hasil survei atau rating dari pengguna aplikasi
- Sesi 27: Penyempurnaan Aplikasi Berdasarkan Umpan Balik
- Analisis dan perbaikan bug berdasarkan umpan balik
- Menyempurnakan fitur yang kurang optimal
- Sesi 28: Implementasi Fitur Multi-bahasa
- Menggunakan Flutter Internationalization (i18n) untuk mendukung berbagai bahasa
- Menerapkan terjemahan dinamis pada aplikasi
- Sesi 29: Review dan Finalisasi Proyek
- Evaluasi akhir dari seluruh fitur yang dikembangkan
- Pengecekan terhadap integrasi pembayaran dan database
- Sesi 30: Presentasi dan Dokumentasi Proyek
- Membuat dokumentasi proyek untuk disertasi
- Persiapan presentasi untuk ujian akhir/disertasi
Silabus ini mencakup seluruh aspek pengembangan aplikasi sistem reservasi hotel berbasis Flutter dengan integrasi payment gateway, dari tahap awal hingga deployment, serta menyediakan sesi untuk pengujian, evaluasi, dan penyempurnaan aplikasi.