Advanced Mobile Development — Kelas 11 Semester 2
| No | Bab / Kompetensi Dasar | Materi Pokok | Alokasi | Penilaian | Materi |
|---|---|---|---|---|---|
| 1 | REST API Fundamental Memahami dasar arsitektur client-server, protokol HTTP, request-response, dan integrasi API dasar di Flutter. | HTTP Methods (GET, POST, PUT, DELETE), Status Codes, pubspec http package, model client-server. | 4 JP | Tanya Jawab | Bab 1 |
| 2 | JSON & Data Modeling Menyusun class data model di Dart untuk serialisasi & deserialisasi data JSON dari API server. | JSON format, serialization/deserialization, factory constructor Dart, nested JSON modeling. | 4 JP | Latihan Praktik | Bab 2 |
| 3 | Authentication Mobile Mengamankan login pengguna menggunakan REST API dan secure storage lokal di Flutter. | Token-based authentication, JWT handling, flutter_secure_storage, login session lifecycle. | 4 JP | Studi Kasus Auth | Bab 3 |
| 4 | State Management Fundamental Memahami arsitektur state management di aplikasi berskala besar, memisahkan logika UI dan bisnis. | State lifecycle, reactive programming, comparison of state patterns (BLoC, Provider, Riverpod). | 4 JP | Logika Koding | Bab 4 |
| 5 | Provider & Riverpod Menerapkan state management modern menggunakan Riverpod untuk pengelolaan data yang scalable. | setup Riverpod, StateProvider, FutureProvider, StreamProvider, ConsumerWidget. | 4 JP | Tugas Praktik | Bab 5 |
| 6 | Clean Architecture Merancang folder struktur project Flutter menggunakan Clean Architecture dengan pemisahan layer. | Data layer, Domain layer, Presentation layer, Repository pattern, Dependency Injection. | 4 JP | Kerapian Arsitektur | Bab 6 |
| - | — PENILAIAN TENGAH SEMESTER (PTS) 2 — | ||||
| 7 | Firebase & Supabase Integration Menghubungkan aplikasi mobile ke cloud backend service BaaS untuk database real-time dan login auth. | Firebase Console setup, Firestore CRUD, Supabase integration, real-time streams. | 4 JP | Koneksi Backend | Bab 7 |
| 8 | MLKit & Computer Vision Menggunakan machine learning on-device SDK Google MLKit untuk deteksi objek & teks di mobile. | MLKit introduction, Text recognition, Barcode scanning, Face detection. | 4 JP | Latihan Kamera | Bab 8 |
| 9 | AI API Integration Menghubungkan kecerdasan buatan LLM (Gemini API / OpenAI API) langsung dari aplikasi client Flutter. | Google Gemini API setup, prompt engineering, streaming chat responses, image/text multimodal. | 4 JP | Mini AI Project | Bab 9 |
| 10 | Advanced Mobile Features Mengakses sensor hardware mobile seperti GPS, kamera, dan maps SDK di dalam aplikasi. | Geolocator API, Google Maps SDK, push notification (FCM), camera integration. | 4 JP | Integrasi Sensor | Bab 10 |
| 11 | Automation Testing Menulis tes otomatis untuk menjamin kebenaran logika kode, visual widget, dan interaksi user. | Unit testing (Dart), Widget testing (Flutter), Integration testing (UI automation). | 4 JP | Kuis & Pengujian | Bab 11 |
| 12 | Deployment & Production App Mempersiapkan perilisan rilis aplikasi ke toko aplikasi resmi (Play Store / App Store). | Play Console & App Store Connect setup, CI/CD Codemagic/GitHub Actions, release app signing. | 4 JP | Rilis Toko | Bab 12 |
| - | — PENILAIAN AKHIR TAHUN (PAT) / PAS 2 — | ||||