Ir para o conteúdo

Especificação de Caso de Uso

Aqui estão listadas as especificações de casos de uso, que, sendo baseadas cada uma em seu respectivo diagrama de caso de uso, buscam ilustrar de forma verbal e mais detalhada o expresso pelo diagrama.

EC1

UC56 - Fixar Mensagem
Descrição
- Funcionalidade que tem como objetivo fazer com que o usuário consiga encontrar mensagens com mais facilidade, possui uma similaridade com a funcionalidade de favoritar mensagem
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário deve estar logado no aplicativo
- Usuário deve ser integrante em uma room no aplicativo
Fluxo Principal
1 - Usuário seleciona seleciona uma room
2 - Seleciona uma mensagem de seu interesse
3 - Abre o menu de opções da mensagem
4 - Seleciona a opção de "fixar mensagem" [FE2]
Fluxos Alternativos
-
Fluxos de Exceção
FE1 - Erro de conexão
FE2 - Mensagem foi apagada
Pós Condições
- As mensagens fixadas ficarão disponíveis em “mensagens fixadas” localizada no menu principal da room
Cenário
- Fixar Mensagem
Diagrama
DCU3
DCU03-V2

EC2

UC39 - Alterar privacidade do Channel
Descrição
- Funcionalidade com objetivo de mudar a privacidade do channel, fazendo com que o mesmo quando for privado possa se tornar público, permitindo a entrada de qualquer usuário ou quando for público se tornar privado, impedindo a entrada de usuários sem convites
Atores
- Usuário dono do grupo
- Usuário criador do grupo
Pré-Condições
- Usuário deve estar logado
- Usuário deve possuir internet com conexão de mínima qualidade
- Usuário deve ser dono do grupo ou criador do grupo
Fluxo Principal
1 - Usuário abre o aplicativo e faz login
2 - Usuário seleciona um canal
3 - criador clica em informações da sala na parte superior direita da janela do canal
4 - Clica em editar no canto inferior esquerdo do modal
5 - Na opção Publico/Privado o usuário dono do canal ou criador muda o estado de privacidade clicando no radio button
6 - Usuário clica em salvar no canto inferior direito para salvar a mudança
Fluxos Alternativos
-
Fluxos de Exceção
FE1 - Erro de conexão
Pós Condições
- A privacidade do channel é alterada para a aposta a anterior
Cenário
- Mudar privacidade do Channel
Diagrama
DCU8
DCU02-V2

EC3

UC29 - Criar only-read channel
Descrição
- Funcionalidade com objetivo de criar um only-read channel, que é um canal o qual os usuários que não sejam o usuário criador do channel não podem enviar mensagem, apenas ler
Atores
- Usuário
Pré-Condições
- Usuário deve estar logado
Fluxo Principal
1 - Usuário abre o aplicativo e faz login
2 - Usuário aperta no menu lateral do aplicativo no canto superior esquerdo
3 - Usuário clica no botão Criar chat
4 - Usuário seleciona a opção Read only channel e cria o channel
Fluxos Alternativos
-
Fluxos de Exceção
FE1 - Erro de conexão
Pós Condições
- Um only-read channel é criado
Cenário
- Criar only read Channel
Diagrama
DCU9
DCU02-V2

EC4

Alterar Status
Descrição
- Funcionalidade que tem como objetivo permitir com que o usuário possa trocar seu status para mostrar sua disponibilidade dentro do app
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário deve estar logado no aplicativo
- Usuário deve possuir acesso á internet
Fluxo Principal
1 - Usuário acessa página inicial
2 - Usuário abre a aba lateral do app
3 - Usuário clica no nome de usuário
4 - Usuário escolhe um dos status disponíveis [FA1][FA2][FA3]
5 - Usuário escolhe status online
6 - Usuário tem um novo status
Fluxos Alternativos
FA1 - No passo 4 do fluxo principal
1 - Usuário escolhe status ausente
2 - Usuário tem um novo status
FA2 - No passo 4 do fluxo principal
1 - Usuário escolhe status Ocupado
2 - Usuário tem um novo status
FA3 - No passo 4 do fluxo principal
1 - Usuário escolhe status Invisível
2 - Usuário tem um novo status
Fluxos de Exceção
FE1 - Pode ocorrer em qualquer momento da ação
1 - Erro de conexão
Pós Condições
- O status será diferente do status inicial
Cenário
- Alterar Status
Diagrama
DCU4
DC05-V2

EC5

UC23 - Deletar Conta
Descrição
- Funcionalidade que tem como objetivo permitir com que o usuário possa excluir sua conta do Rocket.Chat
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário deve estar logado no aplicativo
- Usuário deve possuir acesso á internet
Fluxo Principal
1 - Usuário acessa página inicial
2 - Usuário abre a aba lateral do app
3 - Usuário abre o perfil
4 - Usuário clica em "Deletar Conta"[FA1]
5 - Usuário digita senha[FA1][FE2]
6 - Usuário clica em "Deletar Conta" novamente
7 - Usuário tem sua conta deletada
Fluxos Alternativos
FA1 - Nos passos 4 ou 5 do fluxo principal
1 - Usuário clica em cancelar
2 - A conta do usuário é mantida
Fluxos de Exceção
FE1 - Pode ocorrer em qualquer momento da ação
1 - Erro de conexão
FE2 - No passo 5 do fluxo principal
1 - Usuário digita sua senha errado
2 - A conta do usuário é mantida
Pós Condições
- A conta será deletada com sucesso
Cenário
- Deletar Conta
Diagrama
DCU5
DCU01-V2

EC6

UC58 - Favoritar Mensagem
Descrição
- Funcionalidade que tem como objetivo permitir com que o usuário possa favoritar mensagens de um determinado channel e visualizar as mensagens favoritadas
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário deve estar logado no aplicativo
- Usuário deve possuir acesso á internet
- Usuário deve estar participando de algum channel que possua mensagens enviadas
Fluxo Principal
1 - Usuário acessa página inicial
2 - Usuário abre um channel[FA1][FE2]
3 - Usuário clica em uma mensagem[FA2]
4 - Usuário clica em "Favoritar"
5 - Mensagem é favoritada
Fluxos Alternativos
FA1 - No passo 2 do fluxo principal
1 - Usuário clica no nome do channel
2 - Usuário clica em "Mensagens Favoritas"
3 - Usuário visualiza as mensagens favoritadas
FA2 - No passo 3 do fluxo principal
1 - Usuário clica em "Desfavoritar Mensagem"
2 - Mensagem é desfavoritada
Fluxos de Exceção
FE1 - Pode ocorrer em qualquer momento da ação
1 - Erro de conexão
FE2 - No passo 2 do fluxo principal
Channel não possui nenhuma mensagem
Pós Condições
- A mensagem favoritada irá aparecer no menu de mensagens favoritas e será identificada dentro do chat por um ícone de estrela
Cenário
- Favoritar Mensagem
Diagrama
DCU6
DCU03-V2

EC7

UC34 - Visualizar membros do Channel
Descrição
- Funcionalidade que tem como objetivo permitir com que o usuário possa visualizar os membros participantes de determinado chat em grupo bem como visualizar seus status, fotos de perfil e nomes de usuário
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário deve estar logado no aplicativo
- Usuário deve possuir acesso á internet
- Usuário deve estar participando de algum chat em grupo
Fluxo Principal
1 - Usuário acessa página inicial
2 - Usuário abre um channel em grupo
3 - Usuário clica no nome do channel
4 - Usuário clica em "Membros"[FE2]
5 - Usuário visualiza os membros do grupo e suas informações[FA1][FA2]
Fluxos Alternativos
FA1 - No passo 5 do fluxo principal
1 - Usuário clica em um determinado membro do grupo
2 - Usuário envia mensagem privada para o membro do grupo
FA2 - No passo 5 do fluxo principal
1 - Usuário clica em um determinado membro do grupo
2 - Usuário inicia videochamada com o membro do grupo
Fluxos de Exceção
FE1 - Erro de conexão
FE2 - No passo 4 do fluxo principal
Channel não possui nenhum membro
Pós Condições
- Usuário pode visualizar todos os membros pertencentes a determinado chat em grupo
Cenário
- Visualizar Membros de Chat em Grupo
Diagrama
DCU7
DCU02-V2

EC8

UC37 - Definir membro como proprietário
Descrição
- Funcionalidade que tem como objetivo definir um usuário do channel como dono do mesmo, com a finalidade de aumentar suas permissões sobre o channel e assim poder administra-lo
Atores
- Usuário criador do channel
- Usuário que participa do channel
Pré-Condição
- O channel deve possuir mais do que um participante
- O usuário criador do channel deve ainda fazer parte do channel
Fluxo Principal
1 - Usuário criador do channel abre o aplicativo e faz login
2 - Usuário procura o channel criado por ele
3 - Usuário criador do channel entra no channel criado por ele
4 - Usuário criador do channel clica na lista de membros na parte superior direita
5 - Usuário criador do channel clica nos tres pontos ao lado do usuário o qual deseja tornar proprietário do channel
Fluxos Alternativos
FA1 - No passo 2 o criador do channel procura seu channel pela funcionalidade de busca no canto superior direito
Fluxos de Exceção
FE1 - Sem conexão com a internet
FE2 - No passo 2 o usuário não consegue achar o channel pois ele foi apagado
FE3 - No passo 4 o usuário criador não consegue definir um novo proprietário pois outro proprietário retirou sua permissão
Pós-Condição
- Usuário selecionado se torna proprietário do grupo
Cenário
Definir membro de channel como proprietário
Diagrama
DCU10
DCU02-V2

EC9

UC53 - Alterar tom de pele padrão
Descrição
- Funcionalidade que tem como objetivo definir o tom de pele padrão dos emojis para assim poder transmitir com mais representatividade os sentimentos expressados pelos mesmos
Atores
- Usuário
Pré-Condição
- O usuário deve estar logado
- O usuário deve possuir conexão com a internet
Fluxo Principal
1 - Usuário abre o aplicativo e faz login
2 - Usuário abre uma conversa privada
3 - Usuário clica no simbolo de emoji presente no canto inferior direito
4 - Usuário clica no circulo amarelo abaixo dos emojis, no conto inferior direito
5 - Usuário escolhe a cor de pele padrão
6 - Usuário retorna a conversa
Fluxos Alternativos
FA1 - No passo 2 do fluxo principal o usuário seleciona um channel ao invés de uma conversa privada
FA2 - No passo 6 o usuário retorna ao channel ao invés da conversa caso tenha usado o FA1
Fluxo de Exceção
FE1 - Sem conexão com a internet
Pós-Condição
- Os emojis quando clicados aparecerão com o tom de pele escolhido pelo usuário
Cenário
Escolher tom de pele padrão
Diagrama
DCU11
DCU03-V2

EC10

UC27 - Criar channel
Descrição
- Funcionalidade que permite o usuário criar um novo channel
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário deve estar logado no aplicativo
- Usuário deve possuir acesso á internet
Fluxo Principal
1 - Usuário acessa a pagina inicial
2 - Usuário abre a aba lateral do app
3 - Usuário clica em "Criar chat"
4 - Usuário define se o channel será publico [FA1]
5 - Usuário escolhe se o channel será somente para leitura
6 - Usuário define o nome do channel [FE1]
7 - Usuário convida membros do channel [FA2]
8 - Clica no botão "check" no canto superior direito
Fluxos Alternativos
FA1 - No passo 4 do fluxo principal
1 - Usuário escolhe se o channel será privado
FA2 - No passo 7 do fluxo principal
1 - Usuário pode criar um channel sem outros membros
Fluxos de Exceção
FE1 - Pode ocorrer em qualquer momento da ação
1 - Erro de conexão
FE2 - No passo 6 do fluxo principal
1 - Usuário não define o nome do channel
2 - Botão "check", não estará disponível
Pós Condições
- Channel estará criado
Cenário
- Criar channel
Diagrama
DCU16
DCU02-V2

EC11

UC93 - Conectar com um servidor
Descrição
- Funcionalidade que permiti o usuário iniciar conexão com uma instância do Rocket.chat
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário deve possuir acesso á internet
Fluxo Principal
1 - Usuário acessa a pagina inicial
2 - Usuário clica em "Conectar com um servidor"
3 - Usuário define o protocolo de conexão [FA1] [FA2]
4 - Usuário insere o endereço do servidor [FE1]
5 - Usuário clica em “Conectar” [FE2]
Fluxos Alternativos
FA1 - No passo 3 do fluxo principal
1 - Usuário escolhe o protocolo de conexão "https"
FA2 - No passo 3 do fluxo principal
1 - Usuário escolhe o protocolo de conexão "http"
Fluxos de Exceção
FE1 - No passo 4 do fluxo principal
1 - Usuário insere um endereço de servidor inválido
2 - Será mostrado ao usuário um aviso com o erro
FE2 - No passo 5 do fluxo principal
1 - Erro de conexão
Pós Condições
- Usuário estará conectado com um servidor
Cenário
- Conectar com um servidor
Diagrama
DCU17
DCU06-V2

EC12

UC68 - Visualizar Mensagem Fixadas
Descrição
- Encontrar Mensagens que foram fixadas
- Acesso rápido a mensagens do interesse do usuário
Atores
- Usuário Membro em uma Room
Pré Condições
- Usuário deve estar logado no aplicativo
- Usuário deve ser integrante em uma room no aplicativo
Fluxo Principal
1 - Usuário seleciona seleciona uma room
2 - Seleciona o Menu de Opções da Room
3 - Seleciona opção de "Mensagens Fixadas" ou "Pinned Messages" para visualizar as mensagens [FE2]
Fluxos Alternativos
-
Fluxos de Exceção
FE1 - Erro de conexão
FE2 - Mensagem fixada foi deletada
Pós Condições
- Usuário estará conectado com um servidor
Cenário
- Conectar com um servidor
Diagrama
DCU3
DCU03-V2

EC13

UC62 - Pesquisa de mensagem
Descrição
- Funcionalidade que permite utilizar uma mensagem como base de pesquisa para encontrar mensagens desejadas.
Atores
- Usuário logado no aplicativo
Pré Condições
- Usuário possuir conta no Rocket.chat
- Usuário ter em mente as mensagens a serem pesquisadas
Fluxo Principal
1- Usuário acessa o aplicativo
2- Na página inicial seleciona um channel
3- Usuário clica na "Lupa" no canto superior
4- Usuário digita a mensagem que deseja pesquisar [FA1]
5- Mensagens relacionadas ao que foi pesquisado são retornadas para o usuário
6- A pesquisa é realizada com sucesso [FE1] [FE2]
Fluxos Alternativos
[FA1] - Ocorre no passo 4 do fluxo principal
- O usuário não especifica bem o termo para pesquisa de mensagem
- São retornadas várias mensagens semelhantes a pesquisa
Fluxos de Exceção
[FE1] Ocorre no passo 6 do fluxo principal
- São retornadas mensagens que não correspondem a pesquisada pelo usuário
- A pesquisa é finalizada
[FE2] Ocorre no passo 6 do fluxo principal
- Nada é retornado, a mensagem pesquisada foi apagada ou não existe
- A pesquisa é finalizada
Pós Condições
- São retornadas mensagens relacionadas as pesquisadas pelo usuário
Requerimentos especiais
As ferramentas de pesquisa de mensagens devem oferecer uma interface intuitiva
Cenário
- Pesquisar mensagem
Diagrama
DCU12
DCU03-V2

EC14

UC11 - Fazer login
Descrição
- Fazer login no Rocket.chat para ter acesso a todas as funcionalidades disponíveis para usuário logado
Atores
- Usuário
Pré Condições
- Usuário possuir o Rocket.chat instalado
- Usuário deve ter acesso a internet
- Usuário deve possuir uma conta de e-mail ou de alguma rede social
Fluxo Principal
1- Usuário entra na página de login do aplicativo [FA1][FA2][FA3][FA4] [FE1][FE2][FE3]]
2- Usuário usa um e-mail e senha válidos [FE1][FE2][FA5]
3- Usuário obtem acesso e é direcionado para página inicial
Fluxos Alternativos
[FA1] - Ocorre no passo 1 do fluxo principal
- Usuário faz o login com o Facebook
- Usuário é redirecionado para página principal
[FA2] - Ocorre no passo 1 do fluxo principal
- Usuário faz o login com o Google
- Usuário é redirecionado para página principal
[FA3] - Ocorre no passo 1 do fluxo principal
- Usuário faz o login com o Github
- Usuário é redirecionado para página principal
[FA4] - Ocorre no passo 1 do fluxo principal
- Usuário criar uma nova conta com e-mail
- Usuário cadastra e-mail e senha de acesso
- Usuário é redirecionado para página principal
[FA5] - Ocorre no passo 2 do fluxo principal
- Usuário não se lembra da senha de acesso
- Usuário clica em "Esqueci minha senha" e é redirecionado para criar uma nova senha
Fluxos de Exceção
[FE1] - Ocorre no passo 1 do fluxo principal
- Usuário não tem permissão de acesso a conta do Facebook
- Usuário retorna a página de login
[FE1] - Ocorre no passo 1 do fluxo principal
- Usuário não tem permissão de acesso a conta do Google
- Usuário retorna a página de login
[FE1] - Ocorre no passo 1 do fluxo principal
- Usuário não tem permissão de acesso a conta do Github
- Usuário retorna a página de login
[FE1] - Ocorre no passo 2 do fluxo principal
- Usuário digita um e-mail inválido
- Usuário retorna a página de login
[FE2] - Ocorre no passo 2 do fluxo principal
- Usuário digita uma senha inválida
- Usuário retorna a página de login
Pós Condições
- Acessar o aplicativo e todas as funcionalidades disponíveis para usuário logado
Cenário
- Fazer login
Diagrama
DCU13
DCU01-V2

EC15

UC44 - Enviar mensagem
Descrição
Descrição Enviar uma mensagem em uma conversa para um usuário ou grupo de usuários.
Atores
Usuário Logado.
Pré Condições
O usuário ter conta no aplicativo e estar dentro do channel.
Fluxo Principal (FP)
1- Entrar na sua lista de channels no aplicativo.
2- Entrar no channel desejado.
3- Digitar o texto da mensagem
4- Enviar mensagem
Fluxos Alternativos (FA)
FA1 - Procurar por channel fora da lista. [FP-1]
FA2 - Selecionar mensagem para responder [FP -2]
FA3 - Anexar arquivo [FP -2]
Fluxos de Exceção (FE)
FE1 - Queda de conexão [Todo o processo]
FE2 - Numero máximo de caracteres excedido [FP-4]
Pós Condições
A mensagem enviada pelo usuário poderá ser vista no channel pelos outros usuários membros.
Requerimentos especiais
O limite máximo de caracteres deve ser satisfatório.
As ferramentas de edição e formatação do texto devem oferecer grande quantidade de recursos.
Cenário
Enviar mensagem
Diagrama
DCU2
DCU03-V2

EC16

UC46 - Anexar arquivo
Descrição
Anexar um arquivo de mídia, como uma foto ou vídeo, a mensagem.
Atores
Usuário Logado.
Pré Condições
O usuário ter conta no aplicativo e estar dentro do channel.
Fluxo Principal (FP)
1- Entrar na sua lista de channels no aplicativo.
2- Entrar no channel desejado.
3- Clicar no botão de "anexar arquivo" dentro da caixa de texto.
4- Selecionar o tipo de arquivo a ser anexado.
5- Confirmar o arquivo.
Fluxos Alternativos (FA)
FA1 - Procurar por channel fora da lista. [FP-1]
FA2 - Seleciona o tipo "Tirar Foto" [FP-4]
1- Tirar foto com a câmera
2- Confirmar foto tirada
FA3 - Seleciona o tipo "Arquivo" [FP-4]
1- Vai até a lista de arquivos do dispositivo
2- Seleciona o arquivo desejado
FA4 - Seleciona o tipo "Desenho" [FP-4]
1- Anexa um desenho
Fluxos de Exceção (FE)
FE1 - Queda de conexão [Todo o processo]
FE2 - Formato de arquivo não suportado [FA3-2]
FE3 - Falha no envio [FA3-2]
Pós Condições
O usuário terá em sua mensagem o arquivo anexado.
Requerimentos especiais
Uma grande quantidade de formatos de arquivo deve ser suportada.
Cenário
Anexar um arquivo
Diagrama
DCU18
DCU03-V2

EC17

UC49 - Criar desenho
Descrição
Anexar um desenho digital, feito na plataforma, a mensagem
Atores
Usuário Logado
Pré Condições
O usuário ter conta no aplicativo e estar dentro do channel
Fluxo Principal (FP)
1- Logar no servidor
2- Clicar no channel desejado
3- Clicar no botão de anexar arquivo
4- Selecionar a opção desenho
5- Desenhar
6- Confirmar desenho
Fluxos Alternativos (FA)
FA1 - Procurar por channel fora da lista. [FP-1]
Fluxos de Exceção (FE)
FE1 - Queda de conexão [Todo o processo]
Pós Condições
O usuário poderá enviar a mensagem com o desenho anexado
Requerimentos especiais
A plataforma deve oferecer uma interface intuitiva de desenho, que ofereça ferramentas como coloração, apagador e tipo do pincel.
Cenário
Anexar um desenho
Diagrama
DCU18
DCU03-V2

EC18

UC59 - Responder mensagem
Descrição
Enviar uma mensagem que responde especificamente a uma outra mensagem, de forma explícita
Atores
Usuário logado
Pré Condições
O usuário ter conta no aplicativo e estar dentro do channel
Fluxo Principal (FP)
1- Logar no servidor
2- Clicar no channel desejado
3- Clicar na mensagem que deseja responder
4- Clicar na função responder
5- Escrever e envia a mensagem
Fluxos Alternativos (FA)
FA1 - Procurar por channel fora da lista. [FP-1]
FA2 - Pesquisar por uma mensagem no channel.[FP-2]
Fluxos de Exceção (FE)
FE1 - Queda de conexão [Todo o processo]
FE2 - Mensagem foi apagada [FP-3]
Pós Condições
A resposta enviada pelo usuário será mostrada no channel com o anexo da mensagem respondida abaixo
Requerimentos especiais
-
Cenário
Responder uma mensagem
Diagrama
DCU20
DCU03-V2

EC19

UC64 - Editar Mensagem
Descrição
Usuário editar o conteúdo textual de uma mensagem para exprimir uma ideia diferente da anterior
Atores
Usuário logado
Pré Condições
O usuário ter conta no aplicativo e estar dentro do channel
Fluxo Principal (FP)
1- Ir até a lista de channels
2- Ir até o channel desejado
3- Clicar na mensagem que deseja editar
4- Clicar na opção editar
5- Entrar no modo de edição de mensagem
6- Clicar no botão enviar, finalizando a edição
Fluxos Alternativos (FA)
FA1 - Procurar por channel fora da lista. [FP-1]
FA2 - Pesquisar por uma mensagem no channel.[FP-2]
Fluxos de Exceção (FE)
FE1 - Queda de conexão [Todo o processo]
FE2 - Mensagem foi apagada [FP-6]
Pós Condições
A dada mensagem no channel será mostrada com o conteúdo editado e um identificador contendo a palavra “Editada”
Requerimentos especiais
A interface para editar mensagens deve conter tantos recursos quanto a de enviar.
Cenário
Editar uma Mensagem
Diagrama
DCU19
DCU03-V2

EC20

UC80 - Realizar video Chat
Descrição
Comunicação a distância e online entre um grupo de usuários do Rocket.chat
Atores
-Usuário logado criador da sala de video chat
-Participantes do grupo
Pré Condições
-Possuir o Rocket.chat instalado em seu computador/celular
-Todos os participantes estarem logados em suas respectivas contas
-Participar de um grupo dentro da plataforma
-Possuir acesso a internet
Fluxo Principal
1. Usuários abrem o Rocket.chat em seu computador ou celular
2. Usuários procuram um grupo na área lateral da página inicial[FA1][FE1]
3. Usuários clicam no canal e o acessa[FA2]
4. Usuário criador do video chat manda o convite para acesso de uma sala de video conferência
5. Participantes do grupo aceitam o convite [FA3][FE2]
Fluxos Alternativos
FA1 -No passo 2 do fluxo principal
1 - Usuário pode clicar na ferramenta de pesquisa
2 - Usuário digita o nome do grupo que deseja
3 - Usuário seleciona o grupo, se o mesmo for encontrado [FE1]
FA2 - no passo 3 do fluxo principal
1- usuário pode entrar no chat
2- Usuário Desliza a tela para cima
3- Usuário lê os comentários anteriores
FA3 - No passo 5 do fluxo principal
1 - O usuário recebe o convite
2 - O usuário não entra na sala, ignorando o convite
Fluxos de Exceção
FE1 - Pode acontecer no fluxo principal 2 ou no fluxo alternativo 1 passo 3:
1 - Não encontrar a sala para a video conferencia
FE2 - pode ocorrer no fluxo principal 5
1- sala de videio chat atingir um numero limite de participante
FE3 - pode ocorrer a qualquer momento da ação
1- internet cair no do decorrer do video chat
Pós Condições
-Realização da video conferencia bem sucedida
Requerimentos especiais
- Para cada interação com o usuário, um convite de video chat é enviado por vez
Cenário
Realizar video chat
Diagrama
DCU1
DCU04-V2

EC21

UC01 - Cadastrar novo Usuário
Descrição
-Um usuário irá criar sua conta na plataforma
Atores
-Usuário não cadastrado
Pré Condições
-Possuir internet
-Possuir possuir email
-Ter acesso a plataforma em seu computador/celular
Fluxo Principal
1. Usuário acessa a página inicial de login
2. Usuário clica em registrar nova conta
3. Usuário acessa página de cadastro[FA1]
4. Usuário faz o cadastro pelo formulário[FA2]
5. Usuário preenche o campo de nome[FE1]
6. O usuário preenche o campo de email[FE2]
7. Usuário preenche o campo de senha[FE3]
8. Usuário preenche o campo de confirmação de senha[FE4]
Fluxos Alternativos
FA1 - No passo 3 do fluxo principal:
1. O usuário pode clicar em "retornar para a página de login" e retornar para a página de login
FA2 - No passo 4 do fluxo principal:
1. O usuário pode criar sua conta usando redes sociais[FE5]
1.1 usuário pode cadastrar usando o facebook
1.2 usuário pode cadastrar usando o Google +
1.3 usuário pode cadastrar usando o Twitter
1.4 usuário pode cadastrar usando o Github
1.5 usuário pode cadastrar usando o GitLab
1.6 usuário pode cadastrar usando o meteor
Fluxos de Exceção
FE1 - No passo 5 do fluxo principal
1. O campo de nome pode estar em branco
FE2 - No passo 6 do fluxo principal
1. Campo de email pode estar em branco ou o email pode ser inexistente
FE3 - No passo 7 do fluxo principal
1. Senha fraca ou campo em branco
FE4 - No passo 8 do fluxo principal
1. Campo de confirmação de senha não coincide com o campo de senha
FE5 - No FA2
1. Rede social informada incorreta
FE6 - Em qualquer momento da interação
1. Pode ocorrer falha na conexão
Pós Condições
- Usuário passa a possuir uma nova conta no Rocket.chat
Requerimentos especiais
- Os passos 5, 6 e 7 do fluxo principal não precisa seguir a ordem informada
Cenário
Cadastrar um novo usuário
Diagrama
DCU21
DCU01-V2

EC22

UC40 - Sair do Channel
Descrição
- O usuário sai de um grupo, passando a não receber mais notificações do mesmo
Atores
- usuário logado
Pré Condições
- Possuir conta no Rocket.chat
- Estar logado a uma conta no Rocket.chat
- Participar de um grupo
- Possuir acesso a internet
Fluxo Principal
1.Entrar na página inicial do rocket.chat
2. Buscar o grupo no qual deseja sair pela barra lateral onde se encontram os grupos[FA1][FE2]
2. Clicar nos 3 pontos ao lado do ícone do grupo
3. Escolher entre as opções mostradas a de "Deixar grupo"
4. Confirmar a retirada do grupo[FA2]
Fluxos Alternativos
FA1 - No passo 2 do fluxo principal
1. O usuário pode pesquisar o grupo usando a ferramenta de pesquisa
FA2 - No passo 4 do fluxo principal
1. O usuário pode clicar em cancelar
Fluxos de Exceção
FE1 - Em qualquer momento da interação
1. Pode ocorrer falha na conexão
FE2 - No passo2 do fluxo principal:
1. O grupo pode não ser encontrado
Pós Condições
- Usuário não mais participa do grupo
Requerimentos especiais
-
Cenário
Sair de um channel
Diagrama
DCU22
DCU02-V2

EC23

UC42 - Esconder Channel
Descrição
- O usuário esconde um grupo, passando a não receber mais notificações do mesmo
Atores
- usuário logado
Pré Condições
- Possuir conta no Rocket.chat
- Estar logado a uma conta no Rocket.chat
- Participar de um grupo
- Possuir acesso a internet
Fluxo Principal
1.Entrar na página inicial do rocket.chat
2. Buscar o grupo no qual deseja esconder pela barra lateral onde se encontram os grupos[FA1][FE2]
2. Clicar nos 3 pontos ao lado do ícone do grupo
3. Escolher entre as opções mostradas a de "Esconder grupo"
4. Confirmar ação[FA2]
Fluxos Alternativos
FA1 - No passo 2 do fluxo principal
1. O usuário pode pesquisar o grupo usando a ferramenta de pesquisa
FA2 - No passo 4 do fluxo principal
1. O usuário pode clicar em cancelar
Fluxos de Exceção
FE1 - Em qualquer momento da interação
1. Pode ocorrer falha na conexão
FE2 - No passo2 do fluxo principal:
1. O grupo pode não ser encontrado
Pós Condições
- Grupo possa e ser escondido
Requerimentos especiais
-
Cenário
Sair de um channel
Diagrama
DCU23
DCU02-V2

EC24

UC79 - Receber Notificação
Descrição
- Funcionalidade(Caso de Uso) com objetivo do usuário receber notificações diversas de mensagens, como de "mensagens diretas" ou o usuário deve ser marcado ou mencionado em qualquer outra room (channel, private groups ou discussões); receber notificações de convite para um Video-Chat(WebConferência) ou notificações de Convite para o usuário se tornar membro em uma room
Atores
- Usuário 1 logado e membro em uma room (realiza ação)
- Usuário 2 logado e membro em uma room (recebe notificação)
Pré Condições
- Possuir conta no Rocket.chat
- Estar logado a uma conta no Rocket.chat
- Participar de uma room
- Possuir acesso a internet
- Usuário 1 deve ser o owner(proprietário) de um grupo [FA2]
Fluxo Principal
1. Usuário 2 Recebe uma notificação de mensagem [FA1][FA2]
2. Usuário 2 abre a notificação [FA3][FE1]
3. Usuário 2 ler a mensagem
Fluxos Alternativos
FA1 - 1. Usuário 1 envia uma notificação de convite para Video Chat(WebConferência)
2. Usuário 2 abre a notificação
3. Usuário 2 participar do Video Chat [FA5]
FA2 - 1. Usuário 1 envia uma notificação de convite para um grupo
2. Usuário 2 abre a notificação [FA3]
3. Usuário 2 aceita participar do grupo [FA4]
FA3 - Usuário 2 ignora a notificação
FA4 - Usuário 2 se recusa a participar do grupo
FA5 - Usuário 2 se recusa a participar da Video chat(WebConferência)
Fluxos de Exceção
FE1 - Erro ao visualizar conteúdo da notificação
1. Pode ocorrer falha na conexão
Pós Condições
- A notificação irá desaparecer após ocorrer a interação do Usuário 2
Requerimentos especiais
-
Cenário
Receber Notificação
Diagrama
DCU14
DCU04-V2

EC25

UC11 - Deslogar da Conta
Descrição
- Usuário que esteja logado sair de sua conta do Rocket.chat
Atores
- Usuário logado na aplicação
Pré Condições
- Usuário possuir uma conta no Rocket.chat
- Usuário estar logado
- Usuário possuir internet
Fluxo Principal
1- Usuário abre a aplicação
2- Usuário é redirecionado a página inicial
3- Usuário clica em "opções" na aba lateral [FA1][FA2][FA3]
4- Seleciona a opção de "Sair"
5- Usuário confirma que deseja sair [FE1]
6- Usuário é redirecionado para página de login
Fluxos Alternativos
[FA1] - Ocorre no passo 3
- Usuário recebe uma mensagem
- Usuário acessa os chats
[FA2] - Ocorre no passo 3
- Usuário acessa perfil
- Usuário edita algo no perfil
[FA3] - Ocorre no passo 3
- Usuário acessa as configurações
- Usuário muda alguma configuração
Fluxos de Exceção
[FE1] - Ocorre no passo 5
- Aplicação retorna uma falha devido a falta de internet do usuário
- Usuário não consegue concluir a ação
Pós Condições
- Usuário deslogado da aplicação
Requerimentos especiais
- A aplicação deve dar opcão de saida aos usuários
Cenário
Sair do Rocket.chat
Diagrama
DCU15
DCU01-V2

Versionamento

Data Versão Modificação Autor
25/04/2019 1.0 Abertura do documento Gabriel Davi
25/04/2019 1.1 Inclusão do template para criação das especificações de casos de uso Marcos Nery
26/04/2019 1.2 Adição da EC1 Lucas Maciel
28/04/2019 1.3 Adição de EC2 e EC3 João Lucas
28/04/2019 1.4 Adição da EC4, EC5, EC6 e EC7 Weiller Fernandes
28/04/2019 1.5 Editando EC4, EC5, EC6 e EC7 Gabriel Davi
28/04/2019 1.6 Adição EC8 e EC9 João Lucas
28/04/2019 1.7 Adição EC10 e EC11 Heron Rodrigues
28/04/2019 1.8 Adição EC12 Lucas Maciel
28/04/2019 1.9 Adição EC13 e EC14 André Lucas
28/04/2019 2.0 Adição de EC15 a EC19 Marcos Nery
29/04/2019 2.1 Adição de EC20 a EC23 Gabriel Davi
29/04/2019 2.2 Adição EC24 Lucas Maciel
29/04/2019 2.3 Adição de links Weiller Fernandes
29/04/2019 2.4 Adição EC25 André Lucas
21/06/2019 2.5 (Refatoração) Adição dos ids de casos de uso relacionados Lucas Maciel