# Features
# Histórico de versões
Data | Autor(es) | Descrição | Versão |
---|---|---|---|
23/09/2020 | Fábio Teixeira(fabio1079) | Criação do documento | 0.1 |
25/09/2020 | Fábio Teixeira(fabio1079) | Atualiza feat 1 | 0.2 |
# Introdução
Features desejadas e suas dependências em relação ao que foi levantado na versão 01 do backlog. Existem requisitos elicitados no backlog v1 que estão presentes em mais de uma feature.
# 1. QR Code
- s01: O sistema deve gerar QR Code
- c01: O cliente deve poder ler QR Code
- f02: O sistema deve permitir gerar novo QR Code de mesa
# Comentários sobre a feature
- Cabe ao funcionário requisitar ao sistema a geração de QR Code para cada mesa.
- Cada QR Code está vinculado a uma URL, quando a sessão muda(mesa é fechada), a URL também muda, mas nao necessáriamente o QRCode, este muda somente quando requisitado por um funcionário.
# 2. Papéis
- s03: O sistema deve ter papéis de acesso (Administrador/Gerente, Garçom/Funcionário, Cliente)
# 3. Gerar gráficos e estatísticas
- s04: O sistema deve poder gerar gráficos(consumo,mais pedidos, etc)
- s05: Gerar estatísticas
- a03: O sistema deve permitir visualizar gráficos de consumo
# 4. Manter cardápio
- c02: O cliente deve poder acessar o cardápio
- c15: O cliente deve poder sugerir adições ao cardápio**(também na feat 8)
- f05: O sistema deve permitir Cadastrar cardápio do dia
- a05: O sistema deve permitir Cadastrar cardápio geral
# 5. Manter mesa
- s02: O sistema deve gerar uma nova URL da mesa para cada sessão aberta**(também na feat 1)
- c06: O cliente deve poder abrir mesa
- c08: O cliente deve poder Chamar garçom
- f02: O sistema deve permitir Gerar novo QR Code para a mesa
- f04: O sistema deve permitir Fechar mesa
- f06: O sistema deve permitir ao funcionário ver se a mesa está livre ou ocupada
# 6. Manter pedido
- c03: O cliente deve poder realizar pedidos
- c04: O cliente deve poder cancelar pedidos
- c05: O cliente deve poder visualizar pedidos
- f03: O sistema deve Informar pedido pronto
- f07: O sistema deve notificar ao funcionário sobre novos pedidos
- c16: O cliente deve poder visualizar status do pedido(aguardando,processando,feito)
# Comentários sobre a feature
- visualizar pedidos deve mostrar tanto os pedidos já na mesa, quanto os que ainda estão sendo processados
# 7. Manter pagamento
- c07: O cliente deve poder escolher forma de pagamento
- c09: O cliente deve poder alterar forma de pagamento
- c10: O cliente deve poder dividir pagamento
- c11: O cliente deve poder visualizar pagamento total(da mesa)
- c12: O cliente deve poder visualizar pagamento parcial(só do cliente)
# Comentários sobre a feature
- Em um rodízio as bebidas são um calculo a parte, logo c11 é valor rodízio + todas as bebidas e c12 só bebidas requisitadas pelo cliente.
# 8. Manter avaliações
- c13: O cliente deve poder avaliar atendimento
- c14: O cliente deve poder avaliar restaurante
- c15: O cliente deve poder sugerir adições ao cardápio**(também na feat 4)
# 9. Manter funcionário
- f01: O sistema deve permitir o cadastro de funcionários
- f08: O sistema deve permitir ao funcionário alterar seus dados
- a01: O sistema deve permitir visualizar histórico de ações dos funcionários
- a02: O sistema deve permitir cadastro de gerentes
- a04: O sistema deve permitir remover funcionários
- a06: O sistema deve permitir alterar papel de funcionário