Introdução
A Técnica de modelagem por cenários consiste na elaboração de estruturas narrativas visando a construção de um contexto cujas informações permitam compreender ações desempenhadas no software, bem como os diversos fatores que influenciam essas ações, como o contexto, os recursos, elementos atuantes e etc. Essa técnica proporciona ainda uma forma de contextualização das funcionalidades desempenhadas em diferentes contextos de utilização do software analisado, trazendo elementos que auxiliam na compreensão da ideia abordada, permitindo uma forma direta de descrição.
Cenários
C1
Cadastro de usuário
Objetivo |
---|
Cadastrar novo usuário no Pinterest |
Contexto |
Local: Página inicial do app Pinterest (quando não logado) Pré-Condição: não ter cadastro Pós-Condição: usuário cadastrado |
Atores |
Usuário não cadastrado |
Recursos |
Internet, aplicativo, conta de e-mail |
Restrição |
O usuário ter conta do facebook O usuário ter conta no Google |
Exceção |
Internet cair App dar crash Senha inválida E-mail inválido Gmail ou Facebook fora do ar Conta de Gmail ou Facebook inexistente |
Episódios |
Usuário não cadastrado abre o aplicativo Usuário seleciona fazer o cadastro Se o usuário tiver conta no Gmail , então selecionar cadastro pelo Gmail Se o usuário tiver conta no Facebook , então selecionar cadastro pelo Facebook Senão usuário preenche e-mail, senha e confirmação da senha Usuário confirma cadastro no e-mail e é redirecionado para a página principal do Pinterest |
C2
Comentar em um Pin
Objetivo |
---|
Criar comentário em um Pin |
Contexto |
Local: Página de detalhes de um pin Pré-Condição: o usuário deve estar autenticado em sua conta Pós-Condição: usuário comentou e interagiu com o pin de outro usuário |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de e-mail, pin |
Restrição |
- |
Exceção |
Internet cair App dar crash Pin ser apagado enquanto comentário é escrito |
Episódios |
Usuário abre o aplicativo Usuário seleciona o Pin em que deseja comentar Usuário escreve seu comentário Usuário envia comentário |
C3
Compartilhar Pasta
Objetivo |
---|
Permitir que um ou mais usuários tenham acesso a uma pasta, podendo editar os Pins existentes e adicionar novos. |
Contexto |
Local: Página da pasta a ser compartilhada Tempo: A qualquer momento Pré-Condição: O Usuário com quem a pasta será compartilhada deverá possuir ou criar uma nova conta no Pinterest. Pós-Condição: Outro usuário tem acesso ao conteúdo da pasta compartilhada, podendo organizar os Pins dessa pasta. |
Atores |
Usuário proprietário da pasta Usuário com quem a pasta será compartilhada |
Recursos |
Internet Conta no aplicativo Pasta |
Restrição |
O usuário [seguir outro usuário](#c13. |
Exceção |
Internet cair App dar crash Usuário ter sido bloqueado pelo outro Usuário recusar o convite para colaborar |
Episódios |
Usuário abre o aplicativo Usuário navega até a pasta Usuário seleciona a opção de compartilhar Usuário escolhe o outro usuário com quem compartilhar Usuário envia o convite para colaboração |
C4
Criar Pasta
Objetivo |
---|
Criar um local para guardar pins de um mesmo tema de escolha do usuário |
Contexto |
Local: Página de perfil Tempo: A qualquer momento Pré-Condição: Usuário possuir conta no aplicativo. Pós-Condição: O usuário agora contém uma pasta para guardar seus pins de acordo com a classificação desejada. |
Atores |
Usuário |
Recursos |
Internet Conta no aplicativo |
Restrição |
- |
Exceção |
Internet cair App dar crash Usuário ter sido bloqueado pelo outro |
Episódios |
Usuário abre o aplicativo Usuário navega até seu perfil Usuário seleciona a opção de criar nova pasta Usuário digita o nome que deseja dar à pasta Usuário escolhe se torna a pasta secreta ou não Usuário seleciona a opção criar Ou Usuário abre o aplicativo Usuário seleciona um pins da página inicial Usuário seleciona a opção de salvar pin Usuário digita o nome que deseja dar à pasta Usuário escolhe a opção de criar pasta Usuário digita o nome que deseja dar à pasta Usuário escolhe se torna a pasta secreta ou não Usuário seleciona a opção criar |
C5
Definir interesses
Objetivo |
---|
Escolher assuntos que são do interesse do usuário |
Contexto |
Local: Logo após o cadastro ou na aba de interesses dentro da aba salvo Pré-Condição: estar logado Pós-Condição: usuário recebe pins que são do seu interesse no seu feed |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário |
Restrição |
- |
Exceção |
Internet cair App dar crash Pinterest não oferecer o interesse que o usuário procura |
Episódios |
Usuário abre o aplicativo Usuário visualiza página principal Usuário seleciona a aba "Salvos" Usuário aperta botão interesses Usuário aperta botão "Adicionar interesses" Usuário procura seus interesses e os seleciona Usuário aperta "Concluído" |
C6
Editar um Pin
Objetivo |
---|
Modificar um pin de acordo com a necessidade e desejo do dono da conta |
Contexto |
Local: Página de perfil do usuário Pré-Condição: Conexão com a internet Ter pinado, pelo menos, um pin O usuário deve estar autenticado em sua conta Pós-Condição: O usuário contém um pin personalizado de acordo com seu interesse. |
Atores |
Usuário |
Recursos |
Internet, aplicativo, pin |
Restrição |
- |
Exceção |
Internet cair App dar crash |
Episódios |
Fazer login que está o pin que deseja editar) Usuário seleciona o pin que deseja editar Usuário clica no ícone de editar simbolizado por um lápis no canto superior esquerdo da tela. |
C7
Enviar um Pin
Objetivo |
---|
Enviar um Pin para outro usuário do Pinterest por meio de chat ou enviá-lo para outras pessoas que não utilizam o Pinterest por meio de outras redes sociais (WhatsApp, Facebook) ou até por SMS e e-mail |
Contexto |
Local: Página de detalhes de um Pin Pré-Condição: O usuário deverá estar logado em sua conta do Pinterest Usuário estar com o aplicativo Pinterest aberto Pós-Condição: O Pin é enviado a outro usuário. |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário, pin |
Restrição |
- |
Exceção |
Internet cair App dar crash Pin ser excluído ao ser enviado Usuário que for receber o Pin ter bloqueado o que for enviá-lo |
Episódios |
Usuário entra na página inicial para visualizar e navegar pelo feed de Pins Usuário seleciona um Pin Usuário clica no botão Enviar Usuário escolhe a forma de envio Usuário enviar o Pin para outra pessoa |
C8
Fazer login
Objetivo |
---|
Utilizar todas as ferramentas exclusivas para usuários logados |
Contexto |
Local: Pagina inicial do Pinterest Pré-Condição: Estar cadastrado, inserir o e-mail e a senha corretos Pós-Condição: O usuário está logado |
Atores |
Usuário cadastrado |
Recursos |
E-mail válido |
Restrição |
- |
Exceção |
Esquecer a senha Esquecer o e-mail Não ter cadastro |
Episódios |
Inicializar o Pinterest Inserir e-mail Clicar em "Continuar" |
C9
Ir para a fonte de um Pin
Objetivo |
---|
Saber de qual site o pin está sendo enviado |
Contexto |
Local: Ao clicar em um pin ou passar o mouse sobre ele Pré-Condição: Estar conectado à internet Ser cadastrado no Pinterest Pós-Condição: O usuário é direcionado para outra página na Internet que publicou o conteúdo do pin originalmente. |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário |
Restrição |
Ser um link válido |
Exceção |
Falta de internet Página fonte excluída antes do clique no link da página |
Episódios |
Usuário abre o aplicativo Usuário faz o login Usuário clica em um pin Usuário clica no botão com o link para o site fonte no canto inferior direito da página ou Usuário abre o aplicativo Usuário faz o login Usuário passa o mouse sobre um pin Usuário clica no botão com o link para o site fonte no canto inferior direito da pin |
C10
Organizar Pasta
Objetivo |
---|
Realocar pins em pastas ou subpastas e excluir pins |
Contexto |
Local: Página da pasta a ser organizada Tempo - A qualquer momento Pré-Condição: O Usuário deve possuir pins na pasta a ser organizada ou na subpasta a ser organizada Pós-Condição: A pasta e/ou a subpasta estão organizadas de acordo com o interesse do usuário |
Atores |
Usuário proprietário da pasta Usuários com quem a pasta foi compartilhada |
Recursos |
Internet Conta no aplicativo Pasta Subpastas Pins na Pasta |
Restrição |
- |
Exceção |
Internet cair App dar crash |
Episódios |
Usuário abre o aplicativo Usuário navega até a pasta Usuário seleciona a opção de organizar pasta Usuário seleciona o pin que deseja modificar Usuário decide entre excluir, mover para pasta ou para subpasta |
C11
Pesquisar por tema
Objetivo |
---|
Encontrar imagens referentes a um tema de preferência do usuário |
Contexto |
Local: Página inicial do aplicativo versão mobile Tempo: a qualquer momento Pré-Condição: usuário ter em mente palavras-chaves relativas ao tema Pós-Condição: O usuário encontrará uma página repleta de pins de acordo com a temática desejada |
Atores |
Usuário |
Recursos |
Internet Conta no aplicativo |
Restrição |
O conteúdo retornado pela pesquisa deve ter relação com o termo pesquisado. |
Exceção |
Palavras que coincidirem com outros temas Internet cair App dar crash |
Episódios |
Usuário abre o aplicativo Usuário escreve palavras relacionadas ao tema desejado na barra de pesquisa Usuário clica "enter" Aplicativo mostra uma seleção de imagens referentes ao tema Aplictivo mostra uma seleção de palavras relacionadas ao tema que direcione para pesquisas específicas |
C12
Pesquisar por foto
Objetivo |
---|
Utilizar o recurso de fotografar imagens para pesquisar por imagens semelhantes |
Contexto |
Local: Página inicial do aplicativo versão mobile Tempo - A Qualquer momento Pré-Condição: Celular possuir câmera Pós-Condição: O usuário encontrará uma página repleta de pins que possuam semelhança com as características da foto detectadas pelo Pinterest |
Atores |
Usuário |
Recursos |
Internet Conta no aplicativo Celular com câmera |
Restrição |
O conteúdo retornado pela pesquisa deve estar relacionado à foto pesquisada. A Foto possuir boa qualidade gráfica. Existirem muitos pins semelhantes à foto tirada. |
Exceção |
Câmera não funcionar Internet cair App dar crash |
Episódios |
Usuário abre o aplicativo O usuário visualiza pagina inical. Usuário seleciona o ícone de câmera na barra de pesquisa Usuário tira foto da imagem por qual busca semelhantes Aplicativo mostra uma seleção de imagens semelhantes à enviada pelo Usuário |
C13
Seguir outro usuário
Objetivo |
---|
Seguir um outro Usuário para acompanhar sua atividade no Pinterest |
Contexto |
Local: Perfil de um usuário Pré-Condição: o usuário não pode seguir a si mesmo Pós-Condição: O usuário logado poderá acompanhar os pins de outro usuário |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário |
Restrição |
- |
Exceção |
Internet cair App dar crash Usuário ter sido bloqueado pelo outro usuário que deseja seguir |
Episódios |
Usuário abre o aplicativo Usuário navega até a página do perfil de outro Usuário Usuário aperta botão seguir |
C14
Versão 1.0
Objetivo |
---|
Salvar um Pin em uma pasta criada pelo usuário do Pinterest |
Contexto |
Local: Página de detalhes de um Pin Pré-Condição: o usuário deverá estar logado em sua conta do Pinterest Pós-Condição: O Pin é salvo em uma pasta. |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário, pin |
Restrição |
- |
Exceção |
Internet cair App dar crash Pin ser excluído ao ser salvo Não existir pastas para salvá-lo |
Episódios |
Usuário abre o aplicativo Usuário entra na página inicial para visualizar e navegar pelo feed de Pins Usuário seleciona um Pin Usuário clica no botão salvar Usuário escolhe a pasta para salvá-lo e se não houverem pastas criadas, cria uma pasta para poder salvar o Pin Usuário salvar o Pin na pasta |
Versão 2.0
Objetivo |
---|
Salvar um Pin em uma pasta criada pelo usuário do Pinterest |
Contexto |
Local: Página de detalhes de um Pin Pré-Condição: o usuário deverá estar logado em sua conta do Pinterest Usuário estar com o aplicativo Pinterest aberto Pós-Condição: O Pin é salvo em uma pasta. |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário, pin |
Restrição |
- |
Exceção |
Internet cair App dar crash Pin ser excluído ao ser salvo Não existir pastas para salvá-lo |
Episódios |
Usuário entra na página inicial para visualizar e navegar pelo feed de Pins Usuário seleciona um Pin Usuário clica no botão salvar Usuário escolhe a pasta para salvá-lo e se não houverem pastas criadas, cria uma pasta para poder salvar o Pin Usuário salvar o Pin na pasta |
C15
Visualizar Feed
Objetivo |
---|
Visualizar pins de interesse do usuário pelo feed |
Contexto |
Local: Página incial do Pinterest Pré-Condição: O usuário deverá acessar o Pinterest caso queira visualizar algo de seu interesse Pós-Condição: O usuário visualizará o conteúdo da página inicial do Pinterest |
Atores |
Usuário |
Recursos |
Internet, aplicativo |
Restrição |
Os pins devem obedecer os interesses do usuário |
Exceção |
Internet cair App dar crash O App não está atualizado frequentemente |
Episódios |
Usuário acessa o pinterest Usuário navega pelo feed de pins Usuário pesquisa pins de seu interesse Usuário vizualiza o pin |
C16
Visualizar aba Seguindo
Objetivo |
---|
Visualizar pins de outros usuários que o usuário logado segue |
Contexto |
Local: Aba seguindo do Pinterest Pré-Condição: O usuário deverá acessar o Pinterest caso queira publicado pelos demais usuários que segue Pós-Condição: O usuário logado visualizará o conteúdo publicado pelos usuários que está seguindo |
Atores |
Usuário logado Usuários seguidos pelo usuário logado |
Recursos |
Internet, aplicativo |
Restrição |
- |
Exceção |
Internet cair App dar crash |
Episódios |
Usuário acessa o pinterest Usuário navega pela aba seguindo Usuário vizualiza o conteúdo de cada pin |
C17
Enviar mensagem para outros usuários
Objetivo |
---|
Poder se comunicar com outros usuários por meio do Pinterest sendo por mensagens ou enviando pins |
Contexto |
Local: Página de mensagens Pré-Condição: O usuário está logado em sua conta do Pinterest Pós-Condição: O usuário logado interagiu com outro usuário que também está cadastrado no Pinterest |
Atores |
Usuário e usuários conhecidos |
Recursos |
Internet, aplicativo |
Restrição |
- |
Exceção |
Internet cair App dar crash mensagem não se entregue |
Episódios |
Usuário loga em seu perfil Usuário navega até o icone de mensagem Usuário procura por outro usuários Usuário envia a mensagem |
C18
Receber notificações
Objetivo |
---|
Ser notificado sobre alguma interação de outros usuários ou novos pins relacionados a um pin pinado |
Contexto |
Local: Página de notificações Pré-Condição: O Usuário deve estar logado na sua conta do Pinterest e ter algum pin pinado ou seguir algum outro usuário Pós-Condição: O usuário logado será notificado quando um outro usuário interagir com ele |
Autores |
Usuários, usuários seguido e o Pinterest |
Recursos |
Internet Browser Aplicativo Seguir outro usuário Pin pinado |
Restrição |
Usuário não ter o app silenciado. |
Exceção |
Internet cair App dar crash Usuários seguidos por um usuário deixarem de segui-lo |
Episódios |
Usuário acessa o Pinterest Usuário pina um pin Usuário segue outro usuário Usuário clica em notificações Usuário vê novas interações de outros usuários e novos pins relacionados a um pin pinado |
C19
Objetivo |
---|
Poder classificar as pastas em cincos opções da preferência do usuário, sendo elas "Salvo pela última vez", "A a Z", "Igual à Web", "Mais antigas" e "Mais recentes" e assim as pastas serão reorganizadas |
Local: Conjunto de pastas Pré-Condição: O Usuário deve estar logado na sua conta do Pinterest e ter mais de uma pasta Pós-Condição: O usuário consegue classificar suas pastas |
Autores |
Usuários |
Recursos |
Internet Browser Aplicativo Ter mais de uma pasta |
Restrição |
Ter mais de uma pasta |
Exceção |
Internet cair App dar crash |
Episódios |
Usuário acessa o Pinterest Usuário clica no ícone de perfil Usuário clica em um ícone Usuário clica no ícone de seta para baixo na parte superior direita da tela Usuário escolhe entre as opções de classificação ("Salvo pela última vez", "A a Z", "Igual à Web", "Mais antigas" e "Mais recentes") |
C20
Objetivo |
---|
Ocultar um pin de uma aba do Pinterest para que o usuário não visualize mais determinado conteúdo |
Contexto |
Local: Página de detalhes de um Pin Pré-Condição: o usuário deverá estar logado em sua conta do Pinterest Pós-Condição: O pin não aparecerá mais para o usuário em nenhuma das abas do Pinterest |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário, pin |
Restrição |
Que o pin não seja do interesse do usuário. |
Exceção |
Internet cair App dar crash Pin ser excluído ao ser ocultado |
Episódios |
Usuário abre o aplicativo Usuário entra na página inicial para visualizar e navegar pelo feed de repleto de pins Usuário seleciona um Pin Usuário clica no botão Ocultar Pinterest informa que pins com esse tipo de conteúdo não aparecerão mais para o usuário |
C21
Objetivo |
---|
Denunciar um pin presente em uma aba do Pinterest |
Contexto |
Local: Página de detalhes de um Pin, na opção "Mais" Pré-Condição: o usuário deverá estar logado em sua conta do Pinterest O usuário deverá encontrar um pin com conteúdo que julga como impróprio Pós-Condição: O pin será encaminhado para a comunidade do Pinterest avaliar o conteúdo e não aparecerá mais para o usuário em nenhuma das abas do Pinterest |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário, pin |
Restrição |
O pin ser inapropriado. |
Exceção |
Internet cair App dar crash |
Episódios |
Usuário abre o aplicativo Usuário entra na página inicial para visualizar e navegar pelo feed repleto de de pins Usuário encontra um pin com conteúdo impróprio Usuário seleciona um Pin Usuário clica no botão Mais Usuário clica no botão Denunciar Pinterest informa que pins com esse tipo de conteúdo não aparecerão mais para o usuário Comunidade do Pinterest avalia o conteúdo do pin denunciado e remove o conteúdo do aplicativo |
C22
Classificar um Pin como Experimentado
Objetivo |
---|
Experimentar o conteúdo de um pin e classificá-lo na aba do Pinterest de Experimentados |
Contexto |
Local: Aba de Salvos do Pinterest, na opção Experimentados Pré-Condição: o usuário deverá estar logado em sua conta do Pinterest O usuário deverá experimentar na prática um pin Pós-Condição: O pin ficará salvo na aba Experimentar do Pinterest junto com uma foto do que foi experimentado |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário, pin, câmera de celular e recursos do conteúdo a ser experimentado do pin |
Restrição |
O usuário ter experimentado o conteúdo do pin na vida real. |
Exceção |
Internet cair App dar crash Usuário não ter os recursos exigidos pelo pin para experimentá-lo |
Episódios |
Usuário abre o aplicativo Usuário entra na Aba Salvos Usuário seleciona a opção Experimentados Pinterest apresenta em lista os pins salvos pelo usuário Usuário seleciona a opção adicionar pin Usuário tira foto do pin experimentado Usuário inclui uma anotação a respeito de sua experiência Usuário seleciona a opção Concluído |
C23
Sair do aplicativo Pinterest
Objetivo |
---|
Sair de uma conta logada |
Contexto |
Local: Aba de Salvos do Pinterest, na opção da ignição Pré-Condição: o usuário deverá estar logado em sua conta do Pinterest Pós-Condição: O usuário não estará mais logado no Pinterest |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário |
Restrição |
- |
Exceção |
Internet cair App dar crash |
Episódios |
Usuário abre o aplicativo Usuário entra na Aba Salvos Usuário seleciona a opção Ignição Usuário seleciona a opção Sair Usuário visualiza a página inicial de login do Pinterest |
C24
Editar Perfil
Objetivo |
---|
Alterar ou atualizar algum dado sobre o perfil do usuário |
Contexto |
Local: Página de edição do Pinterest Pré-Condição: Estar conectado à internet Ser cadastrado no Pinterest Pós-Condição: O usuário tem seus dados atualizados na sua página de perfil |
Atores |
Usuário |
Recursos |
Internet, aplicativo, conta de usuário |
Restrição |
- |
Exceção |
Internet cair App dar crash |
Episódios |
[Fazer login](#c8 Usuário clica na ignição superior direito da tela Usuário seleciona a opção perfil no canto superior esquerdo da página de edição O Usuário muda seu nome e/ou sobrenome ou O Usuário muda sua foto de perfil ou O Usuário muda seu username ou O Usuário adiciona ou muda a descrição sobre ele ou O Usuário muda ou adiciona sua localização ou O Usuário muda ou adiciona seu website, caso ele possua um |