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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |