Repository navigation
Estamos felizes em anunciar o lançamento da versão 1.0.0 do WeatherApp! 🚀
Este aplicativo é o resultado final da disciplina de Programação para Dispositivos Móveis (IFPE - 4º Período). Ele demonstra uma arquitetura robusta e moderna para Android, capaz de funcionar offline, sincronizar dados na nuvem e monitorar o clima em segundo plano.
🌟 Principais Funcionalidades
- 🗺️ Mapas Interativos: Integração completa com Google Maps. Navegue e clique em qualquer lugar do mapa para adicionar uma cidade aos seus favoritos.
- ☁️ Sincronização Híbrida: Seus dados são salvos localmente (Room Database) para acesso instantâneo sem internet e sincronizados na nuvem (Firestore) quando conectado.
- 🔔 Notificações Inteligentes: O app monitora suas cidades favoritas em segundo plano usando WorkManager e avisa sobre as condições climáticas.
- 🔐 Autenticação Segura: Login e Cadastro de usuários via Firebase Auth.
- 📡 API de Clima: Consumo de dados reais de meteorologia via Retrofit.
🛠️ Tecnologias Utilizadas
O projeto foi construído seguindo as melhores práticas de engenharia de software (Clean Architecture + MVVM):
- Linguagem: Kotlin 2.0+
- Interface: Jetpack Compose (Material Design 3)
- Gerenciamento de Estado: ViewModel + StateFlow
- Assincronicidade: Coroutines & Flow
- Injeção de Dependência: Manual (Factory Pattern)
📱 Como Instalar
- Baixe o arquivo
app-release.apklogo abaixo (Assets). - Transfira para seu dispositivo Android.
- Permita a instalação de fontes desconhecidas (se solicitado).
- Instale e aproveite!
Desenvolvido por: Davi Freitas
Instituição: IFPE