Utilizando a nossa API, você deverá criar uma app que apresente o saldo e as movimentações financeiras de um usuário, uma tela com os detalhes da movimentação selecionada e a opção de compartilhamento do mesmo. O layout deverá ser semelhante ao apresentado neste README
. Legal, certo?
Pense no desafio como uma oportunidade de mostrar todo o seu conhecimento. Faça-o com calma! Você pode combinar o tempo com nosso time de RH! Vamos avaliar como você lida com as seguintes situações:
- Consumo de APIs;
- Construção de Layout a partir de um modelo de tela;
- Persistência de dados (Ocultar saldo);
- Estruturação de layout;
- Lógicas de apresentação de variações de layout;
- Fluxo da aplicação.
Os pré-requisitos são:
- Código-fonte deve ser escrito em inglês, pois trata-se do idioma padrão para escrita de qualquer software.
- O build sobre a solução deve ter sucesso quando o candidato der o OK que o teste pode ser avaliado pela Phi.
Fora isso, sinta-se a vontade para:
- Usar ou não usar bibliotecas;
- Adotar a arquitetura que você quiser.
Nos preocupamos com qualidade e acreditamos bastante em testes automatizados. Entretanto, sabemos que não é um tópico dominado por todos, por isso aceitamos desafios com todos os perfis e diferentes momentos de experiência e conhecimento técnico.
Para posições mais Seniors, porém, damos muita importância para a qualidade do código.
- Tratamento de erros e apresentação de: Error generico, loading;
- Buscar saldo da rota
myBalance
; - Ao tocar no ícone de olho do saldo, o mesmo deve ser escondido e apresentado conforme modelo de tela anexado. OBS: Esta flag deverá ser persistida.
- Buscar lista de itens do extrato da rota
myStatement
com paginação de 10 itens por request(scroll infinito); - Ao tocar em um item do extrato deverá abrir uma tela de detalhes.
- A tela de detalhes deverá consumir a rota de
myStatement/detail
informando oid
do item selecionado como parâmetro; - Ao tocar no botão de compartilhar, deverá ser compartilhada a imagem da área de informações do comprovante abrindo o componente de compartilhamento (sharing) padrão do Android.
Seu token deve ser enviado no header de todas as requisições como header param token
Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Antes de iniciar sua implementação, faça um FORK deste repositório (não clonar repositório) e, a partir desse FORK, faça os commits do seu projeto.
Pela interface do Github, envie um Pull Request; Deixe o fork público para facilitar a inspeção do código.
❗ ATENÇÃO ❗
Não tente fazer o PUSH diretamente para ESTE repositório!
Tudo será levado em consideração na avaliação do teste técnico. Recomendamos que o teste não seja realizado com pressa e que você desenvolva a solução como se você estivesse construindo um software dentro da Phi.
Copyright ícones: zondicons
Obrigado ao Michel Lutz (https://github.com/micheltlutz) por ser o idealizador do teste técnico Android/iOS da Phi.