Visão Geral do Projeto
Marvel API é um aplicativo desenvolvido na linguagem Kotlin para Android que consome a Marvel API com propósito específico de estudos.
O app possui basicamente uma tela de listagem de personagens com opção de pesquisa e uma tela para exibir detalhes, quadrinhos, eventos e séries do personagem selecionado.
A arquitetura definida segue recomendações e princípios da documentação oficial do Android e baseia-se na estrutura conforme imagem abaixo:
Arquitetura & Tecnologias
Arquitetura MVVM com ViewModel para interação com repositório e UI
Camada de dados utilizando repositório + data sources
Coroutines para programação assíncrona e gerenciamento de longas tarefas
Cliente HTTP e configuração de conexão da API com Retrofit
Injeção de dependência com Dagger Hilt
Carregamento e caching de imagens com Glide
Armazenamento de resultados da API no banco de dados local com Room
Mecanismo de paginação de resultados implementado manualmente
Criação de classes genéricas auxiliares a fim de evitar repetições de código (princípios de DRY code)
Testes unitários básicos com JUnit4
Tags
Kotlin
MVVM
LiveData
Coroutines
Repository Pattern
Retrofit
Dagger Hilt
Glide
Room
JUnit4