Para a resolução deste desafio, esperamos que você desenvolva uma API que atenda os requisitos abaixo.
-
Dado que sou um usuário eu quero visualizar as categorias de bebidas
- Ao escolher uma categoria eu devo visualizar a lista das bebidas dessa categoria.
-
Dado que sou um usuário eu quero ver os detalhes da bebida.
- A aplicação deve apresentar a imagem da bebida escolhida;
- A aplicação deve apresentar a instrução da bebida escolhida.
-
Dado que sou um usuário eu quero pesquisar uma bebida específica através de um campo de busca.(opcional)
-
Dado que sou um usuário eu posso favoritar uma bebida para facilmente acessá-la no futuro.(opcional)
O Backend deverá ser desenvolvido em NodeJS(AdonisJS 5)!! 🙌
- Criar documentação assertiva para a execução e apresentação do projeto no README;
- Utilizar typescript;
- Criar nome para aplicação;
- Tratamento de erros e exceções da API;( 500, 400 )
- Fácil de buildar e executar a aplicação para testes
- Banco de dados MySql ou Postgress
- Documentação da API ( Swagger ou similar) *Vamos testar por ela
- Escrever testes;
- Documentar decisões tomadas durante o desafio técnico.
- Codigo bem escrito e desacoplado;
- Criar commits semânticos.
- Diagrama do banco de dados
- Deploy da API
- Docker
Utilizar AdonisJS 5
O objetivo principal deste desafio é avaliar as capacidades do candidato em:
- Escrever código limpo;
- Raciocinio na forma de implementar
- Dedicação e nível de capricho
- Entendimento de principios como SOLID
- Criar um repositório para enviar o teste