Ir para o conteúdo

Histórias de Usuário

Introdução

Uma história do usuário é uma explicação informal e geral sobre um recurso de software escrita a partir da perspectiva do usuário final. Seu objetivo é articular como um recurso de software pode gerar valor para o cliente.

Metodologia

Para a elaboração das histórias de usuário foi contruído um modelo padrão, como é mostrado abaixo na Tabela 1.

Legenda:

  • US: User Story (História de usuário)

Validação

Pra validarmos as USs fizemos uma gravação com uma usuária do GrassHopper, chamada Larissa de 23 anos que cursa engenharia de software


USXX: Título da história de usuário.

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
USXX Ator Ação/Funcionalidade Necessidade/Benefício Conjunto de requisitos predefinidos que devem ser atendidos para que uma história de usuário seja concluída. Sim
Tabela 1: Modelo padrão das histórias de usuário (Fonte: Autores, 2022).

Histórias de Usuário

As tabelas a seguir referem-se às histórias de usuário desenvolvidas a partir de alguns requisitos funcionais priorizados como "Requisitos de Alta Prioridade", na priorização da Three Level-Scale.

US01 - Efetuar login/cadastro com Google

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US01 Usuário Efetuar login/cadastro com Google Eu possa entrar na minha conta e dar continuidade nas atividades > Ser possível acessar o sistema somente com e-mail e senha válidos
> Deve abrir a janela de autenticação do Google
> Ser possível ver minha senha
> Ser possível entrar no sistema sem efetuar login
sim
Tabela 2: História de usuário 1 (Fonte: Autores, 2022).

US02 - Navegar pelos cursos no menu de navegação

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US02 Usuário Navegar pelos cursos no menu de navegação Eu possa escolher qual curso cursar no momento > Deve conter um menu de navegação lateral
> Deve ser possível visualizar os cursos no menu
> Ser possível selecionar apenas cursos disponíveis
> Ao clicar no curso, deve ser redirecionado para a sessão do curso
sim
Tabela 3: História de usuário 2 (Fonte: Autores, 2022).

US03 - Acessar fórum de suporte do app

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US03 Usuário Acessar fórum de suporte do app Eu possa tirar dúvidas e receber suportes sobre o app > O acesso ao fórum deve estar no menu de navegação
> Deve ser redirecionado para uma página web do Grasshopper
> Deve conter informações comuns de suporte
> Deve conter meios de contato com o suporte
sim
Tabela 4: História de usuário 3 (Fonte: Autores, 2022).

US04 - Ativar e/ou desativar recebimento de notificações

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US04 Usuário Ativar e/ou desativar recebimento de notificações Eu possa configurar de acordo com minhas preferências > A opção deve estar dentro dentro de configurações
> Deve ser possível ativar e desativar as notificações
> Ao desativar, não deve ser possível receber notificações
> Ao ativar, deve ser possível receber notificações diversas do app
> A configuração deve ser através de um botão de rolamento
sim
Tabela 5: História de usuário 4 (Fonte: Autores, 2022).

US05 - Enviar feedback ao app

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US05 Usuário Enviar feedback ao app Necessidade/Benefício > Deve ser possível realizar uma ação de envio de feedback sobre o aplicativo
> O sistema deve notificar o usuário quando ao andamento desse feedback
sim
Tabela 6: História de usuário 5 (Fonte: Autores, 2022).

US06 - Relatar bug do app

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US06 Usuário Relatar bug do app Necessidade/Benefício > Deve ser possível relatar bug ou erros na plataforma
> O sistema deve notificar o usuário quando a resolução desse bug ou erro
sim
Tabela 7: História de usuário 6 (Fonte: Autores, 2022).

US07 - Configurar idioma

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US07 Usuário Configurar o idioma Eu possa escolher o idioma que conheço ou de preferência > A opção deve estar em configurações
> Deve conter três opções de idioma, português, espanhol e inglês
> Deve ser possível selecionar um idioma, dentre os disponíveis
> Ao selecionar o idioma, o app deve ser redefinido para este idioma
sim
Tabela 8: História de usuário 7 (Fonte: Autores, 2022).

US08 - Sair da conta

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US08 Usuário Sair da minha conta Eu possa fazer login em outra conta > A opção deve estar em configurações
> Ao clicar, deve haver uma confirmação da ação
> Caso negada a confirmação, não deve sair da conta
> Se confirmada, só deve ser possível entrar no perfil fazendo o login novamente
Tabela 9: História de usuário 8 (Fonte: Autores, 2022).

US09 - Excluir conta

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US09 Usuário Excluir minha conta Eu possa desvincular minhas informações do app > A opção deve estar em configurações
> O botão deve estar escrito em vermelho
> Ao clicar, deve haver uma confirmação da ação
> Caso negada a confirmação, a conta não deve ser excluída
> Ao excluir, não deve ser possível logar com a conta sem antes se cadastrar novamente
sim
Tabela 10: História de usuário 9 (Fonte: Autores, 2022).

US10 - Escolher a atividade que deseja fazer

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US10 Usuário Escolher a atividade que desejo fazer Necessidade/Benefício > Quando o usuário entra na aplicação
>usuário consegue visualizar atividades
> usuário seleciona determinada atividade
sim
Tabela 11: História de usuário 10 (Fonte: Autores, 2022).

US11 - Ver os erros cometidos e tentar refazer

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US11 Usuário Ver os erros cometidos e tentar refazer Necessidade/Benefício > Deve ser possível vê os erros
> Deve haver uma opção pra refazer
sim
Tabela 12: História de usuário 11 (Fonte: Autores, 2022).

US12 - Escolher lições rápidas

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US12 Usuário Escolher lições rápidas Necessidade/Benefício >Deve ser possível visualizar as lições rápidas
> Deve ser possível escolher uma lição rápida
sim
Tabela 13: História de usuário 12 (Fonte: Autores, 2022).

US13 - Ver o código sendo executado

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US13 Usuário Ver o código sendo executado Necessidade/Benefício > O usuário deve conseguir vê o debug
> O usuario deve conseguir passar etapas do debug
sim
Tabela 14: História de usuário 13 (Fonte: Autores, 2022).

US14 - Pedir dicas

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US14 Usuário Pedir dicas Necessidade/Benefício > Ao realizar a ação de pedir dicas, deve aparecer as dicas da atividade
> Deve aparecer ser possível visualizar mais de uma dica por atividade
sim
Tabela 15: História de usuário 14 (Fonte: Autores, 2022).

US15 - Escolher nível de dificuldade

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US15 Usuário Escolher nível de dificuldade Necessidade/Benefício > O consegue visualizar diferentes nívels de dificuldade
> O usuário consegue escolher um nível de dificuldade
sim
Tabela 15: História de usuário 15 (Fonte: Autores, 2022).

US16 - Compartilhar uma atividade

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US17 Usuário pode compartilhar uma atividade Necessidade/Benefício > Deve gerar um link para o usuário
> O usuário consegue copiar esse link
sim
Tabela 16: História de usuário 16 (Fonte: Autores, 2022).

US17 - Alterar dados do usuário

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US17 Usuário Alterar dados do usuário Necessidade/Benefício >O usuário deve estar logado
> Os dados alterados devem respeitar os padrões de caracteres do aplicativo
sim
Tabela 17: História de usuário 17 (Fonte: Autores, 2022).

US18 - Convidar amigos

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US18 Usuário Enviar convites para meus amigos entrarem no aplicativo Necessidade/Benefício >O aplicativo deve gerar um link de convite
> deve ser possível copiar esse link
Tabela 18: História de usuário 18 (Fonte: Autores, 2022).

US19 -Ver o Ranking

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US19 Usuário vê ranking diário de outros usuários Necessidade/Benefício > Deve concluir no minimo uma questão no dia para ter acesso ao Ranking
> Deve ser possível uma lista contendo os ranking dos usuários
sim
Tabela 19: História de usuário 19 (Fonte: Autores, 2022).

US20 - Teste de Nivelamento

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US20 Usuário desejo realizar um teste de nivelamento para que eu possa fazer aulas do curso que sejam consistentes com meu conhecimento Necessidade/Benefício > No aplicativo deve haver a opção de fazer um teste de nivelamento
> O usuario deve cnseguir vê em qual nível de encontra
sim
Tabela 20: História de usuário 20 (Fonte: Autores, 2022).

US21 - Criar snippet de código em Playground de Código

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US21 Usuário desejo criar snippet de código Necessidade/Benefício > O aplicativo deve conseguir salvar os snippets
> Deve ser possivel visualizar a biblioteca de snippets de codigos criadas
sim
Tabela 21: História de usuário 21 (Fonte: Autores, 2022).

US22 - Criar uma comunidade.

ID Eu, como... Gostaria de... Para que... Critérios de Aceitação Valida
US22 Usuário deseja criar uma comunidade Necessidade/Benefício > No aplicativo deve ter a opção de criar uma comunidade
> Deve ser possível convidar membros para dentro da comunidade
sim
Tabela 22: História de usuário 22 (Fonte: Autores, 2022).

Apresentação

Referências

ATLASSIAN Histórias de usuários | Exemplos e template | Atlassian. Disponível em: https://www.atlassian.com/br/agile/project-management/user-stories. Acesso em: 13 dez. 2022.

Histórico de versão

Versão Data Descrição Autor Revisor
1.0 13/12/2022 Início da página e modelos Lucas Lopes Hellen Fernanda
1.1 14/12/2022 Adição das USs Lucas Lopes Hellen Fernanda
1.2 14/12/2022 Adição das USs Caio Vitor Hellen Fernanda
1.3 03/01/2022 Validação das USs Caio Vitor Hellen Fernanda