Skip to content

Conversation

@silas-adailton
Copy link

Teste realizado pela empresa Accenture.

* Modularização do app para um melhor separação e reaproveitamento de códigos, facilitando a testagem. Sendo o módulo domain independente de framework.
* Ajuste no build.gradle do projeto para centralizar as dependencias.
* Adicionado .gitignore para um melhor controle dos arquivos versionados.

#setup
* Desenvolvimento dos módulos para injeção de dependencias com a biblioteca Koin.

* Desenvolvimento da classe MainApplication.kt para inicialização dos módulos de injeção de dependencia.

#setup
* Desenvolvimento da tela de login e criação do layout.

* Desenvolvimento da classe LoginViewModel e implementação do método fetchUser.

* Implementação dos testes unitário da class LoginViewModel.
* Utilização da biblioteca Mockito nos testes unitários para facilitar o mock das classes e as verificações dos resultados.
* Mapeamento das classes de usuario.
* Criação da interface Scheduler no modulo de domain para fazer a comunicação entre viewModel e interactor deixando o modulo domain independent do framework e testavel.
* Desenvolvimento e teste unitario do interactor LoginInteractor para gerenciar as regras de login.

#login
* Arquivos adicionados no versionamento.

#login
* Adicionado a biblioteca retrofit para realização das chamadas na API.
* Implementação e testes unitários na classe LoginRepository.
* Implementação das classes ErrorResponse.kt e LoginResponse.kt para mapeamento das resposta vinda da API.
* Desenvolvimento da classe UserMapper.kt para mapear a classe de entidade para a classe de dominio.
* Configuraçao do sharedPreferences no modulo de injeção de dependencia.
* Desenvolvimento da classe PreferencesRepositoryImpl.kt para salvar o usuario no sharedPreferences.
* Nos módulos domain e data, foram utilizadas a biblioteca de teste do RxJava por facilitar os testes.

#login
* Desenvolvimento do layout da StatementsActivity.kt
* Implementação dos métodos na classe StatementsViewModel e testes unitários.
* Implementação dos métodos na classe StatementsInteractor e testes unitários.

#statement
* Desenvolvimento da classe StatementsAdapter para controlar a lista de statements.
* Realizada a validação dos campos login e password.
* Desenvolvimento e teste unitário do método para salvar o usuario no sharedPreferences.
* Desenvolvimento e teste unitário do método que recupera o usuario do sharedPreferences.
* Ajustes de layout e testes unitários.

#statement
* Finalização do projeto.
* Atualização do README.md

#develop
Atualização do branch master com todas as alterações.
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