Skip to content

A clean architecture approach (modular) using MVVM, Dagger-Hilt, LiveData, Coroutines, Retrofit2, Navigation and ViewBinding

Notifications You must be signed in to change notification settings

BrunoBertolini219/Mobile2YouChallenge

Repository files navigation

Desafio Movie2You

Android Studio

Kotlin

👨‍💻Tecnologias Utilizadas

  • Clean Architecture modularizado
  • MVVM (Model-View-ViewModel)
  • Navigation Component
  • Dagger-Hilt (DI)
  • Retrofit2
  • Coroutines
  • LiveData

Sobre a API

  • A TheMovieDB é uma api focada em filmes e séries e mantida pela própria comunidade, contando com mais de 700,000 filmes e 100,00 séries.

API: https://developers.themoviedb.org/3


Arquitetura do Projeto

A divisão dos módulos:

  • app - contém todos os componentes de ui do projeto, juntamente com a iniciaçização do hilt;

  • data - possui toda a parte de dados remotos da aplicação, assim como as conversões e lógica entre eles;

  • domain - módulo que contém as regras de negócio da aplicação. É puramente Kotlin e como está sendo utilizada a Clean Architecture, possui Casos de Uso;

  • presentation - contém todos os viewModels do projeto;

  • buildSrc - módulo que contém todas as dependências e versões do projeto, incluindo seus módulos.


Demonstração


Melhorias Desejáveis

  • Testes (Unitários e Instrumentados)
  • Local DB ( Cache dos dados)
  • Paginação dos filmes

About

A clean architecture approach (modular) using MVVM, Dagger-Hilt, LiveData, Coroutines, Retrofit2, Navigation and ViewBinding

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages