Les applications mobiles doivent souvent fonctionner hors ligne (connectivité nulle ou faible) et synchroniser les données lorsque la connectivité revient. Cela implique le stockage local des données, la détection de la connectivité, la mise en file d'attente des modifications et la synchronisation — un aspect difficile mais important des applications mobiles robustes.
Pourquoi c'est important
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.
