Especificação | UC002 Funcionamento - yasvitorino/Engenharia_de_Software GitHub Wiki

Feito por Mateus Queiroz

Caso de Uso
Identificador UC002
Atores Principal: Prestador
Sumário Prestador realizar serviço solicitado pelo cliente.
Complexidade Média
Pré-Condições O cliente deve ter realizado o agendamento para poder solicitar o serviço.
Pós-Condições O prestador deve ter realizado o serviço e esperando o pagamento do cliente.
Ponto de Inclusão Não há.
Ponto de Extensão Não há.

Fluxo Principal

1. Prestador solicita ao sistema o início do serviço.
2. Sistema verifica que o horário da solicitação é a mesma do agendamento.
3. Cliente notifica ao sistema que o prestador é o mesmo do agendamento.
4. Sistema confirma o início do serviço.
5. Prestador inicia serviço.
6. Prestador solicita encerramento do serviço. 
7. Sistema socilita confirmação do cliente. 
8. Cliente notifica que o serviço foi concluído.
9. Sistema encerra serviço. 

Fluxo Alternativo

2b. Sistema informa ao cliente que horário da solicitação é diferente do agendamento.
3b. Cliente informa ao sistema que o prestador é diferente do agendamento.
3c. Horário e prestador correto, mas cliente não autorizou serviço.
3c1. Sistema não autoriza o início do serviço.
3c2. Sistema notifica prestador que o serviço não foi autorizado.
8b. Cliente informa ao sistema que o serviço não foi concluído.

Fluxo de Exceção

1b. Prestador não compareceu para realizar o serviço.
⚠️ **GitHub.com Fallback** ⚠️