Especificação | UC003 Pagamento - yasvitorino/Engenharia_de_Software GitHub Wiki

Feito por Yasmin Vitorino

Caso de Uso
Identificador UC003
Atores Principal: Cliente
Sumário Realizar o pagamento do serviço
Complexidade Média
Pré-Condições O cliente deve ter realizado o agendamento e estar na tela de histórico de agendamento
Pós-Condições O sistema deve armazenar as informações de pagamento e enviar o comprovante ao cliente
Ponto de Inclusão Não há
Ponto de Extensão Não há

Fluxo Principal

1.  O cliente é direcionado à tela de pagamento.
2.  O cliente seleciona a opção de pagamento pelo App.
3.  O sistema exibe as opções de pagamento por cartão ou pix.
4.  O cliente seleciona uma das duas opções.
5.  O cliente escolhe preencher novas informações ou usar as informações já cadastradas no sistema.
6.  O cliente confirma a forma de pagamento desejada.
7.  O sistema valida as informações.
8.  O sistema aprova as informações.
9.  O sistema armazena o pagamento do serviço.
10. O sistema notifica o cliente de que o pagamento foi realizado com sucesso.
11. O sistema envia o comprovante ao cliente.

Fluxo Alternativo

2b.  O cliente escolhe pagar em dinheiro (Após a realização do serviço).
2b1. O cliente diz quanto irá pagar para que seja calculado o troco.
2b2. O sistema notifica o cliente de que o pagamento foi selecionado com sucesso. 
2b3. O sistema envia o comprovante para o cliente ao final do serviço.

Fluxo de Exceção

8b.  O sistema reprova o pagamento.
8b1. O sistema notifica ao cliente o motivo do pagamento não ter sido concluido com sucesso.
8b2. O cliente seleciona novo modo de pagamento.
⚠️ **GitHub.com Fallback** ⚠️