Mobile Data & Offline-First
Local Storage, Caching, dan Sync untuk Aplikasi Mobile
Mobile app tidak selalu online. User di kereta, di basement, di remote area tetap harus bisa pakai app. Modul ini mengajarkan data persistence: MMKV (high-performance key-value), WatermelonDB (lazy-loading SQLite), TanStack Query untuk mobile (stale-while-revalidate, pagination), offline queue (simpan operasi saat offline, eksekusi saat online), dan konflik resolusi sync.
Prasyarat
Modul 5 (API & Autentikasi) dan Modul 42 (React Native & Expo Fundamentals).
Kenapa Ini Penting
Offline-first bukan nice-to-have — ini ekspektasi user mobile. Instagram bisa scroll meski offline. WhatsApp bisa kirim pesan yang akan delivered saat online. Modul ini mengajarkan cara membangun UX yang resilient.
Daftar Chapter
- Chapter 45.1
AsyncStorage & Local Persistence
Simpan data sederhana di device — token, preferensi, cache
- Chapter 45.2
MMKV: High-Performance Key-Value
Storage 30x lebih cepat dari AsyncStorage untuk mobile
- Chapter 45.3
SQLite dengan WatermelonDB
Database relasional di mobile — query, relasi, dan sync
- Chapter 45.4
TanStack Query untuk Mobile
Server state management dengan caching, retry, dan stale-while-revalidate
- Chapter 45.5
Offline Queue Pattern
Simpan operasi saat offline, eksekusi saat online kembali
- Chapter 45.6
Sync Strategy & Conflict Resolution
Sinkronisasi data antara device dan server — hadapi konflik