Le app mobile spesso devono funzionare offline (assenza/scarsa connettività) e sincronizzare i dati quando la connettività ritorna. Questo comporta l'archiviazione locale dei dati, il rilevamento della connettività, l'accodamento delle modifiche e la sincronizzazione — un aspetto impegnativo ma importante delle app mobile robuste.
Perché è importante
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.
