Skip to content

Modelo Casos de Uso (Eventos)

Rodrigo Nunes de Castro edited this page May 13, 2017 · 34 revisions

Sumário

  1. Introdução
  2. Modelo Casos de Uso

Introdução

Documento referente ao modelo casos de uso do módulo de eventos do software IntegraTI desenvolvido pela equipe DevBTI.

Modelo Casos de Uso

Diagrama de Casos de Uso

Diagrama de Casos de Uso

Descrição de Atores

Ator Descrição
Usuário Usuário do sistema, podendo ser um docente ou discente
Tempo Cronometro no sistema configurável para dias ou horas antes do evento

Regras de Negócio

Regra Descrição
Exemplo de regra (RN01) Usuário deve estar logado para criar evento

Casos de Uso

Realizar login (CSU 01)

Tópico Descrição
Sumário Usuário loga no IntegraTI com sua conta
Ator Primário Usuário
Pré-condições Usuário não estar logado no sistema e ter um login no sigaa
Descrição Usuário informa seus dados e o sistema faz o login dele, utilizando o caso de uso Autenticar usuário pela API do sigaa (CSU 02)
Pós-condições Usuário estar logado no sistema
Regras de Negócio NA

Autenticar usuario pela API do sigaa (CSU 02)

Tópico Descrição
Sumário Sistema autentica dados do usuário com a API do Sigaa
Ator Primário Sistema
Pré-condições NA
Descrição Sistema chama a api de login do sigaa e pega informações sobre o sigaa do aluno. Caso o aluno não tenha conta no sigaa é retornado um erro. Esse caso de uso retorna um status se o usuário pode ser logado ou não no sistema
Pós-condições Usuário estar válidado pelo sistema e elegível para fazer login
Regras de Negócio NA

Registrar evento (CSU 03)

Tópico Descrição
Sumário Usuário registra evento no sistema
Ator Primário Usuário
Pré-condições Usuário estar logado no sistema
Descrição Usuário registra um event no sistema. São chamados os casos de uso Adicionar tag (CSU 06) e Adicionar arquivo (CSU 04). Após o ato da criação do evento, é chamado o caso de uso Gerar notificação evento criado (CSU 11) passando as tags do evento
Pós-condições Evento estar cadastrado no sistema
Regras de Negócio NA

Adicionar arquivo (CSU 04)

Tópico Descrição
Sumário Sistema adiciona o arquivo registrado a uma entidade passado
Ator Primário Sistema
Pré-condições Ter um evento recém registrado
Descrição É recebido um arquivo e é chamado o caso de uso Registrar arquivo (CSU 05) passando o arquivo. Após isso é adicionado relação entre o file registrado e uma entidade x passada
Pós-condições O arquivo ter sido registrado pra o evento passado
Regras de Negócio RN02

Registrar arquivo (CSU 05)

Tópico Descrição
Sumário Sistema registra arquivo fornecido
Ator Primário Sistema
Pré-condições Ter um evento recém registrado
Descrição Sistema registra um file no sistema
Pós-condições O arquivo ter sido registrado pra o evento passado
Regras de Negócio RN02

Adicionar tag (CSU 06)

Tópico Descrição
Sumário bla
Ator Primário bla
Pré-condições bla
Descrição Usuário adiciona relação entre vários tag e um event
Pós-condições bla
Regras de Negócio NA

Registrar tag (CSU 07)

Tópico Descrição
Sumário bla
Ator Primário bla
Pré-condições bla
Descrição Usuário registra um tag no sistema
Pós-condições bla
Regras de Negócio NA

Editar perfil (CSU 08)

Tópico Descrição
Sumário bla
Ator Primário bla
Pré-condições bla
Descrição Usuário altera as informações do seu user . Esse caso de uso pode utilizar o caso de uso Adicionar arquivo (CSU 04)
Pós-condições bla
Regras de Negócio NA

Registrar participação em evento (CSU 09)

Tópico Descrição
Sumário bla
Ator Primário bla
Pré-condições bla
Descrição Usuário registra um participation no sistema
Pós-condições bla
Regras de Negócio NA

Registrar área de interesse (CSU 10)

Tópico Descrição
Sumário Usuário registra interesse em um tipo de evento
Ator Primário Usuário
Pré-condições Usuário estar logado no sistema
Descrição Usuário registra uma relação entre user e tag
Pós-condições Área de interesse ter sido registrada para o usuário
Regras de Negócio NA

Gerar notificação evento criado (CSU 11)

Tópico Descrição
Sumário bla
Ator Primário Sistema
Pré-condições bla
Descrição Sistema recebe um conjunto de tags de um evento criado. O sistema irá gerar notificaçãos para os users que tenham as tags recebidas cadastradas como interesse no caso de uso Registrar área de interesse (CSU 11). Essas notificações geradas são passadas para o caso de uso Notificar usuário (CSU 13)
Pós-condições bla
Regras de Negócio NA

Gerar notificação evento próximo (CSU 12)

Tópico Descrição
Sumário bla
Ator Primário Tempo
Pré-condições bla
Descrição Sistema gera uma notificação de que um user que tem participation registrado na qual o event está próxima de acontecer. Essa notificação é passada para o caso de uso Notificar usuário (CSU 13)
Pós-condições bla
Regras de Negócio NA

Notificar usuário (CSU 13)

Tópico Descrição
Sumário bla
Ator Primário Sistema
Pré-condições bla
Descrição Sistema recebe uma notificação e chama o caso de uso Enviar email (CSU 14) passando junto com a notificação um user
Pós-condições bla
Regras de Negócio NA

Enviar email (CSU 14)

Tópico Descrição
Sumário bla
Ator Primário Sistema
Pré-condições bla
Descrição Sistema envia a notificação por email para o user passado
Pós-condições bla
Regras de Negócio NA