Especificação | UC007 Autoriza - yasvitorino/Engenharia_de_Software GitHub Wiki

Feito por Marcella Costa

Caso de Uso
Identificador UC007
Atores Principal: Cliente
Sumário Autorizar prestador de serviço a iniciar e encerrar o serviço
Complexidade Média
Pré-Condições Ter um agendamento
Pós-Condições Sistema salva que o serviço foi encerrado.
Ponto de Inclusão Não há
Ponto de Extensão Não há

Fluxo Principal

1. O sistema gera um token 
2. O sistema exibe o token para o cliente
2. O cliente passa o token para o prestador de serviço
3. O prestador de serviço coloca o token no sistema dele.
4. O sistema valida o Token.
5. O sistema libera o prestador de serviço para começar o trabalho.

Fluxo Alternativo

5b. O sistema verifica que o token é invalido.
6b. O sistema gera outro token.
7b. O cliente apresenta novamente o token para o prestador de serviço.
8b. O prestador de serviço insere novamente o token no sistema dele.
9b. O sistema valida o token e libera o prestador de serviço para começar o trabalho.

Fluxo de Exceção



              
⚠️ **GitHub.com Fallback** ⚠️