Aula 16 - Projeto Final e Conclusão 🎓
Objetivo
Objetivo: Aplicar TODO o conhecimento adquirido (Layouts, Navegação, MVVM, API, Banco de Dados, Sensores) na criação de um aplicativo completo e funcional de portfólio.
1. O Desafio Final: "My Daily Companion" 🦸♂️
Você deve criar um app que ajude o usuário no seu dia a dia. Escolha UM dos temas abaixo ou crie o seu:
- App de Finanças: Cadastra despesas, salva no Room, exibe lista com RecyclerView e totalizador.
- App de Clima: Consome uma API (OpenWeather) baseada no GPS (Localização) do usuário.
- Catálogo de Livros/Games: Consome uma API ou salva localmente as capas e detalhes, com busca e favoritos.
- App de Fitness: Usa o contador de passos (sensor) e cronômetro para marcar exercícios.
2. Requisitos Obrigatórios 📋
O projeto deve conter obrigatoriamente: - [ ] Arquitetura MVVM (ViewModel + LiveData). - [ ] Interface Material Design 3 (Cards, Botões, Cores consistentes). - [ ] Navegação entre pelo menos 2 telas (Lista e Detalhes). - [ ] Persistência (Room ou SharedPreferences) OU Networking (Retrofit). - [ ] Boas Práticas: Código limpo, strings traduzidas, Logcat para debug.
3. Dicas para um Portfólio de Elite ✨
Para um recrutador olhar seu projeto e dizer "UAU":
1. README.md no GitHub: Explique o que o app faz, coloque prints/GIFs dele rodando e liste as tecnologias usadas.
2. Dark Mode: Suporte total ao modo escuro.
3. Tratamento de Erros: Se a internet cair, mostre uma tela bonita de "Ops!", não deixe o app branco.
4. Animações: Use o MotionLayout ou simples ViewPropertyAnimator para dar vida aos botões.
4. Onde continuar estudando? 📚
O mundo mobile não para. O que aprender agora? 1. Jetpack Compose: A nova forma de criar UI no Android (substituindo o XML). 2. Kotlin Multiplatform (KMP): Use a mesma lógica Kotlin no Android e no iOS. 3. SwiftUI: Se quiser entrar de vez no mundo Apple. 4. Dependency Injection (Hilt/Koin): Para projetos gigantes.
5. Mensagem Final 🌟
Parabéns! Você saiu do ZERO e agora entende como as ferramentas que movem o mundo (apps) são construídas. O caminho é longo, mas a base que você construiu aqui é sólida como o Kernel Linux do Android.
"A melhor maneira de prever o futuro é inventá-lo." - Steve Jobs (e adaptado para os devs Mobile).
FIM DO CURSO 🚀🚀🚀 Desejamos muito sucesso na sua jornada como Desenvolvedor Mobile Nativo!