Skip to content
Teste para candidatos vaga de desenvolver Android v2
Branch: master
Clone or download
Pull request Compare This branch is 16 commits ahead of SantanderTecnologia:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
Screenshot
apk
app
bank_app_layout
build/intermediates/lint-cache
gradle/wrapper
Bank_App.postman_collection.json
README.md
TesteAndroidv2.iml
TesteSantander.iml
_config.yml
bank_app.sketch
build.gradle
gradle.properties
gradlew
gradlew.bat
local.properties
settings.gradle
telas.png

README.md

TesteSantander

Projeto TesteSantander projeto desenvolvido em Kotlin, onde é feito uma requisição para um endpoint e posteriormente exibido uma lista de lançamentos e dados de um usuário teste.

Instalação

Está anexado neste projeto o arquivo apk. A apk pode ser baixado clicando aqui.

ScreenShots

accessibility text accessibility text

Projeto

Na primeira tela tem um formulario de login, o campo user aceita email ou cpf, o campo password valida se a senha tem pelo menos uma letra maiuscula, um caracter especial e um caracter alfanumérico. Após a validação, é realizadp o login no endpoint https://bank-app-test.herokuapp.com/api/login e é exibido os dados de retorno na próxima tela. O ultimo usuário logado deve é salvo de forma segura localmente, e é exibido na tela de login algum salvo. Na segunda tela é exibido os dados do retorno do login no endpoint https://bank-app-test.herokuapp.com/api/statements/{idUser} que retorna uma lista de lançamentos

Arquitetura

Neste projeto utilizei a arquitetura MVP pela facilidade de manutenção e futuras implementações.

Bibliotecas

  • Retrofit: Biblioteca escolhida para requisições das APIs.
  • Gson: Biblioteca da Google, para deserializar o retorno da API.
  • Hawk: A proposta da lib Hawk é fornecer uma maneira simples de persistir qualquer tipo de dado utilizando uma interface pública no modelo "chave-valor". Os dados são por padrão criptografados para atender a uma outra meta da API, segurança.
  • Mockito-Kotlin: Uma pequena biblioteca que fornece funções auxiliares para trabalhar com Mockito em Kotlin.

Testes

Author

LinkedIn

You can’t perform that action at this time.