Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desafio android #52

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

brunoh-almeida
Copy link

Feita a refatoração com base na arquitetura Clean

image

Onde foi separado cada camada em módulos distintos.

Presentation - Onde fica a apresentação (front-end) do aplicativo.
Usecase - Onde está a camada de domínio do aplicativo, na qual ela é independente de qualquer outra camada pois é o 'coração da aplicação'
Repository - Onde está a camada de data da aplicação. O módulo de repository orquestra as fontes de dados, onde tem as regras de dados do app.
DataSource - Onde fica os as fontes de dados do aplicativo, que está sendo usado a remote (externa) com chamadas a API rest e a internal (banco de dados) que está utilizado o room

Para a ligação da View com o ViewModel foi utilizado o padrão MVI ou MVVMI que é setado apenas uma entrada ao viewmodel e ele modificando o estado da view.

Algumas das Bibliotecas utilizadas:

  • Compose para fazer o layout
  • Coroutines para fazer chamadas externas
  • Roboletric para fazer os testes instrumentados
  • Koin para a injeção de dependências
  • Room como abstração do SQLite para o banco de dados
  • Mockk para mockkar os testes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant