Skip to content

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