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.
⚠️ **GitHub.com Fallback** ⚠️