Skip to content

Histórias de Usuário

Introdução

As histórias de usuário desempenham um papel fundamental na metodologia ágil de desenvolvimento de software, oferecendo uma maneira eficaz de capturar requisitos funcionais e prioridades do ponto de vista do usuário.

Essas histórias proporcionam uma abordagem centrada no usuário, permitindo que equipes multidisciplinares compreendam e atendam às necessidades dos usuários. Ao definir casos de uso específicos e critérios de aceitação claros, as histórias de usuário fornecem uma base sólida para a criação de produtos e sistemas que atendam às expectativas dos usuários finais.

Metodologia

As histórias de usuário foram desenvolvidas tendo em vista a elaboração do backlog, onde os avaliadores Jefferson, Rafael e Yago discutiram e tematizaram os requisitos para encontrar seus respectivos Épicos e, assim, seguir modelagem ágil. A gravação desta reunião está presente aqui.

Na elaboração de cada história de usuário, mantemos sua estrutura objetiva, curta e detalhada, exemplificada da seguinte forma:

  • Nome da História

  • ID: Identificação da história (USXX)
  • Origem: Requisito(s) que originaram a históra
  • Descrição: Eu, como papel, desejo descrição da funcionalidade desejada
  • Motivo: O porque dessa história
  • Critérios de aceitação:
    • Lista dos critérios de aceitação
  • Validez: O usuário validou a história

Após a especificação de cada história, o avaliador Yago se reuniu com o usuário Thales Vieira, que consentiu com sua participação no projeto, para validar as histórias elaboradas. Dessa forma, a tabela 1 demonstra os papéis de cada avaliador, bem como do entrevistado, na elaboração do Backlog e das histórias de usuário.

Função Participante
Scrum Master Jefferson França
Desenvolvedor Rafael Fernandes
Desenvolvedor Yago Milagres
Product Owner Thales Vieira

Tabela 1: Relação dos papéis do Scrum. (Fonte: Yago Passos, 2023).

Especificação das histórias de usuário

  • Realizar Login com Credenciais de outra Rede Social

  • ID: US01
  • Origem: IN17
  • Descrição: Eu, como usuário, desejo fazer login na plataforma utilizando minhas credenciais do Google ou do Facebook para acessar facilmente minha conta.
  • Motivo: Para simplificar o processo de login e garantir acesso rápido à minha conta.
  • Critérios de Aceitação:
    • Deve ser possível conectar a conta do Facebook à conta da plataforma.
    • Deve ser possível conectar a conta do Google à conta da plataforma.
    • As informações do perfil devem ser sincronizadas corretamente durante o login.
  • Validez: Validado pelo usuário

  • Recuperar Senha Esquecida

  • ID: US02
  • Origem: IN02
  • Descrição: Eu, como usuário, desejo ter a opção de recuperar minha senha por meio de um processo de redefinição de senha seguro e eficiente.
  • Motivo: Para garantir o acesso contínuo à minha conta, mesmo em casos de senha esquecida ou perdida.
  • Critérios de Aceitação:
    • Deve haver um processo de verificação de identidade seguro para redefinir a senha.
    • O usuário deve receber instruções claras sobre como redefinir a senha com sucesso.
  • Validez: Validado pelo usuário

  • Adicionar Livro à Estante

  • ID: US03
  • Origem: IN08
  • Descrição: Eu, como usuário, desejo adicionar um livro à minha estante e atribuir um status específico, como "Lido", "Lendo", "Quero ler", "Abandonei" ou "Relendo".
  • Motivo: Para organizar e compartilhar minha lista de leituras e experiências literárias.
  • Critérios de Aceitação:
    • Deve ser possível atribuir um dos estados especificados a cada livro adicionado à estante.
    • A atualização do status do livro na estante deve refletir corretamente na interface do usuário.
  • Validez: Validado pelo usuário

  • Filtrar Livros por Nota

  • ID: US04
  • Origem: IN06
  • Descrição: Eu, como usuário, desejo filtrar os livros com base em sua avaliação de nota para encontrar facilmente os livros mais bem avaliados.
  • Motivo: Para descobrir rapidamente livros bem avaliados e de alta qualidade para leitura.
  • Critérios de Aceitação:
    • Deve haver uma opção clara para filtrar os livros com base na avaliação de nota.
    • Os resultados devem ser precisos e refletir as classificações correspondentes.
    • Deve ser possível agregar 2 ou mais especificações em uma só filtragem
    • Os resultados da pesquisa devem ser atualizados em tempo real a medida que o usuário ajusta o filtro
  • Validez: Validado pelo usuário

  • Filtrar Livros por Categoria

  • ID: US05
  • Origem: IN15
  • Descrição: Eu, como usuário, desejo filtrar livros por categorias específicas, como gênero literário, para encontrar obras que correspondam aos meus interesses.
  • Motivo: Para explorar facilmente livros de gêneros específicos que se alinhem com meus gostos e preferências.
  • Critérios de Aceitação:
    • Deve ser possível selecionar diferentes categorias para filtrar os livros.
    • Os resultados da filtragem devem ser precisos e abranger as categorias escolhidas.
    • Deve ser possível agregar 2 ou mais especificações em uma só filtragem
    • Os resultados da pesquisa devem ser atualizados em tempo real a medida que o usuário ajusta o filtro
  • Validez: Validado pelo usuário

  • Escrever Resenhas de Livros Lidos

  • ID: US06
  • Origem: IN04, IN05
  • Descrição: Eu, como usuário, desejo escrever resenhas detalhadas dos livros que já li para compartilhar minhas opiniões e experiências com outros leitores.
  • Motivo: Para contribuir com a comunidade de leitores e ajudar outros usuários a descobrir novos livros com base em minha avaliação e análise.
  • Critérios de Aceitação:
    • Deve haver uma opção clara para escrever e publicar resenhas na plataforma.
    • Os usuários devem ter a capacidade de editar ou excluir suas resenhas conforme necessário.
  • Validez: Validado pelo usuário

  • Dar Notas aos Livros Lidos

  • ID: US07
  • Origem: IN05
  • Descrição: Eu, como usuário, desejo atribuir notas aos livros que li para expressar minha avaliação e classificação pessoal.
  • Motivo: Para fornecer uma avaliação quantitativa dos livros e compartilhar minhas preferências com outros usuários.
  • Critérios de Aceitação:
    • Deve haver um sistema de classificação clara, como o uso de estrelas, para avaliar os livros.
    • Os usuários devem ser capazes de visualizar a média de classificações dadas por outros usuários.
  • Validez: Validado pelo usuário

  • Contabilizar Dias de Leitura ao Reler um Livro

  • ID: US08
  • Origem: IN06
  • Descrição: Eu, como usuário, desejo que os dias de leitura sejam contabilizados quando estou relendo um livro, para manter o registro preciso do meu progresso de leitura.
  • Motivo: Para monitorar o tempo dedicado à leitura de um livro específico, mesmo durante a re-leitura.
  • Critérios de Aceitação:
    • O sistema deve registrar com precisão os dias de leitura ao reler um livro específico.
    • Os usuários devem ser capazes de visualizar o histórico de leitura detalhado para cada livro.
  • Validez: Validado pelo usuário

  • Criar Lista de Livros Desejados

  • ID: US09
  • Origem: IN09
  • Descrição: Eu, como usuário, desejo criar uma lista de livros desejados para registrar os livros que desejo ler no futuro.
  • Motivo: Para manter um registro organizado dos livros que despertaram meu interesse e que pretendo ler posteriormente.
  • Critérios de Aceitação:
    • Deve haver uma opção clara para adicionar livros à lista de desejos.
    • Os usuários devem poder acessar e gerenciar facilmente a lista de livros desejados.
  • Validez: Validado pelo usuário

  • Compartilhar Lista de Livros Desejados

  • ID: US10
  • Origem: IN10
  • Descrição: Eu, como usuário, desejo poder compartilhar minha lista de livros desejados com outros usuários para recomendar livros e descobrir novas leituras em potencial.
  • Motivo: Para compartilhar e explorar interesses literários com amigos e a comunidade de leitores.
  • Critérios de Aceitação:
    • Deve ser possível compartilhar a lista de livros desejados por meio de links ou convites específicos.
    • Os usuários devem ter opções de privacidade para controlar quem pode acessar sua lista de livros desejados.
  • Validez: Validado pelo usuário

  • Pesquisar Outros Usuários

  • ID: US11
  • Origem: IN11
  • Descrição: Eu, como usuário, desejo pesquisar outros usuários na plataforma para descobrir amigos com interesses literários semelhantes.
  • Motivo: Para expandir minha rede de contatos e interagir com outros leitores na comunidade.
  • Critérios de Aceitação:
    • Deve haver uma barra de pesquisa intuitiva para procurar outros usuários pelo nome ou nome de usuário.
    • Os resultados da pesquisa devem ser precisos e abranger os critérios de pesquisa especificados.
  • Validez: Validado pelo usuário

  • Analisar o Perfil de Outros Usuários

  • ID: US12
  • Origem: IN12
  • Descrição: Eu, como usuário, desejo visualizar e analisar o perfil de outros usuários para conhecer suas preferências literárias, estantes de livros e atividades recentes.
  • Motivo: Para entender melhor os interesses e atividades de leitura de outros usuários na plataforma.
  • Critérios de Aceitação:
    • Deve ser possível acessar o perfil de outros usuários com facilidade a partir de suas páginas de resultados de pesquisa.
    • As informações do perfil do usuário devem ser apresentadas de forma clara e organizada.
  • Validez: Validado pelo usuário

  • Adicionar Outros Usuários como Amigos

  • ID: US13
  • Origem: IN13
  • Descrição: Eu, como usuário, desejo adicionar outros usuários como amigos na plataforma para acompanhar suas atualizações e interagir com suas atividades literárias.
  • Motivo: Para fortalecer conexões sociais com outros leitores e compartilhar experiências literárias em uma comunidade engajada.
  • Critérios de Aceitação:
    • Deve haver uma opção clara para adicionar outros usuários como amigos.
    • Os usuários devem receber notificações sobre novas solicitações de amizade e confirmações de amizade.
  • Validez: Validado pelo usuário

  • Visualizar Ranking Semanal/Mensal de Livros Mais Bem Classificados

  • ID: US14
  • Origem: BS09
  • Descrição: Eu, como usuário, desejo acessar o ranking semanal/mensal de livros mais bem classificados na plataforma para descobrir novas obras populares e aclamadas.
  • Motivo: Para ficar atualizado com os livros mais populares e bem avaliados entre a comunidade de leitores.
  • Critérios de Aceitação:
    • Deve haver uma seção na plataforma dedicada a rankings de livros mais bem classificados.
    • Os rankings devem ser atualizados automaticamente em uma base semanal e mensal.
    • Os rankings devem exibir os títulos dos livros, capas, autores e a quantidade de leituras ou visualizações.
    • Os usuários devem poder clicar em um livro no ranking para obter mais informações e acessar sua página de detalhes.
    • Os livros devem ser classificados com base em critérios como classificação média dos usuários, número de avaliações ou popularidade.
    • A interface do usuário deve ser responsiva e funcionar bem em diferentes dispositivos, como computadores e dispositivos móveis.
  • Validez: Validado pelo usuário

  • Visualizar Ranking Semanal/Mensal de Livros Mais Lidos

  • ID: US15
  • Origem: BS10
  • Descrição: Eu, como usuário, desejo acessar o ranking semanal/mensal de livros mais lidos na plataforma para descobrir tendências de leitura e obras populares entre os usuários.
  • Motivo: Para explorar novos livros com base em sua popularidade e número de leituras registradas.
  • Critérios de Aceitação:
    • Deve haver uma seção na plataforma dedicada a rankings de livros mais lidos .
    • Os rankings devem ser atualizados automaticamente em uma base semanal e mensal.
    • Os rankings devem exibir os títulos dos livros, capas, autores e a quantidade de leituras ou visualizações.
    • Os usuários devem poder clicar em um livro no ranking para obter mais informações e acessar sua página de detalhes.
    • Os livros devem ser classificados com base em critérios como classificação média dos usuários, número de avaliações ou popularidade.
    • A interface do usuário deve ser responsiva e funcionar bem em diferentes dispositivos, como computadores e dispositivos móveis.
  • Validez: Validado pelo usuário

  • Postar Fotos e/ou Vídeos em Formato "Stories"

  • ID: US16
  • Origem: BS11
  • Descrição: Eu, como usuário, desejo poder postar fotos e/ou vídeos em formato de "stories" para compartilhar momentos literários e interagir com outros usuários de maneira envolvente.
  • Motivo: Para compartilhar experiências de leitura de forma visual e estimular a interação social na plataforma.
  • Critérios de Aceitação:
    • Deve haver uma opção clara para criar e publicar "stories" na plataforma.
    • Os usuários devem ter a capacidade de visualizar e interagir com as histórias publicadas por outros usuários.
    • O usuário deve poder capturar ou selecionar fotos e/ou vídeos da galeria do dispositivo para adicionar à postagem
    • As postagens no formato 'stories' devem ser visíveis apenas por um período limitado (por exemplo, 24 horas)
    • O usuário deve poder adicionar uma legenda ou descrição à postagem
    • Deve haver uma opção para o usuário compartilhar a postagem em suas histórias ou com um grupo específico de seguidores
  • Validez: Validado pelo usuário

  • Criar Desafios entre Amigos

  • ID: US17
  • Origem: BS14
  • Descrição: Eu, como usuário, desejo criar desafios de leitura personalizados e convidar meus amigos para participar, incentivando a interação e o engajamento em atividades literárias divertidas.
  • Motivo: Para promover interações sociais e incentivar a leitura entre amigos na plataforma.
  • Critérios de Aceitação:
    • Deve ser possível convidar amigos da plataforma para participar do desafio por meio de notificações ou convites
    • Deve haver uma opção para o usuário criar um desafio personalizado a partir da sua conta
    • Deve ser possível criar desafios personalizados com instruções e metas específicas.
    • Os usuários devem receber notificações sobre os convites para participar de desafios e atualizações do progresso do desafio.
  • Validez: Validado pelo usuário

  • Receber Recomendações de Livros Personalizadas

  • ID: US18
  • Origem: BS18
  • Descrição: Eu, como usuário, desejo receber recomendações de livros personalizadas com base nos meus interesses literários e atividades de leitura anteriores.
  • Motivo: Para descobrir novos livros que correspondam aos meus gostos e preferências pessoais.
  • Critérios de Aceitação:
    • O sistema deve analisar com precisão minhas preferências literárias e atividades de leitura para gerar recomendações relevantes.
    • Os usuários devem receber regularmente atualizações e notificações sobre novas recomendações de livros com base em seus perfis.
    • As recomendações de livros devem ser geradas com base nas informações coletadas e em algoritmos de recomendação
    • Os usuários devem poder visualizar informações detalhadas sobre os livros recomendados, como capa, título, autor, sinopse e avaliações de outros leitores
  • Validez: Validado pelo usuário

  • Sortear livro entre livros "Quero ler"

  • ID: US19
  • Origem: BS03
  • Descrição: Eu, como usuário, quero ter a opção de sortear um livro aleatoriamente da minha lista de livros marcados como "Quero Ler"
  • Motivo: Quero que o sistema me ajude a escolher qual será minha próxima leitura com base nos livros que demonstrei interesse.
  • Critérios de Aceitação:
    • Deve ser possível sortear um livro dentre os livros marcados como Quero ler para a próxima leitura do usuário
    • O sistema deve verificar se o usuário tem pelo menos um livro marcado como "Quero Ler"
    • Se o usuário não tiver pelo menos um livro marcado como "Quero Ler" o sistema deve exibir uma mensagem informativa indicando que não há livro disponíveis para sorteio.
    • O sistema deve garantir que o sorteio seja verdadeiramente aleatório e imparcial
  • Validez: Validado pelo usuário

  • Alterar Tema da Interface

  • ID: US20
  • Origem: BS08
  • Descrição: Eu, como usuário, desejo ter a opção de alterar o tema da interface do aplicativo
  • Motivo: Para personalizar a experiência de uso de acordo com minhas preferências visuais e para adaptar a interface de acordo com as condições de iluminação do ambiente ou para melhorar a acessibilidade.
  • Critérios de Aceitação:
    • Deve haver uma seleção clara de temas disponíveis na seção de configurações da interface.
    • A mudança de tema deve ser refletida imediatamente em todos os elementos da interface, incluindo cores, fontes e layout.
    • Os temas disponíveis devem incluir opções de tema claro, tema escuro e outras variantes que possam ser visualmente agradáveis e acessíveis para os usuários.
    • Os temas selecionados devem ser aplicados consistentemente em todas as telas e páginas do aplicativo.
  • Validez: Validado pelo usuário

Validação das histórias de usuário

O Vídeo 1, presente a seguir, contém o conteúdo da reunião de validação com o usuário Thales Vieira, que leu e consentiu com o termo de consentimento e uso de imagem

Vídeo 1: Validação de User Stories. (Fonte: Yago Milagres Passos. 2023).

Conclusão

O desenvolvimento das histórias de usuário desempenhou um papel fundamental na definição dos requisitos essenciais para o sucesso do projeto "Skoob". Ao abordar as necessidades e expectativas dos usuários de maneira abrangente, as histórias de usuário fornecem uma estrutura sólida para o desenvolvimento de funcionalidades e recursos que promovem a interação, o engajamento e a satisfação do usuário.

Ao implementar as histórias de usuário identificadas neste artefato, espera-se que a plataforma "Skoob" atenda às demandas dos usuários de forma eficaz, fornecendo uma experiência enriquecedora e personalizada no mundo da literatura.

Bibliografia

[1] VLC. Hitórias de Usuário. Grupo VLC da disciplina Requisitos de Software, disponível em: https://requisitos-de-software.github.io/2023.1-VLC/#/modelagem/cenarios. Acesso em: 16 de outubro de 2023.

[2] SERRANO, Maurício; SERRANO, Milene. Requisitos - Aula 15. 1º/2019. 46 slides. Material apresentado para a disciplina de Requisitos de Software no curso de Engenharia de Software da UnB, FGA.

Histórico de Versão

Versão Data de execução Data prevista de revisão Descrição Autor(es) Revisado
1.0 03/11/2023 05/11/2023 Criação do Artefato Jefferson França
1.1 04/11/2023 04/11/2023 Elaboração de Histórias Jefferson França
1.2 05/11/2023 05/11/2023 Seções de Introdução, Metodologia e Conclusão Yago Passos
1.3 06/11/2023 06/11/2023 Adicionando a gravação da validação Yago Passos

Revisão

Data de Revisão Cobertura de Versões Técnica Revisor(es)
04/11/2023 1.0 Revisão estática Yago Passos
04/11/2023 1.1 Elaboração em pares Yago Passos
04/11/2023 1.2 Elaboração em pares Jefferson França
25/11/2023 Todas até a data de revisão Revisão por Inspeção Rafael Amancio