Este é um aplicativo de cartas Hearthstone desenvolvido com Kotlin, usando arquitetura MVVM, Retrofit para comunicação com APIs, Dagger Hilt para injeção de dependência e Picasso para carregamento de imagens e Unit, Mockito, Robolectric para testes que garantem qualidade e robustez.
app-hearthstone.mp4
- Exibir uma lista de cartas de Hearthstone.
- Ver detalhes de uma carta selecionada.
- Filtrar cartas com base em determinados critérios.
O projeto segue o padrão de arquitetura MVVM (Model-View-ViewModel).
- Kotlin: Linguagem de programação.
- Retrofit: Para requisições de API.
- Dagger Hilt: Para injeção de dependência.
- Picasso: Para carregamento de imagens.
- JUnit: Para testes unitários.
- Mockito: Para criação de mocks em testes.
- Robolectric: Para execução de testes Android.
data
: Contém modelos de dados, serviço de API e implementações de repositórios.di
: Contém módulos de injeção de dependência.presentation
: Contém classes relacionadas à interface do usuário, incluindo activities, view models e adapters.utils
: Contém classes utilitárias e constantes.
- Android Studio
- Kotlin 1.8 ou superior
- Gradle 7.0 ou superior
- Clone o repositório:
git clone https://github.com/Mizaeldouglas/hearthstone_app.git
- Abra o projeto no Android Studio.
- Construa o projeto para baixar todas as dependências.
- Conecte um dispositivo Android ou inicie um emulador.
- Clique no botão "Run" no Android Studio.
Para executar os testes unitários, use o seguinte comando no terminal:
./gradlew test