Skip to content

4.1 Diagrama de Casos de Uso

Augus-top edited this page Mar 27, 2017 · 8 revisions

UC.01 - Navegar Pelas Boards

Cenário Principal

  1. Sistemas apresenta as threads em destaque e as tags disponíveis
  2. Usuário escolhe uma tag e acessa a sua respectiva board
  3. Sistema exibe as threads disponíveis da board
  4. Usuário escolhe uma thread da board
  5. Sistema exibe os posts da thread

Cenário Alternativo

  • No passo 2, o usuário pode escolher uma thread em destaque e ir para o passo 5

UC.02 - Criar Thread

Cenário Principal

  1. Usuário seleciona o botão New Thread existente no cabeçalho do sistema
  2. Sistema apresenta uma modal para o usuário com os seguintes campos: Subject; Comment; área para upload de arquivos; seleção de tags; e validação de captcha
  3. Usuário obrigatoriamente preenche as tags, o captcha e realiza o upload de um arquivo ou o preenchimento do campo de texto Comment
  4. Usuário seleciona o botão Post
  5. Sistema adiciona a thread criada ao grupo de threads ativas nas tags selecionadas

Cenário de Exceção

  • No passo 4, o usuário seleciona o botão Post sem ter preenchido corretamente algum dos campos obrigatórios. O sistema exibe um alerta nos campos que não foram preenchidos corretamente

UC.03 - Responder Thread

Cenário Principal

  1. Usuário seleciona o botão Responder Thread existente no cabeçalho do sistema ou no post inicial da thread
  2. Sistema exibe um modal para o usuário com os seguintes campos: Name; Comment; área para upload de arquivos; e validação de captcha
  3. Usuário obrigatoriamente preenche o captcha e realiza o upload de um arquivo ou o preenchimento do campo Comment
  4. Usuário seleciona o botão Post
  5. Sistema adiciona o novo comentário à thread

Cenário Alternativo

  • No passo 1, o usuário seleciona diretamente o id de um comentário existente, passando para o passo 2 com o id do comentário selecionado já preenchido dentro do campo Comment do modal

Cenário de Exceção

  • No passo 4, o usuário seleciona o botão Post sem ter preenchido corretamente algum dos campos obrigatórios. O sistema exibe um alerta nos campos que não foram preenchidos corretamente

UC.04 - Baixar Arquivos de uma Thread

Cenário Principal

  1. Usuário sobrepõe o ponteiro do mouse sob o arquivo que deseja baixar
  2. Sistema exibe um ícone de download no canto inferior direito do arquivo
  3. Usuário clica no ícone
  4. Sistema envia o arquivo no formato original caso seja um arquivo, ou em formato .zip caso seja um lote de arquivos

Cenário de Exceção

  • No passo 4, o sistema envia uma mensagem de erro caso o arquivo já tenha sido deletado

UC.05 - Alterar CSS

Cenário Principal

  1. Usuário seleciona o botão Opções no cabeçalho do sistema ou o ícone Alterar CSS existente no perfil de usuário
  2. Sistema exibe um modal com campo de texto para inserir o código CSS
  3. Usuário preenche o campo
  4. Usuário seleciona o botão Save
  5. Sistema adiciona o CSS inserido às páginas do sistema

Cenário de Exceção

  • Usuário coloca um código CSS inválido no passo 3. Sistema envia uma mensagem de erro e não adiciona o CSS às páginas do sistema

UC.06 - Denunciar Postagens

Cenário Principal

  1. Usuário seleciona o ícone ao lado do id do post
  2. Sistema exibe um modal com campo de captcha
  3. Usuário soluciona o captcha
  4. Usuário seleciona o botão Report
  5. Sistema notifica os administradores e salva a denúncia na lista de denúncias

Cenário de Exceção

  • No passo 4, o usuário seleciona o botão Report sem ter preenchido corretamente o captcha. O sistema exibe um alerta de erro

UC.07 - Cadastrar

Cenário Principal

  1. Usuário seleciona o botão Sign Up no cabeçalho do sistema
  2. Sistema exibe um modal com os seguintes campos para serem preenchidos: Login, Password, e-mail e área para realizar o upload de imagem de perfil
  3. Usuário preenche os campos e opcionalmente escolhe e realiza o upload da imagem de perfil
  4. Usuário seleciona o botão Enter
  5. Sistema valida os campos preenchidos e efetua o cadastro

Cenário de Exceção

  • No passo 4, o usuário seleciona o botão Enter sem ter preenchido corretamente os campos. O sistema exibe um alerta de erro

UC.08 - Alterar Configurações

(Mais opções de configurações precisam ser elaboradas)

Cenário Principal

  1. Usuário cadastrado clica em seu nome de usuário no cabeçalho do sistema para acessar seu perfil
  2. Sistema exibe a pagina de perfil
  3. Usuário aperta o ícone de alteração de configurações
  4. Sistema exibe uma tela para alteração de configurações, incluindo alteração de senha e nome de usuário.
  5. Usuário preenche os campos que deseja alterar
  6. Usuário clica no botão alterar
  7. Sistema valida as alterações realizadas

Cenário de Exceção

  • No passo 6, o usuário cadastrado seleciona o botão Alterar sem ter preenchido corretamente os campos. O sistema exibe um alerta de erro

UC.09 - Marcar Threads para Visualização

Cenário Principal

  1. Usuário cadastrado localiza a thread que deseja marcar
  2. Usuário cadastrado aperta no ícone de Marcar para Visualização na postagem inicial da thread
  3. Sistema adiciona a thread na lista de threads visualizadas do usuário cadastrado

Cenário Alternativo

  1. Usuário cria uma thread
  2. Sistema adiciona a thread na lista de threads visualizadas do usuário cadastrado

UC.10 - Gerenciar Notificações

Cenário Principal

  1. Usuário cadastrado clica em seu nome de usuário no cabeçalho do sistema para acessar seu perfil
  2. Sistema exibe a pagina de perfil
  3. Usuário cadastrado seleciona o ícone Gerenciar Notificações
  4. Sistema exibe uma tela com opções de retirar threads marcadas de sua lista ou apenas silenciar o envio de notificações de determinada thread
  5. Usuário cadastrado seleciona a thread da lista e a opção que deseja efetuar
  6. Sistema salva a alteração realizada

UC.11 - Receber Notificações

Cenário Principal

  1. Sistema verifica que uma das threads na lista de threads para visualização do usuário cadastrado recebeu uma nova postagem
  2. Sistema envia uma notificação para o cabeçalho do usuário cadastrado contendo a informação de qual thread recebeu uma nova postagem, a hora da postagem e um link para a postagem na thread.
  3. Usuário cadastrado verifica a notificação em seu cabeçalho, tendo a opção de deletar ou permitir que a notificação permaneça na lista de notificações

Cenário Alternativo

  • No passo 2, caso já exista uma notificação da mesma thread na lista de notificações do usuário cadastrado, o sistema não envia a nova notificação

Cenário de Exceção

  • Após o passo 3, o usuário cadastrado que tentar acessar o link de uma postagem da notificação para uma thread fechada que já foi deletada do sistema, receberá uma tela com mensagem de thread não existente

UC.12 - Deletar postagens

Cenário Principal

  1. Administrador localiza a thread com as postagens que deseja deletar
  2. Administrador seleciona as postagens clicando no ícone Select Post
  3. Administrador aperta o botão Delete Post localizado no rodapé da thread
  4. Sistema deleta as mensagens do banco de dados

Cenário Alternativo

  • No passo 2, o administrador seleciona a postagem inicial da thread, o que faz com que a thread inteira seja deletada do servidor

UC.13 - Banir Usuários

Cenário Principal

  1. Administrador localiza alguma postagem do usuário que deseja banir
  2. Administrador seleciona o ícone Banir Usuário localizado no topo da postagem
  3. Sistema exibe uma tela para que seja selecionado o tempo de banimento
  4. Administrador escolhe dentro das seguintes opções: 1 dia; 1 semana; 1 ano; Eternamente
  5. Administrador clica no botão Confirm
  6. Sistema bane o usuário pelo IP, inserindo-o na lista de IPs banidos e assim o impedindo de realizar novas postagens dentro do tempo de banimento
  7. Sistema exibe uma mensagem de banimento no topo da postagem que foi selecionada

Cenário de Exceção

No passo 5, o administrador seleciona o botão Confirm sem ter selecionado o tempo de banimento, o que faz com que o sistema envie uma mensagem de erro informando que o tempo precisa ser selecionado

UC.14 - Gerenciar Tags

Cenário Principal

  1. Administrador localiza a thread que deseja alterar as tags
  2. Administrador seleciona o ícone Change Tags localizada na postagem inicial da thread
  3. Sistema exibe uma área ao lado da postagem com opções de tags para selecionar
  4. Administrador seleciona as tags que considera adequadas para a determinada thread
  5. Administrador seleciona o botão Confim
  6. Sistema altera as tags da postagem inicial para as novas tags escolhidas pelo administrador

UC.15 - Arquivar Threads

Cenário Principal

  1. Nova thread é criada em determinada tag
  2. Sistema fecha a thread no fim da lista de threads de determinada tag, impedindo que ela reapareça na listagem de threads abertas daquela tag

UC.16 - Deletar Threads

Cenário Principal

  1. Thread permanece no arquivo da última tag ao qual o arquivou por duas semanas
  2. Sistema deleta a thread do banco de dados

Cenário Alternativo

  1. Administrador localiza a thread que deseja deletar
  2. Administrador seleciona a postagem inicial da thread clicando no ícone Select Post ao lado da postagem
  3. Administrador aperta o botão Delete Post localizado no rodapé da thread
  4. Sistema deleta a thread do banco de dados
Clone this wiki locally