tellesvh / desafio-ioasys

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

N|Solid

Desafio Pessoa Desenvolvedora iOS

🏗  O que fazer?

Você deve fazer um fork deste repositório, criar o código e ao finalizar, enviar o link do seu repositório para a nossa equipe. Lembre-se, NÃO é necessário criar um Pull Request para isso, nós iremos avaliar e retornar por e-mail o resultado do seu teste.


📱Escopo de projeto

Deve ser criado um aplicativo iOS utilizando Swift com as seguintes especificações:

  • Login e acesso de Usuário já registrado
    • Para o login usamos padrões OAuth 2.0. Na resposta de sucesso do login a api retornará 3 custom headers (access-token, client, uid);
    • Para ter acesso as demais APIS precisamos enviar esses 3 custom headers para a API autorizar a requisição;
  • Busca de Empresas
  • Listagem de Empresas
  • Detalhamento de Empresas

Sinta-se a vontade para:

  • Escolher a arquitetura
  • Usar ou não usar bibliotecas
  • Estruturar seu layout com storyboards, xibs, view code (UIKit ou SwiftUI).

🕵 Itens a serem avaliados

Pense no desafio como uma oportunidade de mostrar todo o seu conhecimento. Independente de onde conseguiu chegar no teste, é importante disponibilizar sua implementação para analisarmos.

  • Estrutura do projeto
  • Consumo de APIs
  • Lógicas de busca
  • Estruturação de layout e fluxo de aplicação
  • Utilização de código limpo e princípios SOLID
  • Boas práticas da linguagem

🎁 Extra

Estes itens não são obrigatórios, porém desejados.

  • Testes unitários
  • Testes de UI
  • Modularização

🚨 Informações Importantes

Dados para Teste

About


Languages

Language:Swift 98.9%Language:Ruby 1.1%