Coder Social home page Coder Social logo

desafio-java's Introduction

Desafio Backend | Java

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.

🚀 Objetivo:

Desenvolver uma API em Java Spring Boot que implemente um sistema de gerenciamento de pedidos para um restaurante.

📜 Requisitos:

1. Tecnologias:

  • 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

2. Gerenciamento de Produtos:

  • Criar, listar, atualizar e deletar produtos.
  • Cada produto deve ter um nome, preço e uma categoria (bebida, entrada, prato principal, sobremesa).

3. Gerenciamento de Pedidos:

  • 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.

4. Validações e Erros:

  • Implemente validações para garantir a integridade dos dados.
  • Responda com mensagens de erro claras e status HTTP apropriados.

5. Documentação

  • Documentar todos os endpoints da API com Swagger ou ferramenta similar.

🥇 Diferenciais:

  • 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.

🗳️ Instruções de Submissão:

  1. Faça um fork deste repositório para sua conta pessoal do GitHub.
  2. Commit e push suas mudanças para o seu fork.
  3. Envie um e-mail para [[email protected]] com o link do repositório.

🧪 Avaliação:

  • 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.

desafio-java's People

Contributors

pedromiotti avatar diegoesilveira avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.