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 |