Skip to content

Histórias de Usuário

Introdução

A História de Usuário (User Story) é uma ferramenta fundamental nas metodologias ágeis, especialmente no Scrum, que visa capturar requisitos de forma simples e centrada no usuário. Segundo Serrano et al. (2017), as User Stories são descrições concisas que expressam uma necessidade do usuário, formuladas no formato "Como um [tipo de usuário], eu quero [necessidade] para que [benefício]". Essa estrutura permite que as equipes de desenvolvimento compreendam claramente o que deve ser feito, priorizando as funcionalidades mais relevantes para o cliente. Além disso, as User Stories podem incluir critérios de aceitação, que definem as condições necessárias para que a funcionalidade seja considerada completa, facilitando a comunicação e o entendimento entre os membros da equipe Serrano et al. (2017). Dessarte, as User Stories não apenas orientam o desenvolvimento, mas também garantem que o foco permaneça nas reais necessidades dos usuários, promovendo entregas de valor em ciclos curtos de desenvolvimento.

Metodologia

As histórias de usuário foram elaboradas com base na tabela de requisitos elicitados. Para validar essas histórias, cada integrante da equipe realizou entrevistas com usuários do aplicativo Moodle. Durante as entrevistas, foi questionado se a história apresentada era válida, se estava completa, ou se não era aplicável ao contexto. Esse processo permitiu avaliar a relevância e a clareza das histórias, garantindo sua adequação às necessidades reais dos usuários.

Histórias de usuários - US

A tabela 1, a seguir, junta todas as histórias de usuário elaboradas pela equipe.

Tabela 1 — Histórias de usuário

ID Descrição Critérios de aceitação Referência
US01 Eu, como professor, quero realizar o login para acessar minhas turmas. - O aluno/professor/monitor deve ter uma conta no Moodle, com e-mail e senha. RE01
US02 Eu, como aluno, quero entrar na turma e visualizar o conteúdo que o professor disponibilizou, para que possa estudar. - O aluno deve estar inscrito na turma em que deseja ver o conteúdo;
- A turma deve estar sendo cursada no semestre atual.
RE03
US03 Eu, como aluno, quero filtrar pelas minhas matérias para achar o que tenho que estudar mais facilmente. - Aluno deve estar inscrito na matéria onde deseja ver o conteúdo;
- Conteúdo a ser pesquisado precisa ser disponibilizado pelo professor.
RE04
US04 Eu, como professor, quero poder corrigir as atividades enviadas por alunos para poder acompanhar a evolução do aprendizado. - Os alunos devem ter enviado a tarefa a ser corrigida. RE08
US05 Eu, como professor, quero organizar o conteúdo a ser dado em tópicos para deixar as turmas mais organizadas, deixando-o mais legível para mim e para os alunos. - A turma deve ter conteúdos postados que possam ser organizados;
- O professor deve ser o responsável pela turma no moodle.
RE14
US06 Eu, como usuário, desejo ser capaz de revisitar turmas anteriores para poder ver quem foram os meus colegas e professores. - Usuários devem poder consultar suas turmas anteriores;
- Usuários devem poder ver os participantes das turmas anteriores.
RE09
US07 Eu, como usuário, desejo poder realizar atividades e testes no formato de questionário pelo Moodle, para poder ter a flexibilidade de um ensino híbrido ou remoto. - Professores devem poder criar questionários pelo Moodle;
- Usuários devem poder responder à esses questionários individualmente ou em grupo;
- As respostas desses questionários podem receber notas, automaticamente ou manualmente.
RE23
US08 Eu, como usuário, desejo poder ver as notas que obtive para poder estar ciente da minha situação na matéria. - Usuários devem poder ver os envios que já fizeram;
- Esses envios devem mostrar a nota atribuida, quando possível;
- Deve também ser possível ver notas obtidas em atividades fora do Moodle.
RE10
US09 Eu, como usuário, desejo poder ver o feedback do professor sobre os meus envios de atividades para poder saber o que fiz bem e o que eu posso melhorar. - Usuários devem poder ver os envios que já fizeram;
- Esses envios devem mostrar o feedback do professor, quando possível;
- O professor deve ser capaz de adicionar feedback aos envios de tarefas.
RE13
US10 Eu, como aluno, gostaria de poder baixar arquivos do moodle, para facilitar meu acesso a esses arquivos sem a necessidade de acessar o site toda vez. - Deve ser possível acessar o arquivo no moodle;
- Deve ser possível baixar o arquivo no moodle;
- Deve ser possível baixar esse arquivo quantas vezes necessário.
RE03
US11 Eu, como aluno, gostaria de ser notificado por ferramentas, como calendários/dashboards, de entregas que se aproximam da Deadline para que eu possa reagir de acordo. - O aluno deve ter entregas com deadline;
- As entregas do aluno devem ser inseridos em um calendário/dashboard;
- O aluno dever ser notificados de entregas quando se aproximam da data de entrega.
RE06
US12 Eu, como aluno, gostaria que quando eu clico em algo, seja trocar de página ou abrir o site, que ele responda de forma rápida para não ficar esperando toda vez. - O aluno deve ser capaz de acessar múltiplas páginas diferentes dentro do moodle;
- O usuário deve acessar uma página e o sistema deve responder rapidamente;
- O aluno deve sentir que o tempo de troca entre múltiplas páginas não deve ter um grande tempo de espera acumulado.
RE22
US13 Eu, como aluno gostaria de fazer utilização de chats de conversa privado para tirar dúvidas com monitores/professores - O aluno deve ser possível de acessar chats para tirar dúvidas;
- O aluno deve ser inserido em uma página privada entre ele e a professora/monitora.
RE30
US14 Eu, como aluno, gostaria de toda vez que desejo pesquisar por uma turma eu não tivesse que rodear o site para lembrar onde a barra de busca se encontra. - A barra de pesquisa deve ser um ícone que pode ser facilmente reconhecível;
- Deve ser possível saber intuitivamente onde a barra de busca se encontra;
- A barra de busca deve ser encontrar próxima a outras ações principais do site.
RE31
US15 Eu como aluno, quero receber notificações no Calendário do Moodle sobre entregas com prazos próximos, para que eu possa organizar meu tempo e evitar perder prazos importantes. - O sistema exibe automaticamente no Calendário eventos de entrega com prazos próximos (por exemplo, a partir de três dias antes da deadline). RE06
US16 Eu como aluno, quero visualizar notificações no Painel/Dashboard sobre as entregas que estão próximas da deadline, para que eu possa priorizar essas tarefas. - O Painel/Dashboard exibe uma seção ou lista dedicada a “Entregas Próximas”;
- As notificações incluem o nome da atividade, a disciplina e o prazo final;
- É possível clicar na notificação para acessar diretamente a página da atividade.
RE06
US17 Eu como aluno, quero ser notificado com antecedência personalizável (por exemplo, 1, 3 ou 7 dias antes) sobre as deadlines, para que eu tenha tempo suficiente para concluir as tarefas. - O sistema permite que o aluno escolha a antecedência desejada para as notificações;
- As notificações seguem o intervalo configurado pelo aluno;
- O sistema avisa automaticamente com base na configuração definida.
RE06
US18 Eu, como aluno, quero acessar um fórum para conversar com meus professores e colegas, para esclarecer dúvidas e discutir temas relacionados à disciplina. - O fórum está acessível dentro da disciplina;
- É possível criar tópicos de discussão com título e descrição;
- Os participantes podem responder a tópicos existentes.
RE17
US19 Eu, como aluno, quero receber notificações quando alguém responder a meus tópicos ou comentários no fórum, para acompanhar as discussões em tempo real. - O sistema envia notificações automáticas quando há respostas. RE17
US20 Eu, como aluno, quero pesquisar por palavras-chave dentro de uma disciplina, para encontrar rapidamente materiais, atividades ou informações relacionadas ao que estou estudando. - O sistema deve exibir um campo de busca acessível dentro de cada disciplina;
- É possível clicar nos resultados para acessar diretamente o conteúdo correspondente.
RE21
US21 Eu, como aluno, quero utilizar filtros na busca dentro de uma disciplina, para refinar os resultados e encontrar rapidamente o que procuro. - O sistema permite filtrar resultados por tipo de conteúdo (e.g., materiais, avaliações, discussões);
- É possível filtrar por data de publicação ou última modificação
- O sistema deve exibir uma interface intuitiva para aplicar e remover filtros.
RE21
US22 Eu, como aluno, quero que o sistema compacte automaticamente meus arquivos quando o tamanho ultrapassar o limite permitido, para que eu possa enviá-los sem precisar realizar a compactação manualmente. - Se o arquivo enviado ultrapassar o limite de tamanho permitido, o sistema realiza a compactação automaticamente;
- O processo de compactação não compromete a integridade do conteúdo.
RE25
US23 Eu como administrador(sistema), quero definir o limite máximo de tamanho dos arquivos enviados, para que o sistema saiba quando acionar a funcionalidade de auto-compactação. - O sistema permite que o administrador configure o limite máximo de tamanho de arquivos para uploads;
- A configuração aplica-se a todas as disciplinas ou a disciplinas específicas;
- O limite é respeitado tanto para arquivos únicos quanto para uploads em lote.
RE25
US24 Eu, como aluno, quero visualizar a porcentagem restante para concluir a disciplina para poder me organizar no andamento do semestre. - O aluno deve estar matriculado na disciplina em que deseja visualizar a porcentagem;
- A disciplina deve ter conteúdos, tarefas, provas e/ou projetos postados no moodle;
- As tarefas, provas e/ou projetos devem ser corrigidos, avaliados ou a postagem das notas no moodle.
RE26
US25 Eu, como aluno, quero poder assistir aula síncronas a distância na plataforma, sem precisar de terceiros para ter a praticidade de acompanhar as aulas mesmo a distância. - O aluno deve estar matriculado na disciplina na qual o professor vá realizar as aulas síncronas a distância;
- O aluno e o professor deve ter um aparelho eletrônico que comporta o site ou o aplicativo da plataforma;
- Tanto o aluno, quanto o professor devem ter internet disponível no momento.
RE28
US26 Eu, como professor, quero que haja um limite da quantidade de material que devo baixar para não ocupar um espaço desnecessário e limitar o tamanho de informações que deve conter no arquivo. - O aluno deve estar matriculado na turma em que esteja a atividade;
- A disciplina deve ter tarefas, provas e/ou projetos postados no moodle que permita o envio de arquivos;
- O aluno e o professor deve ter um aparelho eletrônico que comporta o site ou o aplicativo da plataforma;
- O aluno precisa que um arquivo tenha o tamanho aceitável pedido no envio.
RE24
US27 Eu, como aluno, quero poder enviar o arquivo pedido na tarefa para poder ser avaliado pelo professor. - O aluno deve estar matriculado na disciplina em que deseja realizar a atividade;
- A disciplina deve ter tarefas, provas e/ou projetos postados no moodle que precisa de envio de arquivos;
- O aluno e o professor devem ter um aparelho eletrônico que comporta o site ou o aplicativo da plataforma.
RE27
US28 Eu, como usuário, quero poder não ter dificuldade para interagir com a plataforma baseado em sua usabilidade para poder usar a plataforma de modo mais eficiente e confortável possível. - O usuário deve estar cadastrado na plataforma;
- O usuário deve ter um aparelho eletrônico que comporta o site ou o aplicativo da plataforma;
RE20

Fonte: Autores

Vídeos de Verificação de Critérios de Aceitação

Rodrigo Orlandi:

Júlia Lopes:

Esther Sousa:

Laís Cecília:

João Paulo:

Referência

# Fonte
1 SERRANO, Milene. SERRANO, Maurício. Requisitos - Aula 15. UnB Gama (FCTE). Disponível em: https://aprender3.unb.br/pluginfile.php/2972504/mod_resource/content/1/Requisitos%20-%20Aula%2015a.pdf. Acesso em: 17/12/2024.

Histórico

Versão Descrição Autor Revisor Revisado Data
v1.0 Feito upload da página João Paulo Rodrigo Orlandi 17/12/2024
v1.1 Adicionadas referências e vídeos Rodrigo Orlandi Esther Sousa 17/12/2024
v1.2 Pendências entrega passada: referências à tabela, remoção US26,US28 Laís Cecília Júlia Lopes 19/01/2025
v1.3 Add validação do João Rodrigo Orlandi João Paulo 10/02/2025