Pular para conteúdo

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.