O Integrador Pedido é um sistema desenvolvido em Java que oferece funcionalidades para gerenciamento de produtos e registro de vendas.
Este é um teste técnico, por isso foi determinada algumas limitações como o uso do JPA. Devido está limitação foi utilizado como comunição com o banco MySQL o JDBC.
- Cadastro, listagem, edição e exclusão de produtos.
- Registro de vendas, com possibilidade de adicionar e remover itens da venda.
- Java
- Spring Boot
- JDBC
- Spring Web
- ModelMapper
- Banco de dados MySQL
- Certifique-se de ter o Java JDK instalado em sua máquina. Você pode baixá-lo em java.com.
- Instale o Apache Maven. Você pode baixá-lo em maven.apache.org.
- Configure o banco de dados MySQL. Você pode encontrar informações sobre como configurar o MySQL em dev.mysql.com.
- Clone este repositório em sua máquina local usando o seguinte comando:
- Importe o projeto em sua IDE preferida (Eclipse, IntelliJ, etc.).
- Configure as credenciais do banco de dados no arquivo
application.properties
localizado emsrc/main/resources
. - Execute a aplicação. Isso iniciará o servidor Spring Boot local.
A API do Integrador Pedido oferece os seguintes endpoints:
POST /api/produtos
: Cadastra um novo produto.GET /api/produtos/{id}
: Retorna os detalhes de um produto específico.GET /api/produtos
: Retorna a lista de todos os produtos cadastrados.DELETE /api/produtos/{id}
: Exclui um produto específico.PUT /api/produtos/{id}/adicionar-quantidade
: Adiciona quantidade a um produto específico.PUT /api/produtos/{id}/remover-quantidade
: Remove quantidade de um produto específico.POST /api/vendas
: Registra uma nova venda.POST /api/vendas/{idVenda}/adicionarItem
: Adiciona um item a uma venda existente.DELETE /api/vendas/{vendaId}/removerItem/{produtoId}
: Remove um item de uma venda existente.
Contribuições são bem-vindas! Para contribuir com o Integrador Pedido, siga estas etapas:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/NovaFeature
) - Faça commit das suas alterações (
git commit -am 'Adiciona NovaFeature'
) - Faça push para a branch (
git push origin feature/NovaFeature
) - Abra um pull request