Olá, candidato! Se você chegou até aqui, é porque demonstrou interesse em fazer parte do nosso time. Preparamos um desafio para entendermos um pouco mais sobre suas habilidades como desenvolvedor backend em Java.
Desenvolver uma API em Java Spring Boot que implemente um sistema de gerenciamento de pedidos para um restaurante.
- Java 11+
- Spring Boot
- Maven ou Gradle
- Banco de dados de sua escolha (H2, MySQL, PostgreSQL, etc.)
- Documentação da API com Swagger ou similar
- Criar, listar, atualizar e deletar produtos.
- Cada produto deve ter um nome, preço e uma categoria (bebida, entrada, prato principal, sobremesa).
- Criar e listar pedidos.
- Cada pedido deve conter um ou mais produtos e o valor total do pedido.
- Implementar a funcionalidade de adicionar produtos a um pedido.
- Implemente validações para garantir a integridade dos dados.
- Responda com mensagens de erro claras e status HTTP apropriados.
- Documentar todos os endpoints da API com Swagger ou ferramenta similar.
- Paginação nos endpoints.
- Registro de logs.
- Dockerização da aplicação.
- Implementar autenticação básica ou JWT para proteger as rotas da API.
- Faça um fork deste repositório para sua conta pessoal do GitHub.
- Commit e push suas mudanças para o seu fork.
- Envie um e-mail para [pedro.miotti@khipo.com.br] com o link do repositório.
- Estrutura do código e organização.
- Uso adequado das ferramentas e tecnologias.
- Implementação dos requisitos e regras de negócio.
- Design e usabilidade.
- Funcionalidades extras (diferenciais).
Boa sorte com o desafio! Estamos ansiosos para ver sua solução.