Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Definição Casos de Uso e interfaces dos Repositórios #7

Open
albert-dm opened this issue Dec 20, 2023 · 0 comments
Open

Definição Casos de Uso e interfaces dos Repositórios #7

albert-dm opened this issue Dec 20, 2023 · 0 comments
Assignees

Comments

@albert-dm
Copy link
Contributor

albert-dm commented Dec 20, 2023

Podemos separar os Casos de Uso de acordo com os Agregadores:

? Duvidas:

  • Como trataremos a parte de admin? Vamos precisar fazer Casos de Uso para todas as entidades ou talvez podemos fazer um agregador/casos de uso do Admin?

Pedido e Pagamento

  • Novo pedido
  • Lista lanches (deveria estar em casos de uso de Produtos?, se a ideia for manter os agregadores, acho q de produtos so teriamos repoistorios)
  • Adicionar lanche com personalização
  • Lista Acompanhamentos
  • Adicionar Acompanhamento
  • Lista Bebidas
  • Adicionar Bebida
  • Realizar pagamento do pedido
  • ver status do pedido e pagamento (mostra todos os pedidos sendo preparados e prontos)

Preparação e entrega

! Restrito à Cozinha

  • ver fila de novos pedidos (enviados pelo cliente)
  • atualizar status do pedido (na ordem correta)
  • finalizar pedido (sugiro colocar aqui a condição para finalizar um produto não entregue)
    ! Apenas via Sistema
  • adicionar pagamento ao pedido

Admin

  • CRUD de produtos
  • CRUD de usuários
  • CRUD de pedidos

Definimos as interfaces (Traits) dos repositórios de acordo com a necessidade dos casos de uso aqui

Definimos a interface dos adaptadores de pagamentos aqui

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: DONE
Development

No branches or pull requests

1 participant