Semester 2
17 modul ajar · XI PPLG · Fase F
KONSUMSI REST API
Fase 1 pembelajaran
Konsumsi REST API
Isi Pokok
http / dio. Mengambil data API. Menampilkan data async. Data dari API publik.
Kegiatan Praktik
Praktik http package. Praktik get request. Praktik futurebuilder. Praktik praktik.
JSON Decode & Error Handling
Isi Pokok
jsonDecode, model fromJson. try/catch, status code. Loading & empty state. Model + error handling.
Kegiatan Praktik
Praktik json. Praktik error handling. Praktik loading state. Praktik praktik.
State Management: Provider
Isi Pokok
Mengapa perlu state management. Notifier & listeners. provider & context.watch. Counter / data dengan Provider.
Kegiatan Praktik
Praktik konsep state mgmt. Praktik changenotifier. Praktik provider. Praktik praktik.
State Management: Riverpod
Isi Pokok
Konsep provider modern. Provider, FutureProvider. API + Riverpod. Aplikasi dengan Riverpod.
Kegiatan Praktik
Praktik riverpod. Praktik provider types. Praktik konsumsi api. Praktik praktik.
LOCAL STORAGE: SHAREDPREFERENCES
Fase 2 pembelajaran
Local Storage: SharedPreferences
Isi Pokok
Key-value storage. Menyimpan & membaca data. Login session, setting. Remember me / tema.
Kegiatan Praktik
Praktik sharedpreferences. Praktik simpan/baca. Praktik contoh. Praktik praktik.
Local Storage: SQLite (sqflite)
Isi Pokok
Inisialisasi database. Insert, read, update, delete. Menyimpan data terstruktur. Database catatan/tugas.
Kegiatan Praktik
Praktik sqflite. Praktik crud. Praktik model. Praktik praktik.
Fitur Perangkat: Kamera & Galeri
Isi Pokok
Kamera & galeri. Image.file. Mengirim ke server. Fitur foto profil.
Kegiatan Praktik
Praktik image_picker. Praktik menampilkan. Praktik upload. Praktik praktik.
Fitur Perangkat: Geolokasi
Isi Pokok
Izin & ambil lokasi. Menampilkan lokasi. Absensi, tracking. Ambil & tampilkan lokasi.
Kegiatan Praktik
Praktik geolocator. Praktik map. Praktik use case. Praktik praktik.
FITUR PERANGKAT: NOTIFIKASI DASAR
Fase 3 pembelajaran
Fitur Perangkat: Notifikasi Dasar
Isi Pokok
Konfigurasi. Notifikasi terjadwal. Menangani tap notifikasi. Notifikasi reminder.
Kegiatan Praktik
Praktik flutter_local_notifications. Praktik trigger. Praktik interaction. Praktik praktik.
Animasi & Multimedia
Isi Pokok
AnimatedContainer, FadeIn. Menyimpan & memutar video. Audio player. Animasi & multimedia pada app.
Kegiatan Praktik
Praktik animasi. Praktik assets. Praktik audio. Praktik praktik.
Widget Test
Isi Pokok
flutter test. Menemukan widget. Tap & verify. Menulis widget test.
Kegiatan Praktik
Praktik widget test. Praktik finder. Praktik interaction. Praktik praktik.
Build & Publish
Isi Pokok
flutter build apk. App bundle. Google Play Store. Build APK pertama.
Kegiatan Praktik
Praktik build apk. Praktik bundle. Praktik konsep publish. Praktik praktik.
SIGNING & DISTRIBUSI
Fase 4 pembelajaran
Signing & Distribusi
Isi Pokok
Membuat signing key. Konfigurasi release. Internal/closed testing. APK signed release.
Kegiatan Praktik
Praktik keystore. Praktik signing config. Praktik distribusi. Praktik praktik.
Proyek Akhir: Login + API
Isi Pokok
Fitur & alur aplikasi. Login via API. State management. Demo progres.
Kegiatan Praktik
Praktik perancangan. Praktik auth. Praktik state. Praktik progress.
Proyek Akhir: CRUD via API
Isi Pokok
Create, read, update, delete. Simpan token/session. Kamera/notifikasi sesuai kebutuhan. Umpan balik antar kelompok.
Kegiatan Praktik
Praktik crud. Praktik local storage. Praktik fitur. Praktik review.
Proyek Akhir: Penyempurnaan
Isi Pokok
Widget test & bug fix. Penyempurnaan UI. Build APK final. Laporan proyek.
Kegiatan Praktik
Praktik testing. Praktik tampilan. Praktik build. Praktik dokumentasi.
DEMO APK & PRESENTASI (SUMATIF)
Fase 5 pembelajaran
Demo APK & Presentasi (Sumatif)
Isi Pokok
APK siap demo. Demo aplikasi + penjelasan. Sumatif proyek + demo APK.
Kegiatan Praktik
Praktik finalisasi. Praktik presentasi. Praktik penilaian.
Daftar Modul
Konsumsi REST API
Modul ajar Konsumsi REST API (Placeholder)
JSON Decode & Error Handling
Modul ajar JSON Decode & Error Handling (Placeholder)
State Management: Provider
Modul ajar State Management: Provider (Placeholder)
State Management: Riverpod
Modul ajar State Management: Riverpod (Placeholder)
Local Storage: SharedPreferences
Modul ajar Local Storage: SharedPreferences (Placeholder)
Local Storage: SQLite (sqflite)
Modul ajar Local Storage: SQLite (sqflite) (Placeholder)
Fitur Perangkat: Kamera & Galeri
Modul ajar Fitur Perangkat: Kamera & Galeri (Placeholder)
Fitur Perangkat: Geolokasi
Modul ajar Fitur Perangkat: Geolokasi (Placeholder)
Fitur Perangkat: Notifikasi Dasar
Modul ajar Fitur Perangkat: Notifikasi Dasar (Placeholder)
Animasi & Multimedia
Modul ajar Animasi & Multimedia (Placeholder)
Widget Test
Modul ajar Widget Test (Placeholder)
Build & Publish
Modul ajar Build & Publish (Placeholder)
Signing & Distribusi
Modul ajar Signing & Distribusi (Placeholder)
Proyek Akhir: Login + API
Modul ajar Proyek Akhir: Login + API (Placeholder)
Proyek Akhir: CRUD via API
Modul ajar Proyek Akhir: CRUD via API (Placeholder)
Proyek Akhir: Penyempurnaan
Modul ajar Proyek Akhir: Penyempurnaan (Placeholder)
Demo APK & Presentasi (Sumatif)
Modul ajar Demo APK & Presentasi (Sumatif) (Placeholder)