História de Usuário
Scrum¶
Introdução¶
Histórias de usuário são uma técnica comum no desenvolvimento ágil de software para descrever funcionalidades sob a perspectiva do usuário final. Elas ajudam a entender quem usará o sistema, o que deseja fazer e qual benefício espera obter. Em vez de documentos extensos, histórias de usuário são curtas, centradas no valor entregue, e servem como base para discussão e refinamento contínuo durante o projeto.
Uma história de usuário típica segue a estrutura:
"Como um [tipo de usuário], eu quero [ação desejada] para [objetivo/benefício]."
Essa abordagem garante que o foco permaneça nas necessidades reais dos usuários, incentivando o desenvolvimento iterativo e colaborativo.
Metodologia¶
A criação e o uso de histórias de usuário geralmente seguem esta metodologia:
-
Identificação dos perfis de usuários: Primeiro, é essencial listar quem são os usuários do sistema (Alunos e Coordenadores), suas características e necessidades gerais.
-
Escrita das histórias: Com base nos resultados da pesquisa e do brainstorming, cada funcionalidade importante é escrita na forma de uma história curta, clara e focada no objetivo do usuário.
-
Categorização e Priorização: As histórias são agrupadas por épicos (ex: "Gestão de Candidaturas", "Autenticação") e priorizadas com base no valor de negócio.
-
Discussão e Refinamento: Antes do início do desenvolvimento, as histórias são discutidas pela equipe para garantir um entendimento comum.
-
Aceitação e Critérios de Conclusão: Cada história é complementada com critérios de aceitação, que definem o que precisa ser entregue para considerar a história "pronta".
-
Implementação Iterativa: As histórias priorizadas são selecionadas para serem implementadas em Sprints de desenvolvimento.
Histórias de Usuário¶
- US001 - Visualizar Vagas: Como um aluno, eu quero visualizar todas as vagas de monitoria abertas em um único lugar para que eu não perca nenhuma oportunidade.
- US002 - Filtrar Vagas: Como um aluno, eu quero filtrar as vagas por curso ou matéria para que eu possa encontrar facilmente as oportunidades relevantes para mim.
- US003 - Candidatura Online: Como um aluno, eu quero me candidatar a uma vaga de forma online, anexando meu histórico para evitar processos manuais e burocráticos.
- US004 - Acompanhar Candidatura: Como um aluno, eu quero ver o status atual de todas as minhas candidaturas para que eu possa acompanhar o andamento dos processos seletivos.
- US005 - Criar Vaga: Como um coordenador de curso, eu quero criar e publicar uma nova vaga de monitoria preenchendo um formulário simples para agilizar o processo de divulgação.
- US006 - Gerenciar Candidatos: Como um coordenador de curso, eu quero visualizar todos os alunos inscritos em uma vaga específica para poder gerenciar e avaliar os candidatos de forma centralizada.
- US007 - Avaliar Candidato: Como um coordenador de curso, eu quero alterar o status de um candidato (ex: Aprovado, Rejeitado) para organizar o fluxo de seleção e notificar os alunos.
- US008 - Notificação de Status: Como um aluno, eu quero receber uma notificação quando o status da minha candidatura for alterado para ser informado prontamente sobre o resultado.