Desenvolvendo um aplicativo de Primeiros Socorros - Offline First
Olá Pessoal, recentemente para um projeto da faculdade desenvolvi um aplicativo de primeiros socorros inspirado no aplicativo do Dr.Drauzio Varella (https://play.google.com/store/apps/details?id=br.com.highdesign.drauziops&hl=pt_BR&gl=US&pli=1) utilizando react native e expo. Como é um aplicativo de primeiros socorros, pensamos em adotar uma abordagem offline first onde, por meio dessa técnica de desenvolvimento, o usuário teria acesso ao conteúdo mesmo em ambientes com oscilação na conexão com a internet. Para que isso fosse possível utilizamos o Asyc Storage. na imagem abaixo temos uma versão inicial do aplicativo com uma tela de emergencia e uma tela de doação.
Offline First
A abordagem "Offline First" é uma estratégia de desenvolvimento de software que prioriza a funcionalidade e a experiência do usuário mesmo quando não há conexão com a internet. Em vez de considerar a conectividade como um requisito principal, essa abordagem inverte essa lógica, garantindo que o aplicativo ou sistema funcione sem problemas quando offline, sincronizando posteriormente os dados quando a conexão for restabelecida.
Foi de extrema importância adotar o offline first visto que em várias situações emergencia não podemos prever exatamente qual é a conexão do usuário. Isso é um diferencial e pode impactar bastante dependendo do caso onde o usuário possa vir a estar utilizando o aplicativo.
Async Storage e Offline First
O "Async Storage" é uma maneira de armazenar dados localmente em um dispositivo de forma assíncrona. Ele oferece um mecanismo para salvar e recuperar informações, permitindo que um aplicativo armazene dados de maneira persistente no dispositivo do usuário. Esse armazenamento assíncrono é crucial em aplicativos "Offline First", onde a disponibilidade de dados offline é uma prioridade.
A relação entre "Async Storage" e "Offline First" está na capacidade do armazenamento assíncrono de dados localmente nos dispositivos, possibilitando que um aplicativo funcione mesmo quando não há conectividade com a internet. Isso permite que os aplicativos continuem a acessar e manipular dados mesmo em modo offline e, quando a conexão é restabelecida, esses dados podem ser sincronizados com um servidor remoto.
Feedbacks
Caso alguém tenha alguma sugestão ou algo que queira complementar fiquem a vontade :DD