# 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
# Customer, read QR Code
# Versões anteriores
# Feat 04: Manter cardápio
# Employee, creates daily menu
# Customer, read menu
# 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
- Cliente chama funcionário WebApp
- A controladora CustomerController passa uma EmployeeCallNotification para a sua ActionCaller
- ActionCaller notifica a classe Employee
- Classe Employee chama pela EmployeeController para exibir a notificação nos funcionários.
- Funcionários são notificados
# Feat 06: Manter pedido
# notify request status
- Funcionário muda o status de um pedido
- setStatus() da classe Request passa uma RequestStatusChangeNotification para a sua ActionCaller
- ActionCaller notifica a classe Table
- Classe Table chama pela TableController para exibir a mudança do status do pedido
- Cliente ve a mudança no status