Backlog
Quadro do Miro
Quadro de Requisitos
ID | Tipo | Descrição |
---|---|---|
RF01 | Funcional | Exibir log de runtime para o usuário |
RF02 | Funcional | Recuperar código de submissão |
RF03 | Funcional | Executar casos de teste padrão diretamente na plataforma |
RF04 | Funcional | Executar casos de teste customizados pela plataforma |
RF05 | Funcional | Editar código diretamente na plataforma |
RF06 | Funcional | Fazer submissão diretamente pela IDE |
RF07 | Funcional | Criar tópicos no fórum |
RF08 | Funcional | Organizar tópicos |
RF09 | Funcional | Editar post no fórum |
RF10 | Funcional | Adicionar tags |
RF11 | Funcional | Remover post do fórum |
RF12 | Funcional | Marcar post como resolvido |
RF13 | Funcional | Enviar notificações aos usuários |
RF14 | Funcional | Realizar busca dentre os problemas |
RNF01 | Não Funcional | A IDE deve dar suporte para: Java, C++, Python, Rust, MIPS, RISC-V |
RNF02 | Não Funcional | Criar/editar código na IDE |
RNF03 | Não Funcional | O fórum de discussões deve permitir facilidade de acesso por uma aba |
Backlog - Épicos, Temas e Histórias de Usuários
Tema 1: Integração do mojinho à plataforma
Épico 1: Exibir log de runtime para o usuário
- História 1: [US01] - Como estudante, quero visualizar um log detalhado de runtime das minhas submissões, para entender melhor por que meu código falhou ou teve sucesso.
- História 2: [US02] - Como estudante, quero poder salvar o log de runtime para futuras referências ou compartilhamento com outros usuários para que possa utilizar como aprendizado ou colaboração.
- História 3: [US26] - Como professor, quero atualizar o status da recuperação de log de submissão pro contest, para gerenciar o acesso dos alunos a esse recurso.
Épico 2: Recuperar código de submissão
- História 1: [US03] - Como estudante, quero recuperar o código das minhas submissões anteriores diretamente na plataforma, para poder revisar meu progresso e entender erros passados.
- História 2: [US04] - Como estudante, eu quero poder baixar o código-fonte de qualquer submissão anterior diretamente da plataforma, para que eu possa utilizá-lo para revisão e como base para novos códigos.
- História 3: [US27] - Como professor, quero controlar a recuperação de código de submissão pro contest, para permitir ou proibir os alunos de terem acesso ao recurso.
Tema 2: IDE integrada
Épico 1: Executar casos de teste padrão diretamente na plataforma
- História 1: [US05] - Como estudante, quero executar casos de teste diretamente na plataforma, para validar meu código sem precisar fazer uma submissão completa no sistema.
- História 2: [US06] - Como professor, quero ser capaz de atualizar casos de teste padrão para uma lista de exercícios específica para modificar a dificuldade de resolução dos exercícios.
Épico 2: Executar casos de teste customizados pela plataforma
- História 1: [US07] - Como estudante, quero customizar casos de teste do problema com o código feito na plataforma para entender melhor os problemas da plataforma.
- História 2: [US08] - Como estudante, quero poder compartilhar meus casos de testes com outros usuários da plataforma para que possamos colaborar mutualmente.
- História 3: [US09] - Como professor, quero ser capaz de controlar casos de teste customizados para uma lista de exercícios específica para modificar a dificuldade de resolução dos exercícios.
Épico 3: Criar/editar código na IDE
- História 1: [US10] - Como estudante, quero criar e editar o código referente a submissão diretamente na plataforma para evitar que eu precise abrir uma IDE auxiliar (VSCode, Vim).
- História 2: [US11] - Como estudante, quero submeter o código diretamente da IDE na plataforma, para verificar se minha solução está correta.
Épico 4: A IDE deve dar suporte para : Java, C++, Python, Rust, MIPS, RISC-V
- História 1: [US12] - Como estudante, quero poder escrever e submeter código de várias linguagens de programação diferentes, para poder validar e ampliar meus conhecimentos.
Tema 3: Fórum de discussão sobre problema
Épico 1: Criar tópicos no fórum
- História 1: [US13] - Como estudante, eu quero poder criar meus posts para que eu possa esclarecer dúvidas sobre problemas de algoritmos.
- História 2: [US14] - Como estudante, eu quero poder adicionar tags aos meus posts para que outros usuários possam encontrar meus posts de forma mais fácil.
- História 3: [US15] - Como estudante, quero organizar tópicos em categorias e subtópicos no fórum, para facilitar a navegação e a busca.
Épico 2: Editar post no fórum
- História 1: [US16] - Como estudante, quero editar os tópicos ou posts que eu criei no fórum, para corrigir erros ou adicionar informações importantes.
- História 2: [US17] - Como estudante, quero visualizar o histórico de edições de um post, para rastrear alterações realizadas.
Épico 3: Remover post do fórum
- História 1: [US18] - Como estudante, quero remover posts que eu criei no fórum, para que eles não sejam mais visualizáveis por outros usuários.
- História 2: [US19] - Como estudante, quero remover respostas que não agregam a pergunta feita no fórum, para que não tenham muitas respostas sem sentido.
- História 3: [US20] - Como professor ou monitor, quero remover posts inadequados do fórum para estabelecer controle na plataforma.
Épico 4: Responder post no fórum
- História 1: [US21]- Como estudante, quero responder a tópicos no fórum, para contribuir com soluções ou discussões.
- História 2: [US22] - Como estudante, quero mencionar outros usuários ao responder posts, para chamar a atenção deles para a discussão.
- História 3: [US23] - Como estudante, quero receber uma notificação quando responderem ao meu post para que possa estar sempre atualizado.
Épico 5: Realizar Busca dentre os problemas
- História 1: [US24] - Como estudante, quero buscar os problemas via "fuzzyfinder", para encontrar mais rapidamente os exercícios que quero.
Épico 6: O fórum de discussões deve permitir facilidade de acesso aos usuários por meio de uma aba
- História 1: [US25] - Como usuário, quero poder acessar o fórum de discussões a qualquer momento, através de uma aba de fácil localização na interface principal.