Aplikasi mobile sering kali perlu bekerja offline (tanpa/konektivitas buruk) dan sinkronisasi data ketika konektivitas kembali. Ini melibatkan penyimpanan data lokal, mendeteksi konektivitas, antrian perubahan, dan sinkronisasi — aspek yang menantang namun penting untuk aplikasi mobile yang robust.
Mengapa ini penting
Mobile devices have UNRELIABLE connectivity (no signal, poor network, airplane mode):
→ apps that break/are useless offline frustrate users
→ OFFLINE-FIRST apps work regardless of connectivity → better, more robust UX
→ Handle: reading cached data offline, making changes offline, syncing when back online.
