Histórias de Usuário
Introdução
Histórias de usuário é uma técnica de modelagem de requisitos no desenvolvimento de software ágil, que descreve funcionalidades do sistema do ponto de vista do usuário. Elas seguem uma estrutura simples, destacando o tipo de usuário, a ação desejada e o objetivo a ser alcançado.
Objetivo
São usadas para comunicar necessidades do cliente e funcionalidades desejadas à equipe de desenvolvimento, facilitando a compreensão e implementação incremental. As histórias podem incluir critérios de aceitação para verificar a conclusão da funcionalidade. Em suma, as histórias de usuário melhoram a comunicação e mantêm o foco nas necessidades dos usuários no processo de desenvolvimento ágil.
Metodologia
A elaboração das histórias de usuário foi baseada na técnica de priorização Three Level Scale, pegando assim os requisitos de alta prioridade para elaborar de forma mais concisa e acertiva, as histórias de usuário. Além disso, elas vão seguir o seguinte modelo estrutural:
Título/Nome
Tabela 1 - Representação do modelo das Histórias de usuário
ID | Código de identificação da história de usuário. |
---|---|
Título | descrição resumida |
Rastreabilidade | Requisito elicitado do qual a história veio. |
Descrição | Descrição mais detalhada que deve responder (Quem?, "Por quê ?" e "Para quem ?"). |
Situação Problema | O que motivou a criação dessa história? |
Critérios de Aceitação | condições que precisam ser atendidas para considerar a história como concluída e pronta para entrega. |
Status | Se a história foi validada ou não pelo usuário. |
Fonte: Costa, João e Orlando, Mateus 2023
Para validar as histórias de usuário, foi buscado um usuário do e-título, Gustavo Marocolo, um estudante de Economia na UnB, que prontamente se ofereceu para avaliar as histórias desse artefato. Antes da realização da entrevista, o entrevistado recebeu o documento com antecedência e esclareceu suas dúvidas, a fim de agilizar e dinamizar a gravação. As histórias de usuário foram apresentadas no Miro, deixando a entrevista mais dinâmica.
Miro
A seguir está o quadro 1 do miro onde foi feita a dinâmica de histórias de usuários.
Miro 1: Histórias de usuário
Fonte: Costa, João e Orlando, Mateus 2023
Entrevista
Tabela 2 - Representação das Funções
Participante | Função |
---|---|
Gustavo Marocolo | Product Owner (P.O) |
Mateus Orlando | Desenvolvedor |
João Costa | Entrevistador |
Fonte: Costa, João e Orlando, Mateus 2023
- Caso não consiga assistir dentro da gitPages Clique aqui
Histórias de Usuário
US01 - cadastro e login de usuário
Tabela 3 - Representação das Histórias de usuário
ID | US01 |
---|---|
Título | cadastro e login de usuário |
Rastreabilidade | BS1, BS2 e INT2 |
Descrição | Eu, como usuário, gostaria de realizar o cadastro de usuáio e biometria para realizar login por senha ou biometria no app. |
Situação Problema | Possibilidade de acessar minha conta e prosseguir com as tarefas. |
Critérios de Aceitação | 1. Deve ter um botão para cadastro e outro para login 2. Deve ser possível cadastrar na aplicação apenas se os campos “Nome do eleitor”, “Data de nascimento”, “Número de inscrição (título de eleitor)”, “Nome da mãe” e “Nome do pai” forem válidos. 3. Deve ser possível fazer o login apenas se os campos de usuário e senha forem válidos. 4. Só deve ser possível se a versão do dispositivo for compatível com a aplicação |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US02 - Título de eleitor
Tabela 4 - Representação das Histórias de usuário
ID | US02 |
---|---|
Título | Título de eleitor. |
Rastreabilidade | INT5, INT9, INT11 e INT24 |
Descrição | Eu, como usuário, gostaria de ter acesso ao meu título de eleitor no apicativo para visualizar o título, os dados, fazer download e alterar foto. |
Situação Problema | Burocracia com impressão de papeis e esquecimento do documento no dia da eleição. |
Critérios de Aceitação | 1. Deve ser possivel emitir o título apenas se o usuário estiver com todos os documentos adicionados no aplicativo já autênticados. 2. Deve ser possivel emitir o título apenas se o usuário estiver com a quitação eleitoral em dias. 3. Deve ter essa opção na aba de menu. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US03 - Visualizar candidato eleito
Tabela 5 - Representação das Histórias de usuário
ID | US03 |
---|---|
Título | visualizar candidato eleito |
Rastreabilidade | ENT5, ENT9 e INTNF2 |
Descrição | Eu, como usuário, gostaria de visualizar o candidato eleito com transparencias em suas informações, incluindo criminal eleitora, referente ao ano da votação para manter-me informado. |
Situação Problema | Dificuldade do cidadão de acessar a informação. |
Critérios de Aceitação | 1. Deve ser possivel visualizar o candidato eleito apenas após a finalização das votações e resultado das eleições (consultado através do site TSE). 2. Deve ter essa opção na aba de menu. |
Status | Validada. |
Fonte: Costa, João e Orlando, Mateus 2023
US04 - Acessar termo de uso
Tabela 6 - Representação das Histórias de usuário
ID | US04 |
---|---|
Título | acessar termo de uso |
Rastreabilidade | BS7 e BS8 |
Descrição | Eu, como usuário, gostaria de acessar e concordar com o termo de uso de forma fácil para leitura do mesmo. |
Situação Problema | Dificuldade do usuário de entender as condições de uso, principalmente relacionados a segurança das informações privadas. |
Critérios de Aceitação | 1. O termo de uso estará disponível na aplicação na página de conclusão na realização do cadastro. 2. o termo deve está disponível dentro da aplicação em qualquer situação que o usuário se encontre. 3. Deve ter essa opção na aba de menu. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US05 - Recuperar senha
Tabela 7 - Representação das Histórias de usuário
ID | US05 |
---|---|
Título | recuperar senha. |
Rastreabilidade | BS10 |
Descrição | Eu, como usuário, gostaria de realizar a recuperação de senha para caso eu não consiga fazer o login. |
Situação Problema | Caso um usuário esqueça sua senha como ele poderia acessar o aplicativo novamente? |
Critérios de Aceitação | 1. A recuperação de senha só deve ser possível caso o usuário já tenha um cadastro (consultar banco de dados). 2. Só deve ser possível se o usuário obtiver um endereço de email e/ou um número de telefone válidos. 3. Deve ter essa opção na página de login/cadastro. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US06 - Restrição abaixo dos 16 anos.
Tabela 8 - Representação das Histórias de usuário
ID | US06 |
---|---|
Título | restrição abaixo dos 16 anos |
Rastreabilidade | BSNF1 |
Descrição | Eu, como usuário, gostaria que a aplicação fosse restrita para pessoas a partir de 16 anos para impedir que haja usuários não aptos a votar. |
Situação Problema | A votação no Brasil só é permitida para cidadãos que tenham 16 anos ou mais. |
Critérios de Aceitação | 1. Só deve ser possível realizar o cadastro se o cidadão obtiver 16 anos ou mais. Validação será feita através da data de nascimento comparada a data atual. 2. Caso o usuário cadastrado tenha 17, 18 ou mais de 70 anos, uma mensagem na tela deve aparecer informando que a votação para esses usuários não é obrigatória. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US07 - Documentos
Tabela 9 - Representação das Histórias de usuário
ID | US07 |
---|---|
Título | documentos |
Rastreabilidade | INT15, INT16, INTNF3 e INT29 |
Descrição | Eu, como usuário, gostaria poder visualizar os dados e autenticidade dos meus documentos para conferir se são autenticos. |
Situação Problema | Necessidade em saber se os documentos emitidos e adicionados são realmente autênticos. |
Critérios de Aceitação | 1. Os documentos só podem ser emitidos caso o cadastro do usuário esteja completo, com dados verificados. 2. Os documentos emitidos devem obter um código de autênticidade emitido pelo TSE. 3. Deve ter essa opção na aba de menu. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US08 - Notificações
Tabela 10 - Representação das Histórias de usuário
ID | US08 |
---|---|
Título | notificações |
Rastreabilidade | INT6, INT26, INT27 e ENT7 |
Descrição | Eu, como usuário, gostaria poder ser notificado sobre alertas de datas, atualizações eleitorais e horário de votação, pelo app para me manter informado e progamar-me no dia da votação. |
Situação Problema | Dificuldade do cidadão em saber os horários de votação das instituiçôes, que podem mudar devido imprevistos. |
Critérios de Aceitação | 1. As notificações começam aparecer 1 semana antes do início das votações. 2. Os horários disponíveis devem aparecer em relação a localização do usuário, mostrando os horários das regiões de votação mais próximas (com endereço). 3. Deve notificar o usuário após o login. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US09 - QR code
Tabela 11 - Representação das Histórias de usuário
ID | US09 |
---|---|
Título | QR code |
Rastreabilidade | INT30 |
Descrição | Eu, como usuário, gostaria poder visualizar por meio do app, o QR code para a leitura do meu título. |
Situação Problema | Leitura feita por um humano sugeita a erros. |
Critérios de Aceitação | 1. O QR code deve ser gerado automaticamente após o usuário concluir o cadastro com sucesso. 2. O QR code deve aparecer na tela inicial após login. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US10 - Locação votação
Tabela 12 - Representação das Histórias de usuário
ID | US10 |
---|---|
Título | Local de votação |
Rastreabilidade | ST1, INT13, INT14 e QSTNF1 |
Descrição | Eu, como usuário, gostaria poder visualizar por meio do app, o local de votação para planejar o local de partida e ver as rotas para o local de votação. |
Situação Problema | Ter que pesquisar os locais de votação disponiveis. |
Critérios de Aceitação | 1. O app deve fornecer um mapa da região onde o usuário se encontra. 2. ao clicar em uma instituição de votação o app fornece um trajeto como sugestão para o usuário. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US11 - Logoff
Tabela 13 - Representação das Histórias de usuário
ID | US11 |
---|---|
Título | Logoff |
Rastreabilidade | INT7 |
Descrição | Eu, como usuário, gostaria poder fazer logoff(sair) do app para poder logar em outra conta. |
Situação Problema | Fazer login e não conseguir sair afim de por exemplo, emprestar o celular com o app para outra pessoa. |
Critérios de Aceitação | 1. O app deve possuir um botão para sair. 2. Ao clicar no botão deve haver um banner perguntando o usuário se ele tem certeza. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US12 - Alterar dados
Tabela 14 - Representação das Histórias de usuário
ID | US12 |
---|---|
Título | Alterar dados |
Rastreabilidade | INT8 e INT21 |
Descrição | Eu, como usuário, gostaria poder alterar e apagar meus dados pessoais e cadastrais para mudar algum dado que cadastrei errado. |
Situação Problema | digitar algum dado errado. |
Critérios de Aceitação | 1. Deve haver um botão que permite alterar os dados cadastrais. 2. ao finalizar as alterações o app deve emitir um banner pedindo para que o usuário confira os dados novamente para ter certeza. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US13 - Realizar quitação eleitoral
Tabela 15 - Representação das Histórias de usuário
ID | US13 |
---|---|
Título | Realizar quitação eleitoral |
Rastreabilidade | ENT5 |
Descrição | Eu, como usuário, gostaria poder realizar a quitação eleitoral para ficar apto a votar. |
Situação Problema | Ter que se deslocar para realizar quitação eleitoral |
Critérios de Aceitação | 1. Deve haver um botão que permite realizar quitação eleitoral. 2. Só deve ser possível se os cados cadastrais estiverem todos corretos. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US14 - Suporte ao usuário
Tabela 16 - Representação das Histórias de usuário
ID | US14 |
---|---|
Título | Suporte ao usuário |
Rastreabilidade | BS12, BS14, INT31 e INT32, INTNF1 |
Descrição | Eu, como usuário, gostaria poder receber suporte do app, incluindo tutoriais, para situação em que eu me encontre com dúvidas. |
Situação Problema | duvidas sobre o app. |
Critérios de Aceitação | 1. Deve haver um botão que permite entrar em contato com o suporte. 2. Deve abrir um banner sugerindo acessar a área de perguntas frequentes. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US15 - Arquivo
Tabela 17 - Representação das Histórias de usuário
ID | US15 |
---|---|
Título | Arquivo |
Rastreabilidade | INT10 e INT20 |
Descrição | Eu, como usuário, gostaria poder escolher o formato do arquivo quando fizer o download, para selecionar entre pdf ou doc. |
Critérios de Aceitação | 1.Deve haver um botão de download. 2.Após clicar no botão de download deve ter as opções de pdf ou doc como escolha . |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US16 - Justificativa
Tabela 18 - Representação das Histórias de usuário
ID | US16 |
---|---|
Título | Justificativa |
Rastreabilidade | INT19 |
Descrição | Eu, como usuário, gostaria poder informar minha justificativa diretamente no aplicativo, para proporcionar uma forma conveniente de cumprir esse procedimento. |
Critérios de Aceitação | 1.Deve haver um botão de acesso a área de justificativa . 2.Deve haver um pequeno texto falando sobre o processo de justificativa. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
US17 - Débitos
Tabela 19 - Representação das Histórias de usuário
ID | US12 |
---|---|
Título | Débitos |
Rastreabilidade | INT28 |
Descrição | Eu, como usuário, gostaria poder ter a capacidade de receber comprovação de meus débitos pelo aplicativo para quita-los. |
Critérios de Aceitação | 1.Deve haver um botão de acesso a área de Débitos . 2.Deve haver um pequeno texto falando sobre o processo de débitos, incluindo como quita-los. |
Status | Validada |
Fonte: Costa, João e Orlando, Mateus 2023
Bibliografia
Armin Eberlein Department of Elec.&Comp. Engineering University of Calgary Calgary, AB T2N 1N4 Canada. Agile Requirements Definition: A View from Requirements Engineering. Acesso em: 03 nov. 2023. Simone D.J. Barbosa. Interação Humano-Computado https://leanpub.com/ihc-ux. Acesso em: 03 nov. 2023. Alves, Douglas e Maciel, Geovanna. Perfil do Usuário. Repositório da disciplina de Requisitos de Software da Universidade de Brasília, 2023. Disponível em: https://github.com/Requisitos-de-Software/2023.1-BilheteriaDigital/blob/main/docs/modelagem/agil/historia-de-usuario.md. Acesso em: 03 nov. 2023. Alvissus, Giovanni. Historias de Usuário. Repositório da disciplina de Requisitos de Software da Universidade de Brasília, 2023. Disponível em: https://github.com/Requisitos-de-Software/2022.1-TikTok/blob/main/docs/modelagem/userStories.md. Acesso em: 03 nov. 2023. Correia, João Victor e Perillo, Matheus. Historias de Usuário. Repositório da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: https://github.com/Requisitos-de-Software/2022.1-TikTok/blob/main/docs/modelagem/userStories.md. Acesso em: 03 nov. 2023.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
28/10/2023 | Criação da página | Mateus Orlando e João Costa | Esther Sena e Mariiana Siqueira |
1.1 |
02/11/2023 | Início das Histórias de Usuário | Mateus Orlando e João Costa | Esther Sena e Mariiana Siqueira |
1.2 |
03/11/2023 | Finalizando Histórias de Usuário | Mateus Orlando e João Costa | Esther Sena e Mariiana Siqueira |
1.3 |
06/11/2023 | Adicionando videos e links | Mateus Orlando e João Costa | Esther Sena e Mariiana Siqueira |
1.4 |
06/11/2023 | Adicionando videos e links | Mateus Orlando e João Costa | Esther Sena e Mariiana Siqueira |
1.5 |
30/11/2023 | corrigindo erros da inspeção | Mateus Orlando e João Costa | Esther Sena e Mariiana Siqueira |
1.6 |
06/12/2023 | corrigindo erros da inspeção | Mateus Orlando e João Costa | Esther Sena e Mariiana Siqueira |
1.7 |
07/12/2023 | mudando link da entrevista | João Costa | Esther Sena e Mariiana Siqueira |