Pular para conteúdo

UC05 - Gerenciar Eventos Comunitários

Atores: Usuário (Membro autenticado)

Objetivo: Permitir que a comunidade organize e visualize a agenda local, através da criação, edição, exclusão e compartilhamento de eventos culturais, sociais ou educacionais.

Pré-condições: O ator deve estar autenticado no aplicativo móvel.

Fluxo Principal (Listar e Criar Evento):

  1. O ator acessa a seção de Eventos/Agenda no aplicativo.
  2. O Sistema exibe a lista de eventos futuros da comunidade, ordenados pela data de realização (RF17).
  3. O ator aciona a opção para adicionar um novo evento.
  4. O Sistema apresenta um formulário para preenchimento dos detalhes.
  5. O ator insere as informações obrigatórias (ex: título do evento, data, horário, local e descrição) e confirma (RF15).
  6. O Sistema valida as informações (garantindo, por exemplo, que a data seja válida), registra o evento no banco de dados e atualiza a listagem exibida no Passo 2.

Fluxos Alternativos:

  • FA01 - Editar Evento (RF16): 1. No passo 2 do Fluxo Principal, o ator acessa os detalhes de um evento criado por ele mesmo e escolhe a opção "Editar".

    1. O Sistema apresenta o formulário com as informações atuais do evento.
    2. O ator modifica os dados necessários (ex: mudança de horário ou local) e confirma.
    3. O Sistema atualiza as informações no banco de dados e notifica o sucesso da alteração.
  • FA02 - Excluir Evento (RF18): 1. No passo 2 do Fluxo Principal, o ator acessa um evento próprio e aciona a opção "Excluir".

    1. O Sistema solicita a confirmação da ação.
    2. O ator confirma.
    3. O Sistema cancela/remove o evento da agenda comunitária.
  • FA03 - Compartilhar Evento (RF19): 1. No passo 2 do Fluxo Principal, o ator seleciona um evento (seu ou de terceiros) e aciona a opção "Compartilhar".

    1. O Sistema invoca a API nativa de compartilhamento do dispositivo móvel (Android).
    2. O ator seleciona "copiar link".
    3. O Sistema gera um link e conclui a exportação.

Fluxos de Exceção:

  • FE01 - Data Inválida: No passo 6 do Fluxo Principal (ou no passo 3 do FA01), se o ator tentar cadastrar um evento com uma data/hora no passado, o Sistema bloqueia a submissão e exibe uma mensagem orientando que o evento deve ocorrer em uma data futura.

  • FE02 - Campos Obrigatórios Ausentes: Se o ator não preencher o título, data ou local, o Sistema destaca os campos pendentes e impede a gravação até a correção.