Estudos de Caso Empíricos e Registros de Decisão (ADRs)

Water Drink: funcionamento detalhado do app de hidratação diária

Detalhes de onboarding, tela inicial, metas por exercício, favoritos, conquistas, notificações, configurações, acompanhamento e widget Android do app Water Drink (Hidratação Diária).

ExpoReact Nativeandroidnotificacoeswidget

No post anterior apresentei o Water Drink, projeto Hidratação Diária, um app mobile em React Native + Expo para acompanhar a ingestão de água ao longo do dia. Neste artigo entro em detalhes sobre cada funcionalidade, com base no README do projeto.

Código-fonte completo em: https://github.com/marcelo3macedo/water-drink


Onboarding personalizado

O primeiro contato do usuário com o app é um questionário curto:

Boas-vindas
Sexo
Faixa etária
Peso
Meta recomendada
Conclusão do onboarding

Tela inicial

waterdrink-tela-inicial

Aumentar meta por exercício

Depois de treinar, o usuário pode repor o líquido perdido sem alterar a meta dos outros dias:

waterdrink-exercicio

Favoritos

waterdrink-recipientes-favoritos

Conquistas

waterdrink-conquistas

Notificações

Lembretes
Central de notificações

Configurações

waterdrink-configuracoes

Acompanhamento

waterdrink-acompanhamento

Widget Android

waterdrink-widget

Tecnologias

Como executar

bash
# Instalar dependências
npm install

# Iniciar o servidor de desenvolvimento
npx expo start

Para testar notificações e o widget é necessário usar um Development Build em vez do Expo Go:

bash
# Android
npx expo run:android

# iOS
npx expo run:ios

Código completo disponível em github.com/marcelo3macedo/water-drink.