Um supermercado da cidade de Campina Grande precisa de um sistema que gerencie o estoque e venda de produtos na sua loja. Neste sistema, o administrador deve obter uma visão geral e o controle sobre o funcionamento do supermercado, por exemplo, ele deve poder adicionar novos produtos, acompanhar quantas unidades do produto estão disponíveis, alterar preços, ser notificado sobre eventos críticos, gerenciar as vendas e oferecer alguns serviços personalizados para o cliente.
- Eu, como administrador, gostaria de adicionar um novo produto no sistema, informando seu nome, fabricante e preço;
- Eu, como usuário, gostaria de consultar as informações de um produto específico do supermercado;
- Eu, como usuário, gostaria de consultar todos os produtos do catálogo do supermercado.
- Um projeto: MercadoFacil;
- Um Controller ProdutoController que implementa os endpoints da API Rest relacionados a operações com produtos.
- Dois repositórios são utilizados: ProdutoRepository e LoteRepository, que são responsáveis por manipular as entidades Produto e Lote em um catálogo (Mapa);
- O modelo é composto pelas classes Produto.java e Lote.java que podem ser encontradas no pacote model;
- O pacote exceptions guarda as classes de exceções que podem ser lançadas dentro do sistema;
- Não há implementação de frontend, mas o projeto fornece uma interface de acesso à API via swagger.
Código base gerado via start.sprint.io com as seguintes dependências:
- Spring Web
- Spring Actuator
- Spring Boot DevTools