/tqi_Kotlin_backend_developer_2023

API Simuladora de Autoatendimento - JuMarket

Primary LanguageKotlin

API Simuladora de Auto-atendimento - JuMarket

Uma mercearia do bairro Bom Descanso chamada JuMarket necessita de uma solução para venda de auto-atendimento. Descrição dos requisitos funcionais:

  • Categoria (Category):

    • Criar:
      1. Request: description
      2. Response: id, description
    • Editar cadastro:
      1. Request: id, description
      2. Response: id, description
    • Visualizar categorias:
      1. Request: sem request
      2. Response: id, description
    • Deletar categoria:
      1. Request: id
      2. Response: sem response
  • Produtos (Product):

    • Criar produto:
      1. Request: name, price, stock_level, category_id, measurement, bar_code
      2. Response: id, name, price, stock_level, category_id, measurement, bar_code
    • Listar todos os produtos pela Categoria:
      1. Request: category_id
      2. Response: id, name, price, stock_level, category_id, measurement, bar_code
    • Visualizar produto:
      1. Request: id
      2. Response: id, name, price, stock_level, category_id, measurement, bar_code
    • Deletar produto:
      1. Request: id
      2. Response: sem response
    • Editar produto:
      1. Request: id, name, price, stock_level, category_id, measurement
      2. Response: id, name, price, stock_level, category_id, measurement, bar_code
  • Transação (By Checkout):

    • Criar checkout:
      1. Request: cpf, items (product_id, quantity)
      2. Response: id, shopping_cart_id, status, payment_method, amount
    • Cancelar checkout:
      1. Request: id
      2. Response: HttpResponse
    • Finalizar transação:
      1. Request: id, payment_method
      2. Response: HttpResponse

    API Simuladora de Auto-atendimento
    Diagrama UML Simplificado de uma API Simuladora de Auto-atendimento

    💻 Configuração

    Linguagem Kotlin
    Framework Spring Boot
    Build Tool Gradle
    Banco de Dados MySQL
    Java Version 17

    🚀 Execução do projeto

    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#