Marvel API

Lista e informações de personagens utilizando a API da Marvel
Ver no GitHub

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