Obrigado pelo seu interesse em se juntar a nós. Este desafio vai nos permitir uma avaliação sobre seu nível de conhecimento e práticas de desenvolvimento. Estamos empolgados em saber do que você é capaz.
- Preferencialmente, faça um fork desse projeto no Github.
- Desenvolva conforme as intruções abaixo.
- Envie seu código como um pull request para esse branch.
- Se não estiver familiarizado com git ou tiver alguma dificuldade, nos envie seu código por e-mail [email protected]
Você pode utilizar a linguagem de programação que se sentir mais confortável, pórem projetos em C# terão um bônus na avaliação. Se optar por outra linguagem é importante incluir na descrição os requisitos e passos pra executar seu código.
Este projeto não deve tomar muito de seu tempo, não há um prazo específico para a conclusão mas não é nosso interesse que você gaste muito tempo nisso e nem faça um trabalho correndo.
Para esse projeto iremos utilizar uma API pública da série de animação Rick and Morty.
A demanda é consumir os dados de personagens e listar os que atendam a todos os seguintes critérios:
- Status = unknown
- Species = alien
- Apareceram em mais de 1 episódio
Essa api pública que será usada é disponibilizada em duas versões (GraphQL e REST) e sua documentação pode ser encontrada aqui https://rickandmortyapi.com/.
Para o desafio deve ser utilizada a versão REST e os dados coletados a partir do endpoint /character
. Você pode se sentir a vontade para escrever o código mas é importante que leia a documentação para saber a forma mais eficaz de realizar a implementação.
Segue um exemplo da resposta que terá:
{
"info": {
"count": 826,
"pages": 42,
"next": "https://rickandmortyapi.com/api/character/?page=2",
"prev": null
},
"results": [
{
"id": 1,
"name": "Rick Sanchez",
"status": "Alive",
"species": "Human",
"type": "",
"gender": "Male",
"origin": {
"name": "Earth",
"url": "https://rickandmortyapi.com/api/location/1"
},
"location": {
"name": "Earth",
"url": "https://rickandmortyapi.com/api/location/20"
},
"image": "https://rickandmortyapi.com/api/character/avatar/1.jpeg",
"episode": [
"https://rickandmortyapi.com/api/episode/1",
"https://rickandmortyapi.com/api/episode/2",
// ...
],
"url": "https://rickandmortyapi.com/api/character/1",
"created": "2017-11-04T18:48:46.250Z"
},
// ...
]
}
Nós gostaríamos de ter uma ideia de como você trabalha (especificamente atuando com ambientes desconhecidos) e se você é capaz de atender a todos os requisitos de uma determinada tarefa. Seja utilizando seus conhecimentos atuais ou buscando novos.
Esperamos um código bem estruturado, lógico e simples. Não há necessidade de implementação de testes para esse desafio.
Nos envie através do README
ou do e-mail um simples descritivo do seu processo nesse desafio, as dificuldades, descobertas, etc.
Se você travar ou tiver alguma dúvida não deixe de entrar em contato, via email ou uma Issue no repositório. Estamos em busca de pessoas que sejam independentes mas que não tenham medo de perguntar/questionar quando necessário. Isso não afetará a nossa avaliação.
Estamos animados pela oportunidade de trabalhar com você e saber do é capaz!