# Diagrama de sequência

# Histórico de Versão

Data Autor(es) Descrição Versão
25/09/2020 Fábio Teixeira(fabio1079) Criação do documento 0.1
27/09/2020 Fábio Teixeira(fabio1079) Atualiza diagrama feat 01 para versão 03 do diagrama de classes 0.2
28/09/2020 Fábio Teixeira(fabio1079) 1. Adiciona diagrama feat 04:
    - Employee, creates daily menu
    - Customer, read menu
2. Adiciona diagrama feat 05: Customer, calls employee
3. Adiciona diagrama feat 06: notify request status
0.3

# Introdução

Diagramas de sequência referentes as features do backlog

# Diagramas

# Feat 01: QR Code

# Employee, generates QR Code

DiaSeqFeat01

# Customer, read QR Code

DiaSeqFeat01

# Versões anteriores

# Feat 04: Manter cardápio

# Employee, creates daily menu

DiaSeqFeat04_1

# Customer, read menu

DiaSeqFeat04_2

# Observações

  • Só pode haver um cardaṕio do dia, logo quando um novo é criado, o anterior é deletado.
  • TODO: É um manter, então tem que modelar o resto do CRUD. É um crud... preciso mesmo modelar ele todo? 😭...é um CRUD...UM CRUD !!!😑

# Feat 05: Manter mesa

# Customer, calls employee

DiaSeqFeat05_1

  1. Cliente chama funcionário WebApp
  2. A controladora CustomerController passa uma EmployeeCallNotification para a sua ActionCaller
  3. ActionCaller notifica a classe Employee
  4. Classe Employee chama pela EmployeeController para exibir a notificação nos funcionários.
  5. Funcionários são notificados

# Feat 06: Manter pedido

# notify request status

DiaSeqFeat06_1

  1. Funcionário muda o status de um pedido
  2. setStatus() da classe Request passa uma RequestStatusChangeNotification para a sua ActionCaller
  3. ActionCaller notifica a classe Table
  4. Classe Table chama pela TableController para exibir a mudança do status do pedido
  5. Cliente ve a mudança no status