Ir para o conteúdo

Cenários

Cenários é uma técnica de modelagem que consiste em explicar diversos fluxos de ações possíveis no app através da listagem de todos os fatores que os constituem, sendo estes: objetivo, contexto, atores envolvidos, recursos necessários, restrições, exceções e episódios que constituem o fluxo. Adicionalmente, são aqui colocados também qual requisito elicitou cada cenário, para melhorar a rastreabilidade.

C1 - V1

Cadastro de um novo usuário no Rocket.chat
Objetivo
Cadastrar um novo usuário
Contexto
-Local: Página inicial do app do Rocket.chat
-pré-condição: Possuir internet, não estar logado na plataforma
-Pós-condição: Usuário cadastrado
Atores
Usuário não cadastrado
Recursos
-Internet.
-Computador/celular.
-Rocket.chat instalado.
Restrição
-Internet ruim, não possuir uma conta em uma rede social externa.
-não possuir uma conta em uma rede social externa.
Exceção
-Internet cair.
-App dar crash.
-Senha inválida.
-Email inválido.
-Conta em uma rede social externa inexistente.
Episódios
-Um novo usuário ou usuário que deseja uma nova conta entra na plataforma do Rocket.chat em seu computador ou celular.
-Na tela inicial, o usuário não logado seleciona a opção “Registrar um novo usuário”.
-Na tela de cadastro, o usuário preenche os campos de cadastro com sua senha e email e nome. Caso deseje, pode-se também selecionar umas das redes sociais para fazer log up.
-Criando um usuário do zero ou usando uma rede social, o novo usuário é direcionado para uma página onde deve selecionar seu user name.
-O usuário preenche o campo de user name e seu cadastro é realizado com sucesso.
Levantado pela técnica
-

C1 - V2

Cadastrar um novo usuário
Objetivo
Acessar as funcionalidades da plataforma disponíveis para usuários cadastrados
Contexto
-Local: Página inicial do app do Rocket.chat
-pré-condição: Possuir internet, não estar logado na plataforma
-Pós-condição: Usuário cadastrado
Atores
Usuário não cadastrado
Recursos
-Internet.
-Computador/celular.
-Rocket.chat instalado.
Restrição
-Internet ruim, não possuir uma conta em uma rede social externa.
-não possuir uma conta em uma rede social externa.
Exceção
-Internet cair.
-App dar crash.
-Senha inválida.
-Email inválido.
-Conta em uma rede social externa inexistente.
Episódios
-Um novo usuário ou usuário que deseja uma nova conta entra na plataforma do Rocket.chat em seu computador ou celular.
-Na tela inicial, o usuário não logado seleciona a opção “Registrar um novo usuário”.
-Na tela de cadastro, o usuário preenche os campos de cadastro com sua senha e email e nome. Caso deseje, pode-se também selecionar umas das redes sociais para fazer sign up.
-Criando um usuário do zero ou usando uma rede social, o novo usuário é direcionado para uma página onde deve selecionar seu user name.
-O usuário preenche o campo de user name e seu cadastro é realizado com sucesso.
Levantado pela técnica
-

C2 - V1

Realizar Video Chat
Objetivo
Realizar uma reunião online
Contexto
-Local: Plataforma Rocket.chat
-Pré-condição: possuir internet, possuir a plataforma Rocket.chat no celular ou computador
-Pós-condição: Video Chat será realizada com sucesso entre os usuários
Atores
-Pessoa 1
-Pessoa 2
Recursos
-Internet
-Computador/celular
-Rocket.chat instalado
Restrição
-Internet ruim
-bug na plataforma
-muito ruído externo
-microfone ruim
-alto-falante ruim
-computador ou celular com configurações ruins
-ausência de webcam
Exceção
-Internet cair.
-Plataforma dar crash.
-computador quebrar.
-microfone do computador quebrar.
Episódios
-Pessoa 1 um marca reunião com a pessoa 2.
-Pessoa 1 acessa a internet e baixa o Rocket.chat em seu computador.
-Pessoa 1 pega seu fone de ouvido e testa seu microfone.
-Pessoa 2 acessa a internet e baixa o Rocket.chat em seu celular.
-Pessoa 2 testa o microfone e auto-falante de seu celular, já que não possui fones de ouvido.
-Pessoa um entra em sua conta no Rocket.chat e procura o usuário da Pessoa 2.
-Pessoa 1 entra em um bate papo com a pessoa 2.
-Pessoa 1 seleciona a opção “Realizar Vídeo conferência” e manda o convite para a pessoa 2.
-Pessoa 2 entra em sua conta do Rocket.chat e aceita o convite para a realização da Video Chat.
Levantado pela técnica
Storyboard, introspecção, questionário, análise de protocolo, análise de discurso

C2 - V2

Realizar Video Chat
Objetivo
Conversar a distância com outro usuário/grupo.
Contexto
-Local: Plataforma Rocket.chat
-Pré-condição: possuir internet, possuir a plataforma Rocket.chat no celular ou computador
-Pós-condição: Video Chat será realizada com sucesso entre os usuários
Atores
-Criador da Video Chat
-Grupo/pessoas que irão participar
Recursos
-Internet
-Computador/celular
-Rocket.chat instalado
Restrição
-Internet ruim
-bug na plataforma
-muito ruído externo
-microfone ruim
-alto-falante ruim
-computador ou celular com configurações ruins
-ausência de webcam
Exceção
-Internet cair.
-Plataforma dar crash.
-computador quebrar.
-microfone do computador quebrar.
Episódios
-O criador da Video Chat um marca reunião com o grupo/pessoa.
-Todos os envolvidos pegam seu fone de ouvido e testam seu microfone.
-Criador da conversa entra em sua conta no Rocket.chat e procura o usuários dos outros envolvidos.
-Criador da Video Chat entra em um bate papo com o grupo/pessoa.
-Criador da Video Chat seleciona a opção “Realizar Video Chat” e manda o convite para o grupo/pessoa.
-O grupo/pessoa entra em sua conta do Rocket.chat e aceita o convite para a realização da Video Chat.
Levantado pela técnica
Storyboard, introspecção, questionário, análise de protocolo, análise de discurso

C3 - V1

Criar channel
Objetivo
Criação de um local para discussões
Contexto
- Em um servidor do Rocket.chat
Atores
- Usuários e membros
Recursos
- Possuir internet
- Conta no Rocket.chat
Restrição
- Internet ruim
- Diversos usuários para participar do channel
Exceção
- Não possuir internet
- Aplicação para de funcionar
- Dispositivo não funcionar
Episódios
- Usuário, que possui internet, instala o Rocket.chat em um dispositivo
- Usuário, que possui internet, instala o Rocket.chat em um dispositivo
- Usuário entre na aplicação
- Usuário entra na aplicação e conecta-se a um servidor
- Usuário efetua o login através de uma conta
- Na aba lateral do app, o usuário clica em “Criar chat”
- Usuário define se o channel será privado, se somente usuários autorizados poderão enviar mensagens, se o channel será criptografado ou se somente usuários autorizados poderão enviar mensagens e os demais membros poderão apenas responder às mensagens
- Usuário insere o nome do channel
- Usuário escolhe os membros que irão participar do channel
- Usuário clica no botão “Criar”
Levantado pela técnica
- Introspecção INT1.1, INT2.5, INT3.1
- Storyboard 1
- Analise de Protocolo AP4
- Questionário Q16

C3 - V2

Criar channel
Objetivo
Criação de um local para discussões
Contexto
- Local: Em um servidor do Rocket.chat
- Tempo: A qualquer momento
- Pré-condição: possuir internet, possuir a plataforma Rocket.chat no celular ou computador, estar conectado à um servidor do aplicativo
- Pós-condição: Channel estará criado
Atores
- Usuário e membros
Recursos
- Dispositivo com Rocket.chat instalado
- Possuir internet
- Conta no Rocket.chat
- Usuário precisa estar conectado à um servidor
Restrição
- Internet ruim
- Diversos usuários para participar do channel
- Membros que mantém o foco e sejam concisos nas discussões
Exceção
- Não possuir internet
- Aplicação para de funcionar
- Dispositivo não funcionar
- Servidor cair
Episódios
- Na aba lateral do app, o usuário clica em “Criar chat”
- Usuário define se o channel será privado, se somente usuários autorizados poderão enviar mensagens, se o channel será criptografado ou se somente usuários autorizados poderão enviar mensagens e os demais membros poderão apenas responder às mensagens
- Usuário insere o nome do channel
- Usuário escolhe os membros que irão participar do channel
- Usuário clica no botão “Criar”
Levantado pela técnica
- Introspecção INT1.1, INT2.5, INT3.1
- Storyboard 1
- Analise de Protocolo AP4
- Questionário Q16

C4 - V1

Conectar com um servidor
Objetivo
Iniciar conexão com uma instância do Rocket.chat
Contexto
- Local: Tela inicial do app ou na aba lateral dentro de um servidor
Atores
- Usuário
Recursos
- Possuir internet
- Conta no Rocket.chat
Restrição
- Internet ruim
Exceção
- Dispositivo não funcionar
- Não ser um servidor válido
- Aplicação para de funcionar
- Não possuir internet
Episódios
- Usuário, que possui internet, instala o Rocket.chat em um dispositivo
- Usuário entra na aplicação
- Se usuário não estiver conectado à um servidor, na primeira tela do aplicativo. Caso contrário, na aba lateral, usuário vai até “Adicionar novo servidor
- Usuário clica em “Conectar com um servidor
- Usuário define o protocolo de conexão
- Usuário insere o endereço do servidor
- Usuário clica em “Conectar”
Levantado pela técnica
- Entrevista ENT1.7
- Introspecção INT1.4, INT3.2
- Storyboard 4
- Analise de Discurso AD13
- Analise de Protocolo AP2

C4 - V2

Conectar com um servidor
Objetivo
Iniciar conexão com uma instância do Rocket.chat
Contexto
- Local: Tela inicial do app ou na aba lateral dentro de um servidor
- Tempo: A qualquer momento
- Pré-condição: possuir internet, possuir a plataforma Rocket.chat no celular ou computador
- Pós-condição: Usuário estará conectado com um servidor
Atores
- Usuário
Recursos
- Dispositivo com Rocket.chat instalado
- Possuir internet
- Conta de usuário
Restrição
- Internet ruim
- Servidor instável
Exceção
- Dispositivo não funcionar
- Não ser um servidor válido
- Aplicação para de funcionar
- Não possuir internet
Episódios
- Se usuário não estiver conectado à um servidor, na primeira tela do aplicativo, caso contrário, na aba lateral, usuário vai até “Adicionar novo servidor
- Usuário clica em “Conectar com um servidor
- Usuário define o protocolo de conexão
- Usuário insere o endereço do servidor
- Usuário clica em “Conectar”
Levantado pela técnica
- Entrevista ENT1.7
- Introspecção INT1.4, INT3.2
- Storyboard 4
- Analise de Discurso AD13
- Analise de Protocolo AP2

C5

Editar uma mensagem
Objetivo
Usuário editar o conteúdo textual de uma mensagem em um texto
Contexto
-Local: channel da conversa
-Tempo: A qualquer momento
-Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel, bem como ter as permissões necessárias
-Pós-condição: A dada mensagem no channel será mostrada com o conteúdo editado e um identificador contendo a palavra “Editada”
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
restrições aqui
Exceção
- Queda da internet
- Usuário não tem permissão
- Usuário cancela a ação
Episódios
- Usuário abre o aplicativo
- Usuário loga no servidor
- Usuário vai até o channel
- Usuário clica na mensagem que deseja editar
- Usuário clica na opção editar
- Usuário edita o conteúdo da mensagem
- Usuário clica no botão enviar, finalizando a edição
Levantado pela técnica
-

C5 - V2

Editar uma mensagem
Objetivo
Usuário editar o conteúdo textual de uma mensagem para exprimir uma ideia diferente da anterior
Contexto
-Local: channel da conversa
-Tempo: A qualquer momento
-Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel, bem como ter as permissões necessárias
-Pós-condição: A dada mensagem no channel será mostrada com o conteúdo editado e um identificador contendo a palavra “Editada”
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
- Qualidade da conexão com a internet
- Usuário exprimir corretamente a ideia que gostaria
Exceção
- Queda da internet
- Usuário não tem permissão
- Usuário cancela a ação
Episódios
- Usuário abre o aplicativo
- Usuário loga no servidor
- Usuário vai até o channel
- Usuário clica na mensagem que deseja editar
- Usuário clica na opção editar
- Usuário edita o conteúdo da mensagem
- Usuário clica no botão enviar, finalizando a edição
Levantado pela técnica
-

C6

Deletar conta
Objetivo
Deletar uma conta existente no app Rocket.Chat
Contexto
Local: No perfil do usuário
Tempo: A qualquer momento após uma conta ter sido criada
Pré-condição: Estar conectado à internet, possuir conta no Rocket.Chat e estar logado na conta
Pós-condição: A conta será deletada com sucesso
Atores
usuário com conta no Rocket.Chat
Recursos
Internet
Celular
conta ativa no Rocket.Chat
Restrição
Conexão de baixa qualidade com a internet
Exceção
Internet cair
Usuário digitar sua senha errado
Usuário cancelar a ação
App parar de funcionar
Episódios
Um usuário que já possui uma conta no Rocket.Chat deseja excluí-la
Usuário acessa a página inicial do aplicativo
Usuário abre a aba lateral
Usuário acessa o seu perfil
Usuário clica em “deletar conta”
Uma tela com a mensagem “Você tem certeza?” é exibida ao usuário
Usuário preenche o campo obrigatório com a senha de sua conta
Usuário clica em “Deletar Conta”
Usuário tem sua conta deletada com sucesso
Levantado pela técnica
-

C7

Responder mensagem
Objetivo
- Usuário enviar uma mensagem que responde uma outra mensagem anterior
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: A resposta enviada pelo usuário será mostrada no channel com o anexo da mensagem respondida abaixo
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
restrições aqui
Exceção
- Queda da internet
- Usuário cancela a ação
Episódios
- Usuário loga no servidor
- Usuário clica no channel desejado
- Usuário clica na mensagem que deseja responder
- Usuário escreve o conteúdo desejado
- Usuário envia a resposta
Levantado pela técnica
- StoryBoarding

C7 - V2

Responder mensagem
Objetivo
- Usuário enviar uma mensagem que responde especificamente a uma outra mensagem anterior.
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: A resposta enviada pelo usuário será mostrada no channel com o anexo da mensagem respondida abaixo
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
- Qualidade da conexão com a internet
- Usuário exprimir corretamente a ideia que gostaria
- Usuário responder a mensagem correta
Exceção
- Queda da internet
- Mensagem a qual o usuário deseja responder foi apagada
- Usuário cancela a ação
Episódios
- Usuário loga no servidor
- Usuário clica no channel desejado
- Usuário clica na mensagem que deseja responder
- Usuário escreve o conteúdo desejado na caixa de diálogo que aparece
- Usuário envia a resposta
Levantado pela técnica
- StoryBoarding Requisito 1

C8

Enviar desenho
Objetivo
- Usuário enviar uma mensagem cujo conteúdo é um desenho digital feito por ele na aplicação, com o objetivo de expor alguma ideia ou mensagem ilustrada
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: Será visto no channel o desenho enviado pelo usuário
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
- Usuário não desenhou corretamente o que queria
- Ferramenta de desenhos digitais não oferecia algum recurso de desenho que o usuário precisava
Exceção
- Queda da internet
- Usuário cancela a ação
Episódios
- Usuário entra logado no servidor
- Usuário entra no channel desejado
- Usuário clica no botão de “plus”
- Usuário clica na opção “desenho”
- Usuário desenha o conteúdo desejado
- Usuário envia o desenho
Levantado pela técnica
-

C8 - V2

Enviar desenho
Objetivo
- Usuário enviar uma mensagem cujo conteúdo é um desenho digital feito por ele na aplicação, com o objetivo de expor alguma ideia ou mensagem ilustrada
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: Será visto no channel o desenho enviado pelo usuário
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
- Usuário não desenhou corretamente o que queria
- Ferramenta de desenhos digitais não oferecia algum recurso de desenho que o usuário precisava
Exceção
- Queda da internet
- Usuário cancela a ação
Episódios
- Usuário entra logado no servidor
- Usuário entra no channel desejado
- Usuário clica no botão de “plus”
- Usuário clica na opção “desenho”
- Usuário desenha o conteúdo desejado
- Usuário envia o desenho
Levantado pela técnica
-

C9

Anexar um arquivo
Objetivo
- Usuário enviar, com ou sem uma mensagem textual, um arquivo de mídia (como fotos ou vídeos) ou um documento
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: Será mostrado para os outros usuários no channel o arquivo enviado pelo usuário, com a opção de download
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
- Arquivo qualquer
Restrição
- Usuário enviar o arquivo correto
- O arquivo não deve demorar para ser enviado
Exceção
- Queda da internet
- Usuário não tem permissão
- Usuário cancela a ação
Episódios
- Usuário entra logado no servidor
- Usuário entra no channel desejado
- Usuário clica no botão “plus”
- Usuário clica em anexar um arquivo
- Usuário seleciona o arquivo desejado
- Usuário envia o arquivo
Levantado pela técnica
- Questionário
- Introspecção

C9 - V2

Anexar um arquivo
Objetivo
- Usuário enviar, com ou sem uma mensagem textual, um arquivo de mídia (como fotos ou vídeos) ou um documento
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: Será mostrado para os outros usuários no channel o arquivo enviado pelo usuário, com a opção de download
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
- Arquivo qualquer
Restrição
- Usuário enviar o arquivo correto
- O arquivo não deve demorar para ser enviado
Exceção
- Queda da internet
- Usuário não tem permissão
- Usuário cancela a ação
Episódios
- Usuário entra logado no servidor
- Usuário entra no channel desejado
- Usuário clica no botão “plus”
- Usuário clica em anexar um arquivo
- Usuário seleciona o arquivo desejado
- Usuário envia o arquivo
Levantado pela técnica
- Questionário requisito Q6
- Introspecção requisito INT2.1

C10

Alterar status do perfil
Objetivo
Alterar o status de um perfil existente no app Rocket.Chat entre um dos 4 existentes
Contexto
Local: Aba lateral do Rocket.Chat
Tempo: A qualquer momento após uma conta ter sido criada
Pré-condição: Estar conectado à internet, possuir conta no Rocket.Chat e estar logado na conta
Pós-condição: O status será diferente do status inicial
Atores
Usuário com conta no Rocket.Chat
Recursos
Internet
Celular
Conta ativa no Rocket.Chat
Restrição
Conexão de baixa qualidade com a internet
Exceção
Internet cair
Usuário selecionar o status que já possuía anteriormente
Usuário cancelar a ação
App parar de funcionar
Episódios
Um usuário que já possui uma conta no Rocket.Chat deseja alterar seu status dentro do app
Usuário acessa a página inicial do aplicativo
Usuário clica na aba lateral
Usuário clica no seu nome de usuário
Uma lista com os status disponíveis é exibida
Usuário escolhe um status entre as opções Online, Ausente, Ocupado e Invisível e clica nele
O usuário agora tem um novo status
Levantado pela técnica
Análise de protocolo

C11

Fixar Mensagem
Objetivo
- Encontrar uma mensagem com mais facilidade
Contexto
- Local: Menu de opções de mensagens presentes em channels ou grupos
- Tempo: Quando uma mensagem está disponível no channel ou grupo
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: As mensagens fixadas ficarão disponíveis em “mensagens fixadas” localizada no menu principal do channel ou grupo
Atores
- Usuário devidamente cadastrado no app e participante de um grupo
Recursos
- Internet
- Plataforma para uso da aplicação (celular ou computador)
Aplicativo instalado
Restrição
- Baixa qualidade na conexão de internet
Exceção
- Impossibilidade de conexão de internet
- Usuário cancelar ação
- Mensagem a ser fixada foi removida
- Bug no aplicativo
Episódios
- Usuário abre o aplicativo se loga em um servidor
- Usuário seleciona um grupo
- Usuário encontra uma mensagem de seu interesse
- Usuário seleciona a mensagem desejada através do menu de opções da mensagem
- Usuário seleciona o botão de fixar mensagem

C12

Enviar mensagem
Objetivo
- Transmitir aos outros integrantes da conversa uma mensagem, que pode conter texto, Emojis, arquivos de mídia, documentos, áudios gravados pelo app, e desenhos digitais feitos pelo menu do app.
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel no qual deseja enviar uma mensagem
- Pós-condição: A mensagem enviada será mostrada no channel para todos os usuários membros, junto com uma notificação que chegará se o usuário tiver sido mencionado
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
- Usuário escrever corretamente o que quer expressar
- A aplicação oferecer ferramentas que ajudem o usuário a escrever sua mensagem, como um corretor ortográfico
- O usuário conseguir anexar todos os arquivos que quer
Exceção
- Queda da internet
- Usuário cancela a ação
- Mensagem do usuário está acima do limite de caracteres
Episódios
- Usuário entra logado no servidor
- Usuário entra no channel desejado
- Usuário digita a mensagem no campo de texto
- Usuário anexa todos os arquivos ou desenhos que quiser na mensagem
- Usuário insere um Emoji se quiser
- Usuário envia a mensagem clicando no botão presente na caixa de texto para essa finalidade
Levantado pela técnica
- Questionário
- StoryBoarding

C12 - V2

Enviar mensagem
Objetivo
- Transmitir aos outros integrantes da conversa uma mensagem, que pode conter texto, Emojis, arquivos de mídia, documentos, áudios gravados pelo app, e desenhos digitais feitos pelo menu do app.
Contexto
- Local: channel da conversa
- Tempo: A qualquer momento
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel no qual deseja enviar uma mensagem
- Pós-condição: A mensagem enviada será mostrada no channel para todos os usuários membros, junto com uma notificação que chegará se o usuário tiver sido mencionado
Atores
Usuário
Recursos
- Internet
- Conta no aplicativo
Restrição
- Usuário escrever corretamente o que quer expressar
- A aplicação oferecer ferramentas que ajudem o usuário a escrever sua mensagem, como um corretor ortográfico
- O usuário conseguir anexar todos os arquivos que quer
Exceção
- Queda da internet
- Usuário cancela a ação
- Mensagem do usuário está acima do limite de caracteres
Episódios
- Usuário entra logado no servidor
- Usuário entra no channel desejado
- Usuário digita a mensagem no campo de texto
- Usuário anexa todos os arquivos ou desenhos que quiser na mensagem
- Usuário insere um Emoji se quiser
- Usuário envia a mensagem clicando no botão presente na caixa de texto para essa finalidade
Levantado pela técnica
- Introspecção requisito INT4.1
- StoryBoarding Requisito 1

C13

Favoritar Mensagem
Objetivo
Favoritar uma mensagem para que seja possível visualizá-la com mais facilidade posteriormente
Contexto
Local: Chat privado ou em grupo no Rocket.Chat
Tempo: A qualquer momento após um chat ser iniciado e possuir mensagens enviadas
Pré-condição: Estar conectado à internet, possuir conta no Rocket.Chat, estar logado na conta e estar em um chat que já possua mensagens enviadas
Pós-condição: A mensagem favoritada irá aparecer no menu de mensagens favoritas e será identificada dentro do chat por um ícone de estrela
Atores
Usuário participante de um chat
Recursos
Internet
Celular
Conta ativa no Rocket.Chat
Chat privado ou em grupo
Restrição
Conexão de baixa qualidade com a internet
Exceção
Internet cair
Usuário cancelar a ação
Usuário escolher opção errada
Chat não possuir nenhuma mensagem ainda
Usuário tentar favoritar uma mensagem já favoritada
App parar de funcionar
Episódios
Um usuário participante de um chat deseja favoritar uma mensagem para que seja possível visualizá-la mais facilmente depois
O usuário acessa a página inicial do aplicativo
O usuário abre uma conversa
O usuário clica na mensagem que deseja favoritar
Várias opções são exibidas ao usuário, dentre elas a opção de Favoritar, que pode ser identificada também pelo ícone de estrela
O usuário clica na opção de Favoritar
Mensagem favoritada recebe um ícone de estrela dentro do chat
Mensagem favoritada pode ser vista pelo menu de Mensagens Favoritas na aba de Detalhes do canal
Levantado pela técnica
-

C14

Visualizar membros de chat em grupo
Objetivo
Visualizar membros participantes de determinado chat em grupo
Contexto
Local: Menu “Membros” dentro do menu “Detalhes do canal” em um chat em grupo
Tempo: A qualquer momento após um chat em grupo ser iniciado e possuir um ou mais membros
Pré-condição: Estar conectado à internet, possuir conta no Rocket.Chat, estar logado na conta e estar em um chat em grupo
Pós-condição: Uma área com todos os membros pertencentes a um grupo é exibida
Atores
Usuário participante de um chat em grupo
Recursos
Internet
Celular
Conta ativa no Rocket.Chat
Chat em grupo
Restrição
Conexão de baixa qualidade com a internet
Exceção
Internet cair
Usuário escolher opção errada
Chat não possuir membros ainda
App parar de funcionar
Todos os membros saírem do chat em grupo
Episódios
Um usuário participante de um chat em grupo deseja ver quais os membros que também fazem parte daquele chat
O usuário acessa a página inicial do aplicativo
O usuário abre uma conversa
O usuário clica no nome do grupo para abrir o menu de Detalhes do canal
Várias opções são exibidas ao usuário, dentre elas a opção de “Membros
Usuário clica na opção Membros
Uma lista é exibida com todos os usuários do grupo bem como seus respectivos status, fotos de perfil e nome de usuário
Levantado pela técnica
-

C15

Sair de um channel
Objetivo
Não ser mais participante de um channel na plataforma e com isso não receber notificações do mesmo
Contexto
-Local: Um channel dentro da plataforma
-Tempo: A qualquer momento após um chat em grupo ser iniciado e o membro que deseja se retirar seja adicionado
-Pré-condição: Estar conectado com a internet, ter o Rocket.chat baixado em seu computador, possuir um usuário na plataforma, estar presente no chat que deseja sair.
-Pós-condição: Não participação no chat em grupo.
Atores
Usuário cadastrado presente no channel
Recursos
-Internet.
-Computador/celular.
-Rocket.chat instalado.
-Estar presente em um channel
Restrição
-Baixa conexão com a internet
-Baixo desempenho do computador, causando lentidão no processo
Exceção
-Não possuir internet
-App dar crash
-Computador quebrar
-Não participar de nenhum grupo
-Não possuir Rocket.chat versão desktop, nem conta na plataforma
Episódios
-Surge no usuário o desejo sair de um determinado grupo.
-O usuário abre a plataforma em seu computador.
-O usuário busca na área de channels, o grupo no qual deseja se retirar.
-O usuário clica nos três pontos que surgem ao manter o cursor em cima do grupo que deseja sair.
-Após o clique, surgem diversas interações que podem ser realizadas com o grupo, dentre tais a de “Deixar grupo”.
-O usuário clica na opção “ Deixar grupo” e , com isso, deixa o grupo.
Levantado pela técnica
-

C16

Esconder sala
Objetivo
Não ver mais uma sala e nem receber notificações da mesma
Contexto
-Local: Plataforma Rocket.chat.
-Tempo: a qualquer momento, quando o surgir no usuário o desejo de deixar uma sala.
-Pré-condição: Estar conectado com a internet, ter o Rocket.chat baixado em seu computador, possuir um usuário na plataforma, estar presente no chat que deseja Esconder.
-Pós-condição: Não ver mais e nem ser notificado pelo chat escondido.
Atores
Usuário cadastrado presente no channel
Recursos
-Internet.
-Computador/celular.
-Rocket.chat instalado.
-Estar presente em um channel
Restrição
-Baixa conexão com a internet
-Baixo desempenho do computador, causando lentidão no processo
Exceção
-Não possuir internet
-App dar crash
-Computador quebrar
-Não participar de nenhum grupo
-Não possuir Rocket.chat versão desktop, nem conta na plataforma
Episódios
-Surge no usuário o desejo sair de esconder um grupo.
-O usuário abre a plataforma em seu computador.
-O usuário busca na área de channels, o grupo no qual deseja se esconder.
-O usuário clica nos três pontos que surgem ao manter o cursor em cima do grupo.
-Após o clique, surgem diversas interações que podem ser realizadas com o grupo, dentre tais a de “esconder grupo”.
-O usuário clica na opção “ esconder grupo” e , com isso, escondendo-o, passando a não receber mais atividades do mesmo, mas podendo restaurar a qualquer momento.
Levantado pela técnica
-

C17

Pesquisar mensagem
Objetivo
Encontrar a mensagem desejada pelo usuário
Contexto
Local: Página do Chanel do Rocket.chat
Tempo: a qualquer momento
Pré-condição: O usuário ter em mente as mensagens que deseja
Pós-condição: O usuários encontrará a mensagem de acordo com o que pesquisou
Atores
Usuário
Recursos
Internet
Conta ativa no Rocket.chat
Restrição
O conteúdo retornado pela pesquisa deve ter relação com o pesquisado
Exceção
Internet cair
Palavras não tão bem especificadas que coincidem com outras
Não existir a mensagem pesquisada
Episódios
Usuáriologado abre o chanel
Usuário pesquisa a mensagem desejada na barra de pesquisa
Usuário pressiona a lupa
O aplicativo retorna uma seleção de mensagens conforme a pesquisa do usuário
Levantado pela técnica
-

C18

Fazer login
Objetivo
Utilizar todas as funcionalidades disponíveis para usuários
Contexto
Local: Página inicial do Rocket.chat
Tempo: a qualquer momento
Pré-condição: O usuário ter conta no aplicativo, inserir o login e senha corretos
Pós-condição: O usuários está logado
Atores
Usuário
Recursos
Internet
Conta ativa no Rocket.chat
Restrição
-
Exceção
Esqueceu a senha
Esqueceu o login
Não está cadastrado
Episódios
Inicia o Rocket.chat
Usuário preenche o login e senha
Usuário clica em "Entrar"
Levantado pela técnica
Introspecção

C19

Receber notificação
Objetivo
Ser notificado sobre alguma mensagem recebida ou interações de outros usuários
Contexto
Local: Aba de notificações
Tempo: a qualquer momento
Pré-condição: O usuário deve estar logado e com o aplicativo do Rocket.chat em segundo plano
Pós-condição: O usuário receberá a notificação quando receber uma mensagem ou ocorrer alguma interação
Atores
Usuário
Recursos
Internet
Conta ativa no Rocket.chat
Restrição
O usuário não ter as notificações desativadas
Exceção
Internet cair
App dar crash
Não estar com o app em segundo plano
Episódios
Usuáriologado acessa o Rocket.chat
Usuário recebe uma mensagem
Usuário clica nas notificações
Usuário vê a mensagem de outro usuário
Levantado pela técnica
Questionário

C20

Sair do Rocket.chat
Objetivo
Sair de uma conta de usuário logada
Contexto
Local: Aba lateral de opcões do Rocket.chat
Tempo: a qualquer momento
Pré-condição: O usuário deve estar logado em sua conta do Rocket.chat
Pós-condição: O usuário saiu da sua conta no Rocket.chat
Atores
Usuário
Recursos
Internet
Conta ativa no Rocket.chat
Restrição
O usuário estar logado em uma conta
Exceção
Internet cair
App dar crash
Episódios
Usuário já logado abre o Rocket.chat
Usuário entra na aba de opções
Usuário seleciona a opção Sair
Usuário retorna para página inicial de login do Rocket.chat
Levantado pela técnica
-

C21

Escolher tom de pele padrão
Objetivo
Escolher o tom de pele padrão dos emojis
Contexto
Local: Icone de emojis dentro de uma conversa, sendo individual ou em um canal
Tempo: A qualquer momento
Pré-condição: O usuário deve estar logado em sua conta do Rocket.chat
Pós-condição O usuário possui um tom de pele padrão para seus emojis
Atores
Usuário
Recursos
- Internet
- Plataforma para uso da aplicação (celular ou computador)
- Aplicativo instalado
Restrição
O usuário estar logado em uma conta
Exceção
Estar sem internet
Episódios
Usuário já logado abre o Rocket.chat
Usuário entra em alguma conversa ou canal
Usuário clica no simbolo de emoji presente no canto inferior esquerdo
Usuário clica na circulo amarelo abaixo dos emojis, no conto inferior direito
Usuário usuário escolhe a cor de pele padrão
Usuário é retornado a conversa ou canal
Levantado pela técnica
-

C22

Criar only read Channel
Objetivo
Criar um channel onde apenas o administrador pode mandar mensagem
Fazer uma lista de transmissão
Contexto
Local: Criar chat, menu lateral do aplicativo
Tempo: A qualquer momento
Pré-condição: O usuário deve estar logado em sua conta do Rocket.chat
Pós-condição: O usuário cria um read only channel e vira adminstrador do mesmo
Atores
usuário
Recursos
- Internet
- Plataforma para uso da aplicação (celular ou computador)
- Aplicativo instalado
Restrição
- Estar logado
Exceção
- Estar sem internet
Episódios
usuário aperta no menu lateral do aplicativo no canto superior esquerdo
usuário clica no botão Criar chat
Na página de criar chat o usuário seleciona a opção Read only channel e cria o channel
Levantado pela técnica
-

C23

Definir membro de channel como proprietário
Objetivo
- Definir um usuário como proprietário do channel
- Mudar permissões de um membro do channel
Contexto
Local: Dentro do channel
Tempo: A qualquer momento
Pré-condição: O usuário deve estar logado em sua conta do Rocket.chat e ser membro do channel
Pós-condição: O usuário escolhido como propríetário recebe os privilégios de proprietário
Atores
usuário administrador do channel e participante do grupo
Recursos
- Internet
- Plataforma para uso da aplicação (celular ou computador)
- Aplicativo instalado
- Permissões de criador do grupo
Restrição
- Ser criador do canal
- Possuir conexão estável com a internet
Excessão
- Impossibilidade de conexão com a internet
- Criador do canal não fazer mais parte do grupo
Episódios
O usuário adminstrador entrar no channel
O usuário administrador clica na lista de membros na parte superior direita
O usuário clica nos tres pontos ao lado do usuário o qual deseja tornar proprietário do channel
Levantado pela técnica
-

C24

Integrar Serviços
Objetivo
- Melhorar comunicação com a equipe
- Aumentar produtividade
- Visualização de serviços externos no aplicativo
Contexto
- Local: No aplicativo e na documentação de integração do Rocket.Chat e do serviço que deseja integrar
- Tempo: Qualquer momento
- Pré-condição: Usuário deve possuir um cadastro ativo, ter o Rocket.Chat instalado, possuir conexão com internet e ter um certo conhecimento em integrações ao Rocket.Chat
- Pós-condição: Integração de um serviço que ajudará a equipe, geralmente um bot
Atores
- Usuário Administrador
Recursos
- Internet
- Conta no aplicativo
- Uma room na posse do usuário
Restrição
- Estar logado em uma conta
- Não possuir um servidor próprio
- Falta de conhecimento no assunto
- Falta de tutoriais ou suporte
Excessão
- Queda de conexão com a internet
- Não possuir uma documentação adequada que instrua como
- realizar a integração de certo serviço
- Serviço de integração foi descontinuado
Episódios
- Usuário acessa aplicativo através do desktop preferencialmente
- Na tela inicial acessa um servidor
- Cria um novo usuário para o bot no grupo ou channel
- Usuário define os scripts para configurar o bot
Levantado pela técnica
- Entrevista
- Introspecção
- Questionário
- StoryBoard

C25

Visualizar Mensagens Fixadas
Objetivo
- Encontrar Mensagens que foram fixadas
- Acesso rápido a mensagens do interesse do usuário
Contexto
- Local: Menu principal da room
- Tempo: Quando mensagens já foram fixadas anteriormente
- Pré-condição: O usuário ter conta no aplicativo e estar dentro do channel
- Pós-condição: As mensagens fixadas ficarão disponíveis em “mensagens fixadas” localizada no menu principal da room
Atores
- Usuário membro em uma room
Recursos
- Internet
- Plataforma para uso da aplicação (celular ou computador)
- Aplicativo instalado
Restrição
- Baixa qualidade na conexão de internet
Excessão
- Impossibilidade de conexão de internet
- Mensagem fixada foi removida
- Bug no aplicativo
- Usuário foi expulso da room
Episódios
- Usuário abre o aplicativo se loga em um servidor
- Usuário seleciona um grupo
- Usuário entra no menu principal da room
- Usuário seleciona a opção de ver Mensagens Fixadas

C26

Mudar privacidade do Channel
Objetivo
- Alterar quem pode ver o canal
- Alterar quem pode participar do canal
Contexto
- Local: Dentro da janela do Canal - Aplicativo para desktop
- Tempo: A qualquer momento após a criação do canal
- Pré-condição: Apenas o usuário o qual criou o canal ou o dono pode mudar sua privacidade
- Pós-condição: O estado de privacidade do canal se torna oposto ao qual era antes
Atores
- Usuário o qual criou o canal ou o dono do canal, caso exista
Recursos
- Internet
- Plataforma para uso da aplicação (celular ou computador)
- Aplicativo instalado
Restrição
- Ser usuário dono do canal
- Ser criador do canal
- Possuir conexão estável com a internet
Excessão
- Impossibilidade de conexão com a internet
- Usuário dono do canal não fazer mais parte do grupo
- Criador do canal não fazer mais parte do grupo
Episódios
- Usuário dono do canal ou criador abre o aplicativo se loga em um servidor
- Usuário dono do canal ou criador seleciona um canal
- Usuário dono do canal ou criador clica em informações da sala na parte superior direita da janela do canal
- No modal aberto o usuário dono do canal ou criador clica em editar no canto inferior esquerdo do modal
- Na opção Publico/Privado o usuário dono do canal ou criador muda o estado de privacidade clicando no radio button
- Usuário dono do canal ou criador clica em salvar no canto inferior direito para salvar a mudança
Levantado pela técnica
-

Cenários que não correspondem a nenhum requisito elicitado

Alguns cenários listados não são correlacionados a nenhum requisito previamente elicitado. Fato este que demonstra uma provável falha na etapa de elicitação, que não permitiu que algumas necessidades fossem identificados. c1 c5 c6 c8 c13 c14 c15 c16 c17 c18 c21 c22 c23 c25 c26

Versionamento

Data Versão Modificação Autor
19/04/2019 1.0 Abertura do documento Marcos Nery
21/04/2019 1.1 Adição dos Cenários C5, C7, C8, C9, c12 Marcos Nery
21/04/2019 1.2 Adição dos Cenários C1 - v1, C1 - v2, C2 - v1, C2 - v2, C15, C16, c12 Gabriel Davi
21/04/2019 1.3 Adição do Cenário C11 Lucas Maciel
21/04/2019 1.4 Adição do Cenários C3, C4 Heron Rodrigues
21/04/2019 1.5 Adição dos Cenários C6, C10, C13, C14 Weiller Fernandes
21/04/2019 1.6 Adição dos Cenários 17-20 André Lucas
22/04/2019 1.7 Criando alguns links Gabriel Davi
22/04/2019 1.8 Adição dos Cenários C21, C22, C23 João Lucas
22/04/2019 1.9 Criando alguns links Weiller Fernandes
22/04/2019 2.0 Adicionando tabelamento de cenários não elicitados Marcos Nery
24/04/2019 2.1 Editando alguns Cenários Weiller Fernandes
25/04/2019 2.2 Editando cenários C6, C10, C13, C14 Weiller Fernandes
26/04/2019 2.1 Adição do Cenário C25 Lucas Maciel
28/04/2019 2.2 Adição do Cenário C26 João Lucas
28/04/2019 2.3 Edição dos cenários C21, C22, C23 João Lucas
28/04/2019 2.4 Adição de segunda versão para os cenários C7, C8, C9, C12 Marcos Nery