Rencana Distribusi Alokasi Waktu Ajar — Semester 1 & Semester 2
| No | Semester / Bab Kompetensi Dasar | Deskripsi Lingkup Materi | Alokasi | Keterangan |
|---|---|---|---|---|
| SEMESTER 1 (GANJIL) — MOBILE DEVELOPMENT BASICS | ||||
| 1 | Bab 1: Pengenalan Mobile Development | Native vs Cross-platform, Flutter & Dart SDK installation, Android Studio & VS Code setup, Emulator setup. | 4 JP | Materi Pembelajaran |
| 2 | Bab 2: Dasar Bahasa Dart | Variabel, tipe data dasar (num, String, bool, List, Map), percabangan, looping, functions. | 4 JP | Materi Pembelajaran |
| 3 | Bab 3: OOP Dart | Class, Object, Constructor, Encapsulation, Inheritance, Polymorphism, Abstraction, Mixins. | 4 JP | Materi Pembelajaran |
| 4 | Bab 4: Flutter Fundamental | Stateless vs Stateful Widgets, Widget Lifecycle, Hot Reload & Restart. | 4 JP | Materi Pembelajaran |
| 5 | Bab 5: Flutter Widget Dasar | Container, Row, Column, Text, Image, Icon, Buttons, Padding. | 4 JP | Materi Pembelajaran |
| 6 | Bab 6: Flutter Layout & Responsive UI | ListView, GridView, Stack, MediaQuery, LayoutBuilder, responsive layouts. | 4 JP | Materi Pembelajaran |
| - | Penilaian Tengah Semester (PTS) 1 | Evaluasi tertulis & praktik materi Bab 1 - Bab 6. | 4 JP | Evaluasi Guru |
| 7 | Bab 7: Form & Input User | TextField, TextFormField, validasi input, Controller, FormState, Input elements. | 4 JP | Materi Pembelajaran |
| 8 | Bab 8: Navigation & Routing | Navigator 1.0 (push/pop), Named Routes, passing arguments, GoRouter introduction. | 4 JP | Materi Pembelajaran |
| 9 | Bab 9: State Management Dasar | setState limitations, lifting state up, Provider (ChangeNotifier, Consumer). | 4 JP | Materi Pembelajaran |
| 10 | Bab 10: Local Storage & SQLite | SharedPreferences, sqflite database, CRUD SQLite, data modeling. | 4 JP | Materi Pembelajaran |
| 11 | Bab 11: UI/UX Mobile Project | Material Design 3, Theme customization, Google Fonts, implicit & explicit animations. | 4 JP | Materi Pembelajaran |
| 12 | Bab 12: Final Project & Deployment APK | App Icon, Gradle build configuration, keystore signing, build APK release. | 4 JP | Materi Pembelajaran |
| - | Penilaian Akhir Semester (PAS) 1 | Presentasi fungsionalitas APK Final Project & Ujian tulis Semester 1. | 8 JP | Evaluasi Guru |
| TOTAL ALOKASI SEMESTER 1: | 64 JP | - | ||
| SEMESTER 2 (GENAP) — ADVANCED MOBILE DEVELOPMENT | ||||
| 13 | Bab 1: REST API Fundamental | Arsitektur Client-Server, HTTP requests (GET, POST, PUT, DELETE), REST API concepts. | 4 JP | Materi Pembelajaran |
| 14 | Bab 2: JSON & Data Modeling | JSON parsing, serialization/deserialization, factory constructor, nested JSON modeling. | 4 JP | Materi Pembelajaran |
| 15 | Bab 3: Authentication Mobile | Token-based authentication, cookies vs headers auth, JWT handling, secure storage (flutter_secure_storage). | 4 JP | Materi Pembelajaran |
| 16 | Bab 4: State Management Fundamental | Advanced state concepts, reactive programming, comparison of state solutions. | 4 JP | Materi Pembelajaran |
| 17 | Bab 5: Provider & Riverpod | setup Riverpod, comparison of Provider and Riverpod patterns, state providers, consumers. | 4 JP | Materi Pembelajaran |
| 18 | Bab 6: Clean Architecture | Separation of concerns, Data layer, Domain layer, Presentation layer, Repository pattern. | 4 JP | Materi Pembelajaran |
| - | Penilaian Tengah Semester (PTS) 2 | Evaluasi tulis & praktik materi Bab 1 - Bab 6 Semester 2. | 4 JP | Evaluasi Guru |
| 19 | Bab 7: Firebase & Supabase Integration | BaaS setup, Firebase Auth, Firestore real-time sync, Supabase integration. | 4 JP | Materi Pembelajaran |
| 20 | Bab 8: MLKit & Computer Vision | Google MLKit introduction, Text recognition, Barcode scanning, Face detection in Flutter. | 4 JP | Materi Pembelajaran |
| 21 | Bab 9: AI API Integration | Connecting to Gemini API/OpenAI API, prompt engineering from mobile client, stream responses. | 4 JP | Materi Pembelajaran |
| 22 | Bab 10: Advanced Mobile Features | Geolocator API, Google Maps SDK, push notification (FCM), camera integration. | 4 JP | Materi Pembelajaran |
| 23 | Bab 11: Automation Testing | Unit testing (Dart), Widget testing, Integration testing (UI automation). | 4 JP | Materi Pembelajaran |
| 24 | Bab 12: Deployment & Production App | App Store Connect setup, Play Store console setup, CI/CD with codemagic/GitHub actions, app signing. | 4 JP | Materi Pembelajaran |
| - | Penilaian Akhir Tahun (PAT) / PAS 2 | Presentasi akhir aplikasi advanced mobile portfolio & ujian tahunan. | 8 JP | Evaluasi Guru |
| TOTAL ALOKASI SEMESTER 2: | 64 JP | - | ||
| TOTAL ALOKASI TAHUNAN (SEMESTER 1 + 2): | 128 JP | - | ||