Pular para conteúdo

Testando Aplicação no Swagger

Essa página irá mostrar para os nossos orientadores, o processo completo de fazer os testes no nosso backend. Seguiremos as etapas definidas no desafio.

Entregáveis

Entregável 1

  1. Documentação do sistema (DDD) com Event Storming, incluindo todos os passos/tipos de diagrama mostrados na aula 6 do módulo de DDD, e utilizando a linguagem ubíqua, dos seguintes fluxos:

    1. Realização do Pedido e Pagamento
    2. Preparação e Entrega do Pedido

É importante que os desenhos sigam os padrões utilizados na explicação.

Links das Entregas

Entregável 2

  1. Uma Aplicação para todo o sistema de backend (monolito) que deverá ser desenvolvido seguindo os padrões apresentados nas aulas:

    • Utilizando Arquitetura Hexagonal
    • API’s
      • Cadastro do Cliente: Pode ser feito com ou sem cpf;
      • Com cpf: Pode ser feito pela Rota Create Customer
      • Sem cpf: Pode ser feito pela Rota Create Anonymous Customer
      • Identificação do Cliente via CPF: Se cadastrado com Create Customer
      • Criar, Editar e Remover Produtos: Necessário estar logado com Username (e-mail) e Token cadastrado com Admin;
      • Buscar Produtos por Categoria
      • Fake Checkout: apenas enviar os produtos escolhidos para a fila. O checkout é a finalização do pedido.
      • Listar os Pedidos
    • Banco de Dados à sua Escolha: Escolhemos o Postgres.
      • Inicialmente, deveremos trabalhar e organizar a fila dos pedidos apenas em um banco de dados.

Entregável 3

  1. A aplicação deve ser entregue com um Dockerfile configurado para executá-la corretamente, e um docker-compose.yaml para subir o ambiente completo.

    • Disponibilizar também o Swagger para consumo dessas APIs.

Para validação da POC, temos a seguinte limitação de infraestrutura:

  • 1 instância para banco de dados
  • 1 instância para executar a aplicação

Não será necessário o desenvolvimento de interfaces para o frontend, o foco deve ser total no backend.