Desafio técnico para vaga de desenvolvedor Android na empresa Máxima Tech.
Este aplicativo foi desenvolvido utilizando Android Nativo, completamente em Kotlin, seguindo as melhores práticas e padrões de desenvolvimento moderno.
O projeto utiliza a arquitetura MVVM (Model-View-ViewModel), proporcionando uma separação clara de responsabilidades, facilitando a manutenção e testabilidade do código.
- Retrofit: Utilizado para as chamadas de API, facilitando a comunicação com o backend e o processamento de dados JSON.
- Glide: Biblioteca para o carregamento e cache de imagens, otimizando a performance e experiência do usuário.
- Room Database: Oferece uma abstração sobre o SQLite para facilitar o acesso ao banco de dados local, permitindo a persistência dos dados de maneira robusta e performática.
- Koin: Framework de injeção de dependência, utilizado para prover instâncias de classes necessárias ao longo do aplicativo de maneira simples e eficaz.
- Componentes de Lifecycle: Bibliotecas do Android Jetpack para gerenciar o ciclo de vida da UI, como ViewModel e LiveData, permitindo a criação de uma interface responsiva e resiliente a mudanças de configuração.
Para executar o projeto, é necessário ter o Android Studio instalado. Clone o repositório e abra o projeto no Android Studio. Configure um emulador ou conecte um dispositivo Android e execute o aplicativo.