📊 Capítulo 20: Projeto Integrador: Gestão Financeira
Especialização em Mobile Nativo Android
🗺️ A Arquitetura do Aplicativo Nativo Android de Alta Performance
flowchart TD
UI["Jetpack Compose UI (Material 3 + Navigation Compose Type-Safe)"]
--> VM["ViewModel (StateFlow + MVI Architecture)"]
VM --> DOMAIN["Domain UseCases (Regras de Negócio Puras)"]
DOMAIN --> DATA["Repository Layer (Hilt DI)"]
DATA --> LOCAL["Banco Local (Room Database + DataStore)"]
DATA --> REMOTE["Ktor Client REST (JWT Auth)"]
DATA --> SYNC["WorkManager (Sincronização Periódica em Background)"]
style UI fill:#ede7f6,stroke:#512da8,stroke-width:2px
style VM fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style DOMAIN fill:#e8f5e9,stroke:#4caf50,stroke-width:1.5px
style DATA fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style LOCAL fill:#fff9c4,stroke:#fbc02d,stroke-width:1.5px
style REMOTE fill:#ffebee,stroke:#d32f2f,stroke-width:1.5px
style SYNC fill:#ede7f6,stroke:#7e57c2,stroke-width:1.5px
🎯 Slide 1: O Desafio de Engenharia Android Nativa
-
Missão: Construir um aplicativo nativo completo de gestão financeira com dashboard de fluxo de caixa, cadastro de transações com validação reativa, persistência Room reativa com Flow, sincronização em segundo plano com WorkManager e gráficos animados no Compose.
- Stack: Kotlin 2.0, Jetpack Compose, Material 3, Navigation Compose Type-Safe, Room, Ktor, Hilt, WorkManager e Testes com MockK.
🎯 Slide 2: Resiliência Offline-First
- Transações financeiras são salvas no banco Room local de forma imediata (sem travar a UI) e sincronizadas com a nuvem quando houver conexão Wi-Fi via WorkManager.
🎯 Slide 3: Checklist de Homologação Final
- Arquitetura: Clean Architecture com Hilt e ViewModels isolados.
- Recomposição: Smart Recomposition sem janks e 100% de parâmetros estáveis.
- Persistência: Room Database com Flow reativo atualizando a UI em tempo real.
- Qualidade: Testes unitários com Turbine e testes de UI com Compose Test Rule.
🔗 Navegação do Capítulo 20
| 📖 Ler Conteúdo Completo | 🧠 Fazer Quiz | 💻 Ver Exemplos | 🧩 Exercícios |
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim