Especificação | UC001 Agendamento - yasvitorino/Engenharia_de_Software GitHub Wiki
Feito por Milena Teixeira
| Caso de Uso | |
|---|---|
| Identificador | UC001 |
| Atores | Principal: Cliente |
| Sumário | Realizar agendamento de um serviço |
| Complexidade | Baixa |
| Pré-Condições | O sistema deve exibir o campo de pesquisa de serviços e o formulário de agendamento e o usuário deve estar logado |
| Pós-Condições | O sistema deve armazenar as informações do agendamento, notificar o cliente e o prestador de serviço |
| Ponto de Inclusão | UC006 - Autenticar Usuário. |
| Ponto de Extensão | Não há |
Fluxo Principal
1. O cliente busca pelo serviço desejado. 2. O sistema exibe o formulário de agendamento. 3. O cliente preenche o formulário com as informações necessárias. 4. O sistema informa que há disponibilidade de agendamento e solicita a confirmação. 5. O cliente confirma o agendamento. 6. O sistema armazena as informações do agendamento. 7. O sistema notifica o cliente e o prestador de serviço.
Fluxo Alternativo
2b. Serviço inexistente 2b1. O sistema informa que o serviço buscado não existe no sistema. 2b2. Retorna ao passo 3 do fluxo principal. 4b. Serviço indisponível 4b1. O sistema informa que não há disponibilidade de agendamento e solicita novas informações. 4b2. Retorna ao passo 5 do fluxo principal.
Fluxo de Exceção
5b. O cliente não confirma o agendamento. 5b1. Retorna ao passo 2 do fluxo principal.