Skip to content

Marvel APP is an native Android application that try to implements the more actual tools and the best code practices for Android Development

Notifications You must be signed in to change notification settings

ArthurLDS/marvel-android-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

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

About

Marvel APP is an native Android application that try to implements the more actual tools and the best code practices for Android Development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages