SILABUS

Advanced Mobile Development — Kelas 11 Semester 2

Mata Pelajaran
Informatika — Mobile Dev
Kelas / Fase
XI (Fase F)
Semester
2 (Genap)
Alokasi Waktu
64 JP (16 mgg × 4 JP)
Jumlah Bab
12 Bab + Final Project
Total Pertemuan
32 Pertemuan

Kompetensi Inti (KI)

KI-1 & KI-2 (Sikap): Menghayati nilai disiplin, mandiri, kolaboratif, jujur, dan bertanggung jawab dalam merancang serta merekayasa aplikasi mobile canggih lintas platform.
KI-3 (Pengetahuan): Memahami konsep REST API, parsing & modeling JSON, JWT login auth, arsitektur state management lanjut (Riverpod), Clean Architecture, Firebase/Supabase, MLKit Computer Vision, AI API (Gemini/OpenAI), geolocation, automation testing, dan deployment.
KI-4 (Keterampilan): Merancang aplikasi mobile dinamis terkoneksi backend API, memodelkan nested JSON data, mengelola state secara global, menerapkan pattern Clean Architecture, memanfaatkan AI & ML SDK, melakukan pengujian koding otomatis, dan melakukan build production rilis aplikasi.

Kompetensi Dasar & Materi Pokok

NoBab / Kompetensi DasarMateri PokokAlokasiPenilaianMateri
1REST 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 JPTanya JawabBab 1
2JSON & 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 JPLatihan PraktikBab 2
3Authentication 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 JPStudi Kasus AuthBab 3
4State 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 JPLogika KodingBab 4
5Provider & Riverpod
Menerapkan state management modern menggunakan Riverpod untuk pengelolaan data yang scalable.
setup Riverpod, StateProvider, FutureProvider, StreamProvider, ConsumerWidget.4 JPTugas PraktikBab 5
6Clean Architecture
Merancang folder struktur project Flutter menggunakan Clean Architecture dengan pemisahan layer.
Data layer, Domain layer, Presentation layer, Repository pattern, Dependency Injection.4 JPKerapian ArsitekturBab 6
-— PENILAIAN TENGAH SEMESTER (PTS) 2 —
7Firebase & 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 JPKoneksi BackendBab 7
8MLKit & 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 JPLatihan KameraBab 8
9AI 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 JPMini AI ProjectBab 9
10Advanced 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 JPIntegrasi SensorBab 10
11Automation 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 JPKuis & PengujianBab 11
12Deployment & 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 JPRilis TokoBab 12
-— PENILAIAN AKHIR TAHUN (PAT) / PAS 2 —