Aplicativos móveis frequentemente precisam funcionar offline (sem/com conectividade fraca) e sincronizar dados quando a conectividade retorna. Isso envolve armazenamento local de dados, detecção de conectividade, enfileiramento de alterações e sincronização — um aspecto desafiador, mas importante, de aplicativos móveis robustos.
Por que isso importa
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.
