alanrabelo / desafio-ios

Repositório de nosso desafio iOS para vagas na Phi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio iOS - Phi


Banner Phi

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


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. que o código seja feito em Swift, de preferência na versão mais atual, dando suporte a iOS 13.0.0+.
  2. que você siga nossa Style Guide.

Fora isso, sinta-se a vontade para:

  • Usar ou não usar bibliotecas;
  • Estruturar seu layout com storyboards, xibs ou ViewCode;
  • Adotar a arquitetura que você quiser.
  • Gostaríamos muito de ver você aplicando técnicas de acessibilidade em seu desafio.

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 a alert padrão do iOS.

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

Depois de implementar a solução, envie um Pull Request para este repositório. O processo de Pull Request funciona da seguinte maneira:

Faça um fork deste repositório (não clonar direto!); Faça seu projeto neste fork; Commit e suba as alterações para o SEU fork; 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!

Copyright

Copyright ícones: zondicons

About

Repositório de nosso desafio iOS para vagas na Phi