App Flutter de produtividade com autenticação, sincronização e notificações locais
Este aplicativo ajuda pessoas a gerenciar tarefas diárias com lembretes e sincronização de dados em tempo real.
Muitos apps de tarefas são isolados ou visuais apenas — este app foi pensado para:
- ✅ Usuários que precisam de cadastro seguro
- ✅ Lembretes que realmente disparam no horário definido
- ✅ Dados sincronizados entre dispositivos via Firebase
- ✅ Interface fluida e responsiva
- ✅ Testes automatizados que garantem confiabilidade
Este não é “mais um To‑Do genérico” — é um sistema completo de produtividade com backend real, testes e deploy automatizado.
As telas acima mostram o app funcionando com dados reais de usuário — autenticação, visualização de tarefas e edição.
| Escolha Técnica | Justificativa |
|---|---|
| Flutter + GetX | Permite UI reativa e gerenciamento de estado sem boilerplate excessivo; melhora produtividade sem sacrificar escalabilidade. |
| Firebase Authentication | Solução segura e amplamente usada para autenticação de usuários sem servidor backend próprio. |
| Cloud Firestore | Banco de dados em tempo real que sincroniza entre dispositivos e garante persistência confiável. |
| Notificações Locais | Permite lembretes efetivos, mesmo quando o app está em segundo plano. |
| Clean Architecture | Separa UI, domínio e integração com serviços externos — facilitando testes e manutenção. |
| CI/CD com GitHub Actions | Automatiza testes e builds em cada commit, garantindo qualidade contínua. |
| Testes Automatizados | Testes de unidade e integração que capturam comportamento crítico. |
- Flutter 3.9.0 + Dart
- GetX – Estado e rotas reativos
- Firebase Auth & Firestore – Backend sem servidor
- Notificações Locais – Flutter Local Notifications
- Mocktail / fake_firestore – Testes unitários com simulações
- GitHub Actions – CI/CD
Escrever testes não é “marcar caixinha”. Aqui está o que os testes garantem:
- Fluxo de autenticação funciona com dados válidos
- Erros de login geram mensagens apropriadas
- CRUD de tarefas funciona corretamente
- Lembretes são agendados conforme esperado
- Camada de domínio isolada da camada de Firebase
flutter test --coverage
lib/
├── data/ # Repositórios, mapeadores e integração Firebase
├── domain/ # Entidades e regras de negócio puras
├── presentation/ # UI, Controllers e Bindings (GetX)
├── service/ # Serviços como notificações e helpers
- Arquitetura modular, limpa e escalável (Clean Architecture).
- Integração real com Firebase e notificações locais.
- Facilita futuras implementações e manutenção do código.
- Login com Google
- Sincronização offline
- Integração com calendário



