Pular para conteúdo

Especificação de Caso de Uso – Agendar Consulta

1. Nome do Caso de Uso

Agendar Consulta

1.1 Breve Descrição

Este caso de uso permite que o Paciente localize horários disponíveis e realize o agendamento de uma consulta presencial ou online em uma unidade de saúde, recebendo confirmação com detalhes do atendimento.

1.2 Atores

  • Ator Principal: Paciente
  • Atores Secundários: Sistema de Agenda, Profissional de Saúde (consultado apenas para disponibilidade)

2. Fluxo de Eventos

2.1 Fluxo Principal

2.1.1 O Paciente acessa a funcionalidade “Agendar Consulta”.
2.1.2 O Sistema exibe os filtros de busca (localização, tipo de atendimento, especialidade, disponibilidade).
2.1.3 O Paciente insere os filtros desejados e solicita a busca. [RN01]
2.1.4 O Sistema consulta a disponibilidade nas unidades de saúde cadastradas.
2.1.5 O Sistema apresenta a lista de serviços e horários disponíveis.
2.1.6 O Paciente seleciona um serviço e um horário.
2.1.7 O Sistema exibe os detalhes do atendimento (local, documentos necessários, tipo da consulta).
2.1.8 O Paciente confirma a solicitação de agendamento.
2.1.9 O Sistema valida se o horário ainda está disponível. [RN02]
2.1.10 O Sistema registra o agendamento no banco de dados.
2.1.11 O Sistema envia confirmação da consulta ao Paciente.
2.1.12 O Caso de Uso é encerrado.


2.2 Fluxos Alternativos (FA)

FA01 – Buscar sem filtros

Origem: passo 2.1.3
2.2.1 O Paciente opta por não informar filtros.
2.2.2 O Sistema retorna todos os atendimentos disponíveis ordenados por proximidade.
Retorno: passo 2.1.5.

FA02 – Falta de transporte e sugestão de atendimento móvel

Origem: passo 2.1.7
2.2.3 O Paciente informa dificuldade de deslocamento.
2.2.4 O Sistema sugere unidades móveis, campanhas itinerantes ou agentes comunitários disponíveis na região.
Retorno: passo 2.1.8.


2.3 Fluxos de Exceção (FE)

FE01 – Horário indisponível

Origem: passo 2.1.9
2.3.1 O Sistema identifica que o horário selecionado foi ocupado por outro usuário.
2.3.2 O Sistema exibe mensagem informando a indisponibilidade.
2.3.3 O Sistema retorna à lista de horários.
Retorno: passo 2.1.5.

FE02 – Falha de conexão ou consulta à disponibilidade

Origem: passo 2.1.4
2.3.4 O Sistema não consegue consultar a agenda das unidades.
2.3.5 O Sistema informa a falha e solicita nova tentativa.
Retorno: passo 2.1.3.


3. Requisitos Especiais

  • RE01: O sistema deve funcionar mesmo em conexões instáveis, permitindo reenvio sem perda de dados.
  • RE02: A interface deve ser totalmente responsiva para dispositivos de baixa performance.

4. Regras de Negócio (RN)

  • RN01: Filtros de busca são opcionais.
  • RN02: Um horário só pode ser reservado se estiver disponível no momento da confirmação.
  • RN03: O agendamento deve gerar um identificador único.

5. Precondições

  • O Paciente deve estar autenticado no sistema.
  • O sistema deve estar conectado ao banco de dados de agendamentos.

6. Pós-condições

  • Um novo agendamento é registrado.
  • Uma confirmação é enviada ao Paciente.
  • Um log de auditoria é gerado contendo data, horário e usuário.

7. Pontos de Extensão

  • Este caso de uso pode ser estendido por “Consultar Histórico de Agendamentos” nos passos 2.1.1 e 2.1.12.
  • Pode ser estendido por “Cancelar Agendamento” após o registro da consulta.