Skip to content

PeixeUrbano/desafio-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Avaliação para Engenheiro de Software iOS Peixe Urbano / Groupon LATAM

Para esse teste ser avaliado, você precisará:

  • criar um repositório no Github para este projeto;
  • adicionar como colaboradores do projeto os usuarios: dbonates, insidegui, rafaelbletro e ped1256;
  • notificar a empresa avisando que o teste está disponível para verificação.

Objetivo

Seu desafio é recriar a home do aplicativo do Peixe Urbano para iOS, utilizando os dados dos arquivos JSON listados abaixo.

A home do app que você irá criar deve consistir em uma tab bar com três abas: Na Cidade, Viagens e Produtos. Cada aba deve listar as ofertas dos arquivos JSON correspondentes, que devem ser baixados diretamente das URLs (não armazenados dentro do app).

Exemplo do que esperamos ver do seu desafio:

demo-ui demo-ui-gif

Estas são as URLs para o conteúdo de cada aba (no formato json):

Cada item na listagem deve obrigatoriamente exibir ao menos a primeira foto, o título, nome do parceiro e o preço de cada oferta. Procure seguir o design do nosso app Peixe Urbano que está na loja, ou se guie pelas imagens acima.

Detalhes técnicos a serem observados:

  • Seu app deve suportar devices a partir do iPhone 5s. Não é necessário ser um app universal, pode suportar somente iPhones.
  • Se preferir, pode fazer o teste em um Playground, desde que organize os arquivos adequadamente utilizando auxiliary sources.
  • O app do teste deve ser feito na versão mais recente do Swift e do Xcode.
  • É permitido o uso de dependência (CocoaPods, Carthage, etc) somente para download e cache das imagens consumidas da internet.

Pontos extras:

Os itens abaixo não são obrigatórios, mas serão considerados na avaliação caso você consiga fazê-los:

  • Listagem de banners no topo da lista. Os banners também estão nos arquivos JSON fornecidos.
  • Armazenamento local das ofertas baixadas (offline-first).
  • Adicionar uma nova aba que exibe as ofertas da cidade em um mapa.
  • Desenvolver o teste sem utilizar Interface Builder (storyboards/xibs).

O que será avaliado:

  • Arquitetura escolhida para desenvolvimento do teste.
  • Qualidade do código.
  • Abstração das diferentes camadas.
  • Adoção de boas práticas recomendadas pela Apple no uso das APIs e no visual do app.
  • Funcionamento do produto entregue.
  • Documentação do projeto.

About

Desafio para candidatos à vaga de engenheiro iOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published