Pular para conteúdo

ESPECIFICAÇÃO DE CASO DE USO

1. Nome do Caso de Uso Gerenciar Campanha

1.1 Breve Descrição:

  • Este caso de uso permite que a Organização Parceira cadastre, altere, exclua e visualize iniciativas de saúde (como campanhas de vacinação, mutirões ou palestras). O objetivo é definir os detalhes da ação e o público-alvo para que o sistema possa, posteriormente, divulgar a campanha para os pacientes elegíveis na comunidade

1.2 Atores

  • Ator Principal: Organização Parceira (ONGs, hospitais, instituições governamentais).
  • Atores Secundários: Não se aplica

2. Fluxo de Eventos

2.1 Fluxo Principal

2.1.1. A Organização Parceira acessa a área de gestão de campanhas no sistema. 2.1.2. O Sistema exibe a lista de campanhas ativas e o histórico de ações anteriores. 2.1.3. A Organização Parceira seleciona a opção "Criar Nova Campanha". 2.1.4. O Sistema solicita os dados da campanha: Título, Descrição, Tipo de Ação (ex: vacinação, exame), Localização, Data/Hora e Duração. 2.1.5. O Sistema solicita a definição do público-alvo (critérios de segmentação: faixa etária, localização geográfica, condições de saúde). 2.1.6. A Organização Parceira insere as informações (Ex: "Exames oftalmológicos para maiores de 40 anos"). 2.1.7. A Organização Parceira confirma o cadastro. 2.1.8. O Sistema valida se os critérios de segmentação e dados obrigatórios estão preenchidos (referência [RN01]). 2.1.9. O Sistema registra a campanha e agenda a divulgação automática para os usuários relevantes. 2.1.10. O caso de uso termina.

2.2 Fluxos Alternativos

[FA01] Alterar Campanha Origem: Passo 2.1.2. Descrição: A Organização seleciona uma campanha existente e escolhe "Editar". O Sistema carrega os dados atuais. O Ator modifica as informações (como data ou local) e confirma. Retorno: O sistema valida e atualiza o registro, retornando ao passo 2.1.2. [FA02] Cancelar/Excluir Campanha Origem: Passo 2.1.2. Descrição: A Organização seleciona uma campanha e escolhe "Excluir". O sistema solicita confirmação e verifica se a campanha já ocorreu. Retorno: O sistema remove a campanha da lista de divulgação e encerra o caso de uso.

2.3 Fluxos de Exceção

[FE01] Dados Incompletos Disparo: Passo 2.1.8 (Validação). Ação: O Sistema identifica que campos obrigatórios (como Local ou Data) estão vazios. Exibe mensagem de erro "Campos obrigatórios não preenchidos" e mantém os dados na tela para correção. [FE02] Critérios de Segmentação Inválidos Disparo: Passo 2.1.8 (Validação). Ação: O Sistema identifica que os critérios de público-alvo são conflitantes ou inexistentes (ex: idade negativa). Exibe alerta e solicita revisão dos filtros.

3. Requisitos Especiais

  • O sistema deve permitir a geolocalização do local da campanha para facilitar o acesso dos pacientes via mapa.
  • A interface de segmentação deve permitir filtros combinados (ex: "Mulheres" + "Acima de 40 anos" + "Região Vila Esperança").

4. Regras de Negócio

[RN01] Validação de Data: A data de início da campanha deve ser sempre posterior à data atual (futuro). [RN02] Segmentação de Público: A campanha só será visível para usuários que atendam aos critérios de faixa etária, localização e condições de saúde definidos no cadastro.

5. Precondições

  • A Organização Parceira deve estar autenticada no sistema.
  • A Organização deve ter seu perfil validado pelo Administrador.

6. Pós-condições

  • A campanha é persistida no banco de dados.
  • O sistema dispara o processo de notificação para os usuários que se enquadram no perfil definido (caso de uso relacionado à divulgação).

7. Pontos de Extensão

Não se aplica (baseado no diagrama fornecido, este UC não possui extends ou includes conectados a ele diretamente).