Pemrograman Perangkat Bergerak

Semester 2

17 modul ajar · XI PPLG · Fase F

1

KONSUMSI REST API

Fase 1 pembelajaran

1× JP

Isi Pokok

http / dio. Mengambil data API. Menampilkan data async. Data dari API publik.

Kegiatan Praktik

Praktik http package. Praktik get request. Praktik futurebuilder. Praktik praktik.

Buka modul →

Isi Pokok

jsonDecode, model fromJson. try/catch, status code. Loading & empty state. Model + error handling.

Kegiatan Praktik

Praktik json. Praktik error handling. Praktik loading state. Praktik praktik.

Buka modul →

Isi Pokok

Mengapa perlu state management. Notifier & listeners. provider & context.watch. Counter / data dengan Provider.

Kegiatan Praktik

Praktik konsep state mgmt. Praktik changenotifier. Praktik provider. Praktik praktik.

Buka modul →

Isi Pokok

Konsep provider modern. Provider, FutureProvider. API + Riverpod. Aplikasi dengan Riverpod.

Kegiatan Praktik

Praktik riverpod. Praktik provider types. Praktik konsumsi api. Praktik praktik.

Buka modul →
2

LOCAL STORAGE: SHAREDPREFERENCES

Fase 2 pembelajaran

Isi Pokok

Key-value storage. Menyimpan & membaca data. Login session, setting. Remember me / tema.

Kegiatan Praktik

Praktik sharedpreferences. Praktik simpan/baca. Praktik contoh. Praktik praktik.

Buka modul →

Isi Pokok

Inisialisasi database. Insert, read, update, delete. Menyimpan data terstruktur. Database catatan/tugas.

Kegiatan Praktik

Praktik sqflite. Praktik crud. Praktik model. Praktik praktik.

Buka modul →

Isi Pokok

Kamera & galeri. Image.file. Mengirim ke server. Fitur foto profil.

Kegiatan Praktik

Praktik image_picker. Praktik menampilkan. Praktik upload. Praktik praktik.

Buka modul →

Isi Pokok

Izin & ambil lokasi. Menampilkan lokasi. Absensi, tracking. Ambil & tampilkan lokasi.

Kegiatan Praktik

Praktik geolocator. Praktik map. Praktik use case. Praktik praktik.

Buka modul →
3

FITUR PERANGKAT: NOTIFIKASI DASAR

Fase 3 pembelajaran

Isi Pokok

Konfigurasi. Notifikasi terjadwal. Menangani tap notifikasi. Notifikasi reminder.

Kegiatan Praktik

Praktik flutter_local_notifications. Praktik trigger. Praktik interaction. Praktik praktik.

Buka modul →
1× JP

Isi Pokok

AnimatedContainer, FadeIn. Menyimpan & memutar video. Audio player. Animasi & multimedia pada app.

Kegiatan Praktik

Praktik animasi. Praktik assets. Praktik audio. Praktik praktik.

Buka modul →
Pertemuan 11

Widget Test

1× JP

Isi Pokok

flutter test. Menemukan widget. Tap & verify. Menulis widget test.

Kegiatan Praktik

Praktik widget test. Praktik finder. Praktik interaction. Praktik praktik.

Buka modul →
Pertemuan 12

Build & Publish

1× JP

Isi Pokok

flutter build apk. App bundle. Google Play Store. Build APK pertama.

Kegiatan Praktik

Praktik build apk. Praktik bundle. Praktik konsep publish. Praktik praktik.

Buka modul →
4

SIGNING & DISTRIBUSI

Fase 4 pembelajaran

1× JP

Isi Pokok

Membuat signing key. Konfigurasi release. Internal/closed testing. APK signed release.

Kegiatan Praktik

Praktik keystore. Praktik signing config. Praktik distribusi. Praktik praktik.

Buka modul →
1× JP

Isi Pokok

Fitur & alur aplikasi. Login via API. State management. Demo progres.

Kegiatan Praktik

Praktik perancangan. Praktik auth. Praktik state. Praktik progress.

Buka modul →
1× JP

Isi Pokok

Create, read, update, delete. Simpan token/session. Kamera/notifikasi sesuai kebutuhan. Umpan balik antar kelompok.

Kegiatan Praktik

Praktik crud. Praktik local storage. Praktik fitur. Praktik review.

Buka modul →
1× JP

Isi Pokok

Widget test & bug fix. Penyempurnaan UI. Build APK final. Laporan proyek.

Kegiatan Praktik

Praktik testing. Praktik tampilan. Praktik build. Praktik dokumentasi.

Buka modul →
5

DEMO APK & PRESENTASI (SUMATIF)

Fase 5 pembelajaran

Isi Pokok

APK siap demo. Demo aplikasi + penjelasan. Sumatif proyek + demo APK.

Kegiatan Praktik

Praktik finalisasi. Praktik presentasi. Praktik penilaian.

Buka modul →
17 Modul17 Pertemuan

Daftar Modul

Pertemuan 1

Konsumsi REST API

Modul ajar Konsumsi REST API (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 2

JSON Decode & Error Handling

Modul ajar JSON Decode & Error Handling (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 3

State Management: Provider

Modul ajar State Management: Provider (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 4

State Management: Riverpod

Modul ajar State Management: Riverpod (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 5

Local Storage: SharedPreferences

Modul ajar Local Storage: SharedPreferences (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 6

Local Storage: SQLite (sqflite)

Modul ajar Local Storage: SQLite (sqflite) (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 7

Fitur Perangkat: Kamera & Galeri

Modul ajar Fitur Perangkat: Kamera & Galeri (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 8

Fitur Perangkat: Geolokasi

Modul ajar Fitur Perangkat: Geolokasi (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 9

Fitur Perangkat: Notifikasi Dasar

Modul ajar Fitur Perangkat: Notifikasi Dasar (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 10

Animasi & Multimedia

Modul ajar Animasi & Multimedia (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 11

Widget Test

Modul ajar Widget Test (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 12

Build & Publish

Modul ajar Build & Publish (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 13

Signing & Distribusi

Modul ajar Signing & Distribusi (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 14

Proyek Akhir: Login + API

Modul ajar Proyek Akhir: Login + API (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 15

Proyek Akhir: CRUD via API

Modul ajar Proyek Akhir: CRUD via API (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 16

Proyek Akhir: Penyempurnaan

Modul ajar Proyek Akhir: Penyempurnaan (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile
Pertemuan 17

Demo APK & Presentasi (Sumatif)

Modul ajar Demo APK & Presentasi (Sumatif) (Placeholder)

1 Pertemuan
Baca
pemrograman-mobile