Uma mercearia do bairro Bom Descanso chamada JuMarket necessita de uma solução para venda de auto-atendimento. Descrição dos requisitos funcionais:
-
- Criar:
- Request: description
- Response: id, description
- Editar cadastro:
- Request: id, description
- Response: id, description
- Visualizar categorias:
- Request: sem request
- Response: id, description
- Deletar categoria:
- Request: id
- Response: sem response
- Criar:
-
- Criar produto:
- Request: name, price, stock_level, category_id, measurement, bar_code
- Response: id, name, price, stock_level, category_id, measurement, bar_code
- Listar todos os produtos pela Categoria:
- Request: category_id
- Response: id, name, price, stock_level, category_id, measurement, bar_code
- Visualizar produto:
- Request: id
- Response: id, name, price, stock_level, category_id, measurement, bar_code
- Deletar produto:
- Request: id
- Response: sem response
- Editar produto:
- Request: id, name, price, stock_level, category_id, measurement
- Response: id, name, price, stock_level, category_id, measurement, bar_code
- Criar produto:
-
- Criar checkout:
- Request: cpf, items (product_id, quantity)
- Response: id, shopping_cart_id, status, payment_method, amount
- Cancelar checkout:
- Request: id
- Response: HttpResponse
- Finalizar transação:
- Request: id, payment_method
- Response: HttpResponse
Diagrama UML Simplificado de uma API Simuladora de Auto-atendimentoLinguagem Kotlin Framework Spring Boot Build Tool Gradle Banco de Dados MySQL Java Version 17 Para executar o projeto via Docker, na pasta raiz do projeto, efetue o seguinte comando:
docker-compose -f database.yml up
Com a aplicação rodando, clique neste link: http://localhost:8083/swagger-ui/index.html#
- Criar checkout: