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):
- O ator acessa a seção de Eventos/Agenda no aplicativo.
- O Sistema exibe a lista de eventos futuros da comunidade, ordenados pela data de realização (RF17).
- O ator aciona a opção para adicionar um novo evento.
- O Sistema apresenta um formulário para preenchimento dos detalhes.
- O ator insere as informações obrigatórias (ex: título do evento, data, horário, local e descrição) e confirma (RF15).
- 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".
- O Sistema apresenta o formulário com as informações atuais do evento.
- O ator modifica os dados necessários (ex: mudança de horário ou local) e confirma.
- 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".
- O Sistema solicita a confirmação da ação.
- O ator confirma.
- 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".
- O Sistema invoca a API nativa de compartilhamento do dispositivo móvel (Android).
- O ator seleciona "copiar link".
- 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.