Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 2.56 KB

README.md

File metadata and controls

49 lines (36 loc) · 2.56 KB

Marvel APP Android

Build Kotlin Koin Glide Mockk Badge

Features

  • Listagem de personagens, com lista infinita, barra de buscas, pull-to-refresh e seleção de tipo da listagem.
  • Listagem de detalhes do personagem, junto com seus Comics e Series.
  • Armazenamento local e gerenciamento de personagens favoritos.
  • Tratamento de erros.

Features Tecnicas

  • Armazenamento de dados locais usando Room.
  • Acesso de elementos de View usando View Binding.
  • Navegação entre telas usando Android Navigation.
  • Uso de boas práticas do Architecture Components do Android em geral.
  • Implementação de injeção de dependências usando Koin.
  • Código escrito buscando manter as melhores práticas de Clean Code.
  • Cobertura de teste unitário nas View Models e Repositorios, usando Mockk e JUnit.

Arquitetura e Padrões de projeto

  • A arquitetura do APP foi construita baseada em alguns conceitos do Clean Architecture, porém não implementa todos seus detalhes. A arquitetura implementada consiste em 3 camadas, data (infraesturura, comunicação com APIs, etc.), domain (regras de negocio e definição de contatos) e presentation (parte de visualização do aplicativo).

  • O aplicativo usa MVVM como Pattern para camada de apresentação, conforme recomendação do próprio Google.

Tecnologias

As seguintes bibliotecas e frameworks foram usadas na construção do projeto:

📱 Preview

device-2022-02-22-192200.mp4