Administrasi Guru โ€” Kelas XI (Fase F)

PROGRAM
TAHUNAN

Mobile Development (Flutter, Dart, Clean Arch, AI & Supabase)
Tahun Ajaran 2025/2026 (15 JP / Pekan)

๐Ÿ“ฑ
Informatika
Mata Pelajaran
๐Ÿซ
XI โ€” Fase F
Kelas / Fase
โฑ๏ธ
600 JP
Total Jam Pelajaran
๐Ÿ“†
40 Minggu
Minggu Efektif
โšก
15 JP / Mgg
Alokasi Mingguan
๐Ÿš€
24 Bab
Total Materi + 2 Final Project
Kompetensi Inti (KI)
KI-1 & KI-2 โ€” Sikap

Menghayati nilai inovasi, etika pemodelan perangkat lunak, kolaborasi tim, dan integritas dalam mengembangkan aplikasi mobile profesional.

KI-3 โ€” Pengetahuan

Menguasai bahasa Dart, arsitektur Flutter, REST API, State Management (Provider/Riverpod), Clean Architecture, Firebase/Supabase, hingga integrasi AI Gemini & MLKit.

KI-4 โ€” Keterampilan

Membangun, menguji (Unit/Widget/Integration Test), dan merilis aplikasi mobile multiplatform (Android/iOS) ke Google Play Store & App Store.

Tabel Program Tahunan (20 Pekan / Semester ร— 15 JP = 300 JP / Sem)
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)
Rekapitulasi Jam Pelajaran (600 JP Total)
๐Ÿ“š Materi Pembelajaran
360 JP
24 Bab ร— 15 JP 60%
๐Ÿš€ Final Project
90 JP
6 pekan ร— 15 JP 15%
๐Ÿ“ Evaluasi (PTS/PAS/PAT)
60 JP
4 ujian ร— 15 JP 10%
๐Ÿ“… Remedial, Pengayaan & Rapor
90 JP
6 pekan ร— 15 JP 15%
Catatan Pelaksanaan (15 JP / Pekan)
Beban Jam Pelajaran

Setiap pekan dialokasikan 15 JP (Jam Pelajaran) secara intensif untuk teori, praktikum lab, dan pengerjaan proyek.

Total 40 Pekan

20 Pekan Semester 1 (300 JP) + 20 Pekan Semester 2 (300 JP) = 600 JP Total 1 Tahun.

Remedial & Pengayaan

Disediakan 6 pekan cadangan (90 JP) untuk evaluasi mendalam, perbaikan praktikum, dan penerbitan portofolio.

Kurikulum Merdeka

Disusun mengacu pada Kurikulum Merdeka (Fase F) dengan standar industri Mobile App Developer.