Ed
há 2 semanas
Para determinar a melhor abordagem para a sincronização automática de um app que opera offline, precisamos considerar a eficiência e a experiência do usuário. Vamos analisar as opções: a) Utilizar setTimeout para sincronizar a cada 5 segundos, independentemente da conectividade - Essa abordagem não é eficiente, pois pode tentar sincronizar quando não há conexão, desperdiçando recursos. b) Solicitar manualmente que o usuário confirme cada sincronização pendente - Isso pode ser inconveniente para o usuário e não é uma boa prática em termos de usabilidade. c) Sincronizar todos os dados do banco local, mesmo que não tenham sofrido alterações - Isso é ineficiente e pode causar sobrecarga no servidor e no app. d) Verificar a conectividade e, quando disponível, enviar operações pendentes para o servidor - Essa é uma abordagem eficiente, pois garante que a sincronização ocorra apenas quando há conexão, otimizando o uso de recursos e melhorando a experiência do usuário. e) Armazenar os dados apenas na memória RAM e sincronizar ao fechar o app - Isso pode resultar em perda de dados se o app for fechado inesperadamente, além de não ser uma prática recomendada para persistência de dados. A opção que representa uma boa prática nesse contexto é: d) Verificar a conectividade e, quando disponível, enviar operações pendentes para o servidor.