Skip to content

Instantly share code, notes, and snippets.

@meneguite
Last active March 15, 2019 16:34
Show Gist options
  • Save meneguite/33d4a486c2b938631db0eff6f105fa26 to your computer and use it in GitHub Desktop.
Save meneguite/33d4a486c2b938631db0eff6f105fa26 to your computer and use it in GitHub Desktop.

Backend - Teste

Considerando os dados disponíveis na URL -> https://goo.gl/c4Z3Jr

Escreva uma aplicação com um código bem estruturado, orientado a objetos e utilizando, sempre que possível e adequado, padrões de projetos como MVC por exemplo. Busque criar uma aplicação que possibilite e facilite a implementação de testes unitários, melhor ainda seria se já viesse com alguns testes de unidade e integração e seguindo princípios como KISS e SOLID.

Objetivos:

  • Criar uma pagina simples com três botões: 1: Um que direcione para uma segunda página com a listagem formatada dos Países; 2: Um segundo que baixe um arquivo CSV com os dados; 3: Um terceiro que baixe uma planilha de excel com os dados;

  • Todas as saidas, em tela ou em arquivo, devem ser ordenados pelo nome do país em ordem inversa;

  • Em todas as saídas além dos dois campos adicione um terceiro com a composição "(BR) BRASIL"

  • Em todas as chamadas faça o processamento dos dados usando a URL passada como fonte de dados e sempre pelo backend, a cada nova solicitação;

  • Use um cache em arquivo para persistir a informação recuperada da URL, mas o use apenas se a consulta principal falhar;

Use o git para o versionamento do projeto e suba em um repositório publico do github.

Faça uma breve documentação do processo para rodar a aplicação e testar seu funcionamento no arquivo README.md do repositório.

Após o término, enviar o link do repositório criado para e-mail que informamos previamente.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment