User Stories¶
Requisitos Funcionais¶
US01 - Buscar Repositórios do GitHub¶
Como um aluno da disciplina de Estruturas de Dados 2, eu quero buscar repositórios em diferentes organizações do GitHub com filtros avançados para que eu possa encontrar exemplos de algoritmos e códigos relevantes para meus estudos.
Critérios de Aceitação: - Posso buscar por termos gerais no campo de busca - Posso filtrar por linguagem de programação - Posso filtrar por presença de README - Posso ordenar os resultados por relevância, estrelas ou data - Vejo metadados úteis como nome, dono, link, linguagem e contagem de estrelas - Posso acessar diretamente o repositório clicando no link
US02 - Consultar Materiais de Aula¶
Como um aluno da disciplina, eu quero consultar os materiais de aula disponibilizados pelo professor para que eu possa estudar e me preparar para as aulas e provas.
US03 - Autenticar usuários¶
Como um professor ou monitor, eu quero fazer login no sistema com minhas credenciais para que eu possa acessar funcionalidades administrativas e gerenciar conteúdo.
Critérios de Aceitação: - Posso fazer login com usuário e senha - Posso fazer logout com segurança - Tenho diferentes níveis de permissão baseado no meu papel (professor/monitor)
US04 - Gerenciar contas de usuários¶
Como um professor administrador, eu quero criar e gerenciar contas para monitores para que eu possa delegar responsabilidades e controlar o acesso ao sistema.
Critérios de Aceitação: - Posso criar novas contas para monitores - Posso desativar contas (soft delete) - Posso alterar permissões dos monitores - Tenho interface administrativa para essas operações
US05 - Publicar materiais de aula¶
Como um professor ou monitor, eu quero criar e publicar materiais de aula para que os alunos tenham acesso aos conteúdos didáticos.
US06 - Editar materiais de aula¶
Como um professor ou monitor, eu quero editar materiais de aula já publicados para que eu possa atualizar e melhorar o conteúdo conforme necessário.
US07 - Deletar materiais de aula¶
Como um professor ou monitor, eu quero deletar materiais de aula para que eu possa remover conteúdos desatualizados ou incorretos.
US08 - Versionamento de Conteúdo¶
Como um professor ou monitor, eu quero ter um histórico de versões do conteúdo para que eu possa rastrear mudanças e reverter alterações quando necessário.
Critérios de Aceitação: - Vejo quem alterou o conteúdo - Vejo o que foi alterado - Vejo quando foi alterado - Posso reverter para versões anteriores
US09 - Favoritar repositórios¶
Como um aluno, eu quero salvar referências a repositórios do GitHub para que eu possa acessar rapidamente recursos úteis para meus estudos.
US10 - Publicar Avisos¶
Como um professor ou monitor, eu quero criar e publicar avisos importantes para que os alunos sejam informados sobre atualizações e eventos.
US11 - Editar Avisos¶
Como um professor ou monitor, eu quero editar avisos já publicados para que eu possa atualizar informações conforme necessário.
US12 - Deletar Avisos¶
Como um professor ou monitor, eu quero deletar avisos para que eu possa remover informações desatualizadas.