PROGRAM TAHUNAN

Rencana Distribusi Alokasi Waktu Ajar — Semester 1 & Semester 2

Satuan Pendidikan
SMA/SMK
Mata Pelajaran
Informatika (Mobile Dev)
Kelas / Fase
XI (Fase F)
Tahun Ajaran
2026/2027
Alokasi Waktu Setahun
128 JP
Total Rencana Bab
24 Bab Lengkap

Tujuan Pembelajaran Tahunan

Tujuan utama program tahunan ini adalah memberikan bekal keterampilan rekayasa aplikasi mobile (Mobile Engineering) modern berbasis **Flutter & Dart** kepada siswa kelas XI secara berurutan dan terarah sepanjang dua semester.

Tabel Distribusi Alokasi Waktu

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