A proposta do exercício de backend da Brainn é ser simples e divertido, com temática lúdica de Pokémon.
O objetivo do exercício é a construção de uma API Web que implementa geração de batalhas entre pokémons.
A API desenvolvida deve possuir 3 rotas:
- Criar uma batalha de pokémon (create)
- Consultar o resultado de uma batalha (show)
- Listar os resultados de todas as batalhas (index)
Para isso, a aplicação deve fazer consultas de informações de pokémons à PokéAPI e gerar batalhas entre os pokémons solicitados. As batalhas geradas devem ser persistidas num banco de dados de forma que possam ser consultadas posteriormente.
É esperado que sejam retornadas informações dos pokémons envolvidos e quem foi o vitorioso nas batalhas. Dica: o pokémon vitorioso pode ser decidido randomicamente.
Alternativas para a rota de criação:
- Síncrona:
- Realizar as chamadas à PokéAPI no mesmo momento em que são realizadas as chamadas às rotas da API a ser desenvolvida.
- Assíncrona:
- Executar as requisições em background na PokéAPI.
- Devolver o resultado via webhook.
- Elixir / Node.js
- Banco de dados apropriado
Se você possui alguma dúvida sobre o desafio, você pode entrar em contato por e-mail com o recrutamento que já estará acompanhando seu processo ou através dos e-mails [email protected] e/ou [email protected].
Basta sinalizar por e-mail que finalizou o exercício para darmos continuidade ao processo.
Basta enviar o link do seu teste para [email protected] e/ou [email protected] para quem sabe chamarmos você para um bate-papo 😊 ✌️