/desafio-android

Desafio técnico para candidatos à vaga de Desenvolvedor Android na Phi.

Desafio Android - Phi


Banner Phi

Olá, ficamos felizes por você participar do nosso desafio Android!


Como será seu desafio

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:

  1. Código-fonte deve ser escrito em inglês, pois trata-se do idioma padrão para escrita de qualquer software.
  2. 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.


Features

  • 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 o id 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.

Api

Documentação

Seu token deve ser enviado no header de todas as requisições como header param token

Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c


Layout

ColorPallet

|

| Compartilhamento

Imagem a ser compartilhada:

Comprovante


Processo de submissão

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!

Avaliação

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

Copyright ícones: zondicons

Agradecimento

Obrigado ao Michel Lutz (https://github.com/micheltlutz) por ser o idealizador do teste técnico Android/iOS da Phi.