Menghayati nilai inovasi, etika pemodelan perangkat lunak, kolaborasi tim, dan integritas dalam mengembangkan aplikasi mobile profesional.
Menguasai bahasa Dart, arsitektur Flutter, REST API, State Management (Provider/Riverpod), Clean Architecture, Firebase/Supabase, hingga integrasi AI Gemini & MLKit.
Membangun, menguji (Unit/Widget/Integration Test), dan merilis aplikasi mobile multiplatform (Android/iOS) ke Google Play Store & App Store.
| No | Semester | Bulan / Minggu | Materi / Kompetensi Dasar | Materi Pokok | JP | Jenis |
|---|---|---|---|---|---|---|
| โฆ SEMESTER 1 (GANJIL) โ Mobile Development (Flutter & Dart) โฆ | Juli โ Desember 2025 (20 Pekan ร 15 JP = 300 JP) | ||||||
| 1 | Semester 1 | Juli โ Mg. 1 | Bab 1 โ Pengenalan Mobile Development Memahami ekosistem mobile dev, Flutter SDK & environment setup. |
Pengenalan Mobile Dev, Flutter SDK & Setup Environment, VS Code/Android Studio config | 15 | Teori |
| 2 | Semester 1 | Juli โ Mg. 2 | Bab 2 โ Dasar Bahasa Dart Menguasai variabel, tipe data, fungsi, dan alur kontrol logika di Dart. |
Variabel & Data Types, Control Flow, Function & Null Safety | 15 | Praktik |
| 3 | Semester 1 | Juli โ Mg. 3 | Bab 3 โ OOP Dart Memahami konsep Object-Oriented Programming (Class, Inheritance, Mixins). |
Class & Constructor, Inheritance, Interface, Mixins, Polymorphism | 15 | Praktik |
| 4 | Semester 1 | Juli โ Mg. 4 | Bab 4 โ Flutter Fundamental Mengenal arsitektur widget, Stateless/Stateful, & Lifecycle. |
StatelessWidget vs StatefulWidget, Widget Tree, Lifecycle Methods | 15 | Praktik |
| 5 | Semester 1 | Agustus โ Mg. 5 | Bab 5 โ Flutter Widget Dasar Menggunakan komponen visual inti (Text, Container, Image, Button, Icon). |
Visual Core Components, Decoration, Custom Button, Asset Handling | 15 | Praktik |
| 6 | Semester 1 | Agustus โ Mg. 6 | Bab 6 โ Flutter Layout & Responsive UI Menyusun tata letak kompleks dengan Row, Column, Stack, ListView & GridView. |
Row, Column, Stack, Expanded, ListView, GridView, MediaQuery | 15 | Praktik |
| โฆ | Semester 1 | Agustus โ Mg. 7 | โก Penilaian Tengah Semester (PTS 1) | Evaluasi materi Bab 1โ6 (Dart Dasar & Layout Flutter) | 15 | Evaluasi |
| 7 | Semester 1 | Agustus โ Mg. 8 | Bab 7 โ Form & Input User Membuat formulir interaktif dengan validasi input dan masukan pengguna. |
TextFormField, Form Validation, Checkbox, Radio, Dropdown, DatePicker | 15 | Praktik |
| 8 | Semester 1 | September โ Mg. 9 | Bab 8 โ Navigation & Routing Navigasi antar halaman (Navigator 1.0/2.0, Named Routes, Passing Data). |
Navigator.push/pop, Named Routes, MaterialPageRoute, Pass Arguments | 15 | Praktik |
| 9 | Semester 1 | September โ Mg. 10 | Bab 9 โ State Management Dasar Mengelola aplikasi reaktif menggunakan Provider & ChangeNotifier. |
ChangeNotifier, Provider, Consumer, MultiProvider, Reactive State | 15 | Praktik |
| 10 | Semester 1 | September โ Mg. 11 | Bab 10 โ Local Storage & SQLite Menyimpan data lokal dengan SharedPreferences & sqflite database. |
SharedPreferences, SQLite / sqflite, CRUD Operations, Local Database | 15 | Praktik |
| 11 | Semester 1 | September โ Mg. 12 | Bab 11 โ UI/UX Mobile Project Mengimplementasikan tema modern, dark mode, & animasi halus. |
ThemeData, Dark Mode, Hero Animation, AnimatedContainer, Lottie | 15 | Praktik |
| 12 | Semester 1 | Oktober โ Mg. 13 | Bab 12 โ Final Project & Deployment APK Build release APK, konfigurasi Gradle, App Icon, & Keystore signing. |
Gradle Configuration, App Icon, Keystore, Build APK Release | 15 | Proyek |
| โก | Semester 1 | Oktober โ Mg. 14 | Final Project โ Perencanaan Skema Arsitektur UI Merancang Wireframe UI/UX dan alur navigasi aplikasi tim. |
Prototyping UI, Flowchart Navigasi, Pembagian Fitur Tim | 15 | Proyek |
| โก | Semester 1 | Oktober โ Mg. 15 | Final Project โ Coding & Integrasi Modul Coding intensive komponen Flutter dan integrasi Local Storage. |
Flutter Coding, State Management, Local DB Binding | 15 | Proyek |
| โก | Semester 1 | November โ Mg. 16 | Final Project โ Demo & Upload GitHub Portofolio Mempresentasikan demo APK dan memublikasikan source code di GitHub. |
Live APK Demo, Peer Review, Upload Repository GitHub | 15 | Proyek |
| โฆ | Semester 1 | November โ Mg. 17 | โก Penilaian Akhir Semester (PAS 1) | Evaluasi materi Bab 7โ12 & Final Project Mobile Sem 1 | 15 | Evaluasi |
| 18 | Semester 1 | November โ Mg. 18 | Remedial Lab & Fixing Bug Mobile Perbaikan praktikum coding Flutter & penyempurnaan UI. |
Fixing bugs UI, perbaikan nilai, sertifikasi lab | 15 | Remedial |
| 19 | Semester 1 | Desember โ Mg. 19 | Pengayaan & Rilis Portofolio APK Pembuatan dokumentasi teknis README dan showcase rilis APK. |
Upload APK ke Drive/GitHub Releases, dokumentasi README | 15 | Pengayaan |
| 20 | Semester 1 | Desember โ Mg. 20 | Pengolahan Nilai Rapor & Rapat Guru Finalisasi nilai rapor semester ganjil dan libur semester. |
Pengolahan nilai rapor, rapat guru, persiapan libur | 15 | Rapor |
| โฆ SEMESTER 2 (GENAP) โ Advanced Mobile Development โฆ | Januari โ Juni 2026 (20 Pekan ร 15 JP = 300 JP) | ||||||
| 1 | Semester 2 | Januari โ Mg. 1 | Bab 1 โ REST API Fundamental Memahami komunikasi HTTP Client di Flutter (http / dio package). |
HTTP Methods (GET, POST, PUT, DELETE), Status Codes, Dio Package | 15 | Teori |
| 2 | Semester 2 | Januari โ Mg. 2 | Bab 2 โ JSON & Data Modeling Konversi data JSON ke Dart Objects dengan serialisasi otomatis. |
json_serializable, freezed package, Model Mapping, Parsing Complex JSON | 15 | Praktik |
| 3 | Semester 2 | Januari โ Mg. 3 | Bab 3 โ Authentication Mobile Sistem login aman dengan Flutter Secure Storage & JWT Token handling. |
JWT Token, Flutter Secure Storage, Refresh Token Interceptor | 15 | Praktik |
| 4 | Semester 2 | Januari โ Mg. 4 | Bab 4 โ State Management Fundamental Menerapkan pola reaktif tingkat lanjut (Streams, BLoC / Cubit pattern). |
Reactive Pattern, StreamController, BLoC Architecture, Cubit | 15 | Praktik |
| 5 | Semester 2 | Februari โ Mg. 5 | Bab 5 โ Provider & Riverpod Manajemen state modern tanpa BuildContext menggunakan Flutter Riverpod. |
StateNotifierProvider, FutureProvider, StreamProvider, Riverpod 2.0 | 15 | Praktik |
| 6 | Semester 2 | Februari โ Mg. 6 | Bab 6 โ Clean Architecture Penerapan arsitektur 3-layer (Data, Domain, Presentation) & Dependency Injection. |
Data Layer, Domain Layer, Presentation Layer, get_it DI, UseCases | 15 | Praktik |
| โฆ | Semester 2 | Februari โ Mg. 7 | โก Penilaian Tengah Semester (PTS 2) | Evaluasi materi Bab 1โ6 Semester 2 (API & Clean Architecture) | 15 | Evaluasi |
| 7 | Semester 2 | Februari โ Mg. 8 | Bab 7 โ Firebase & Supabase Integration Integrasi Backend-as-a-Service (Realtime Database, Authentication, Cloud Storage). |
Firebase Auth, Firestore, Supabase Flutter SDK, Storage, Realtime Listener | 15 | Praktik |
| 8 | Semester 2 | Maret โ Mg. 9 | Bab 8 โ MLKit & Computer Vision Penggunaan On-device Machine Learning (Barcode Scanner, Face Detection, OCR Text Recognition). |
Google MLKit, Camera Package, Barcode Scanner, Text Recognition OCR | 15 | Praktik |
| 9 | Semester 2 | Maret โ Mg. 10 | Bab 9 โ AI API Integration Integrasi Generative AI (Google Gemini Multimodal API Stream di Flutter). |
google_generative_ai, Gemini Stream API, Chatbot UI, Prompt Engineering | 15 | Praktik |
| 10 | Semester 2 | Maret โ Mg. 11 | Bab 10 โ Advanced Mobile Features Implementasi Fitur Hardware (Geolocator, Google Maps, Push Notifications). |
Geolocator, google_maps_flutter, FCM Push Notification, Local Notifications | 15 | Praktik |
| 11 | Semester 2 | Maret โ Mg. 12 | Bab 11 โ Automation Testing Pengujian otomatis aplikasi (Unit Test, Widget Test, & Integration Test). |
flutter_test, Mockito, WidgetTester, Integration Test Runner | 15 | Praktik |
| 12 | Semester 2 | April โ Mg. 13 | Bab 12 โ Deployment & Production App Proses rilis ke Play Store/App Store & CI/CD dengan Codemagic. |
App Bundle (AAB), Play Console Setup, Obfuscation, CI/CD Codemagic | 15 | Proyek |
| โก | Semester 2 | April โ Mg. 14 | Final Project โ Perencanaan Skema Arsitektur UI Merancang aplikasi mobile berskala produksi dengan Clean Architecture. |
UI Prototyping, Backend Schema, Clean Arch Setup, Sprint 1 | 15 | Proyek |
| โก | Semester 2 | April โ Mg. 15 | Final Project โ Advanced Feature Integration Integrasi Supabase Backend, FCM Notification, & Gemini AI. |
Realtime sync, Push notification, Generative AI integration | 15 | Proyek |
| โก | Semester 2 | Mei โ Mg. 16 | Final Project โ Finishing & Upload Play Store Finalisasi APK/AAB, presentasi live, & dokumentasi portofolio. |
Release Candidate Build, Demo App, Upload GitHub & Play Console | 15 | Proyek |
| โฆ | Semester 2 | Mei โ Mg. 17 | โก Penilaian Akhir Tahun (PAT) | Evaluasi materi Bab 7โ12 & Final Project Advanced Mobile | 15 | Evaluasi |
| 18 | Semester 2 | Mei โ Mg. 18 | Remedial Lab & Optimization App Performance Perbaikan praktikum coding Flutter & profil performa memori. |
DevTools Profiler, memory leak fixing, sertifikasi lab | 15 | Remedial |
| 19 | Semester 2 | Juni โ Mg. 19 | Pengayaan & Rilis Portofolio Play Console Dokumentasi portofolio GitHub dan rilis publikasi Play Store. |
Publish Play Console, pembuatan README dokumentasi | 15 | Pengayaan |
| 20 | Semester 2 | Juni โ Mg. 20 | Rapat Pleno & Pengolahan Rapor Kenaikan Kelas Rapat pleno kenaikan kelas dan pembagian rapor genap. |
Pengolahan rapor, rapat kelulusan, libur kenaikan kelas | 15 | Rapor |
| Total Semester 1 300 JP (20 Mgg) + Total Semester 2 300 JP (20 Mgg) | 600 | JP Total (40 Mgg) | ||||
Setiap pekan dialokasikan 15 JP (Jam Pelajaran) secara intensif untuk teori, praktikum lab, dan pengerjaan proyek.
20 Pekan Semester 1 (300 JP) + 20 Pekan Semester 2 (300 JP) = 600 JP Total 1 Tahun.
Disediakan 6 pekan cadangan (90 JP) untuk evaluasi mendalam, perbaikan praktikum, dan penerbitan portofolio.
Disusun mengacu pada Kurikulum Merdeka (Fase F) dengan standar industri Mobile App Developer.