Documento de Funcionalidade - Hedonstralhoti/bancodeperguntas GitHub Wiki

1º Requisito - Escolha do Tipo de Pergunta

Perguntas podem ser de múltipla-escolha, abertas, ou as duas formas. Caso seja de múltipla-escolha, deverá gerar a opção de adicionar quantas alternativas forem necessárias. Caso seja aberta, deverá ser informado pelo usuário, a quantidade de linhas que é necessário para a resolução. Em casos que sejam ambas as opções, devem ser informadas as escolhas e a quantidade de linhas pelo usuário (Nesta última, deverá gerar a opção de adicionar um texto antes do início das linhas).

Requisito 1 SENDO um usuário autenticado no sistema POSSO adicionar novas perguntas PARA gerar relatórios futuramente.

Cenário 1 Dado que o usuário esteja autenticado Quando criar uma nova pergunta, Então o sistema exibe 3 opções de perguntas Posso escolher entre “Múltipla-escolha”, “Aberta” ou “Ambas”.

Cenário 2 Dado que o usuário tenha selecionado “Múltipla-escolha” Quando estiver editando a pergunta Então o sistema deve abrir como padrão 5 caixas para digitar as opções de respostas E caso precise, ao clicar em “+” ou “-” o sistema irá adicionar ou remover uma caixa.

Cenário 3 Dado que o usuário tenha selecionado “Aberta” Quando estiver editando a pergunta Então o sistema deve apenas adicionar uma linha em branco.

Cenário 4 Dado que o usuário tenha selecionado “Ambas” Quando estiver editando a pergunta Então o sistema deve abrir como padrão 5 caixas para digitar as opções de respostas juntamente com uma linha em branco no final E caso precise, ao clicar em “+” ou “-” o sistema irá adicionar ou remover uma caixa. E caso precise, abrir espaço para digitar Observações após as caixas de seleções.

2º Requisito - Cadastro de Nível de Classificação

Deverá gerar um cadastro de nível para a classificação das perguntas: Fácil médio e difícil (fácil 0.5, médias 1.0 e difíceis 1.5).

Requisito 2 SENDO um usuário autenticado no sistema POSSO adicionar novas perguntas PARA gerar relatórios futuramente.

Cenário 1 Dado que o usuário esteja autenticado Quando criar uma nova pergunta, Então Ele deverá classificar a pergunta Posso escolher entre “Fácil 0.5”, “Médio 1.0” ou “Difícil 1.5”.

3º Requisito - Inserção de Código-Fonte

O Banco de Perguntas deve ser capaz de gerar atividades, com suporte a inserção de códigos (Marcação e fonte diferente, indentação).

Requisito 3

SENDO um usuário autenticado no sistema POSSO gerar provas/atividades PARA utilização do usuário.

Cenário 1 Dado que o usuário esteja autenticado Quando gerar prova/atividade Então o sistema dará opções de indentação, marcação e fontes Posso alterar conforme o necessário.

4º Requisito - Classificação por Filtros

O sistema deverá classificar as perguntas cadastradas por meio de filtros.

Requisito 4 SENDO um usuário autenticado no sistema POSSO gerar o relatório de perguntas cadastradas PARA alterar ou excluir perguntas.

Cenário 1 Dado que o usuário esteja autenticado Quando gerar o relatório de perguntas cadastradas, Então o sistema exibirá as perguntas cadastradas E dará a opção de “Excluir” ou “Editar” as perguntas cadastradas.

5º Requisito - Escolha de Cabeçalho

Haverá dois cabeçalhos padrão: um para provas, outro para atividades.

Requisito 5 SENDO um usuário autenticado no sistema POSSO gerar prova/atividade PARA utilização do usuário.

Cenário 1 Dado que o usuário esteja autenticado Quando clicar sob o menu “Nova Prova” ou “Nova Atividade”, Então o sistema deverá exibir as perguntas cadastradas, E o usuário poderá adicionar as perguntas para a nova atividade ou prova.

6º Requisito - Escolha do Nível de Dificuldade Deverá ser dada a opção de escolher a dificuldade das perguntas, sendo que o usuário deverá informar a quantidade de perguntas de cada nível cadastrado(fácil, média ou difícil), sendo que as mais fáceis terão valor 0.5, médias 1.0 e difíceis 1.5.

Requisito 6 SENDO um usuário autenticado no sistema POSSO gerar provas ou atividades PARA utilização do usuário.

Cenário 1 Dado que o usuário esteja autenticado Quando clicar sob o menu “Nova Prova” ou “Nova Atividade”, Então o sistema deverá exibir as perguntas cadastradas, E o usuário poderá adicionar as perguntas para a nova atividade ou prova.

7º Requisito - Ordenar Perguntas por meio de Matérias e Assuntos O sistema deverá separar as perguntas por matérias e assuntos dentro destas matérias, sendo o meio de recuperação destas na formulação de provas.

Requisito 7 SENDO um usuário autenticado no sistema POSSO separar perguntas por matérias PARA geração de relatórios.

Cenário 1 Dado que o usuário esteja autenticado Quando visualizar perguntas cadastradas, Então posso filtrar por matérias relacionadas as perguntas.

8º Requisito - Gerar Prova ou Atividade Aleatória O sistema deverá gerar uma prova aleatoriamente a partir da quantidade de perguntas informadas, da matéria, do assunto, da dificuldade ou, o usuário poderá escolher uma pergunta específica (ou inseri-la), e deixar o sistema escolher as perguntas restantes.

Requisito 8 SENDO um usuário autenticado no sistema POSSO gerar prova/atividades aleatórias PARA utilização do usuário.

Cenário 1 Dado que o usuário esteja autenticado Quando visualizar perguntas cadastradas, Então posso criar uma prova/atividade aleatória.

9º Requisito - Valor Final das Perguntas Deverá ser informado ao usuário o valor total da nota ao final da escolha de perguntas, ou ser ignorados os valores padrão das perguntas e ser estabelecido um valor fixo para o conjunto de perguntas escolhidas.

Requisito SENDO um usuário autenticado no sistema POSSO identificar ou modificar perguntas cadastradas PARA criação de prova/atividade.

Cenário 1 Dado que o usuário esteja autenticado Quando visualizar perguntas cadastradas, Então posso criar uma prova/atividade aleatória. E considerar os valores das perguntas geradas pelo sistema

Cenário 2 Dado que o usuário esteja autenticado Quando visualizar perguntas cadastradas, Então posso criar uma prova/atividade aleatória. E desconsiderar os valores das perguntas geradas pelo sistema E informar o valor das perguntas manualmente.

10º Requisito - Download Deverá gerar um download do arquivo, no formato PDF.

Requisito 10 SENDO um usuário autenticado no sistema POSSO realizar o download da prova ou atividade gerada PARA impressão ou utilização offline.

Cenário 1 Dado que o usuário esteja autenticado Quando estiver com atividades ou provas geradas, Então o sistema deverá liberá-las para download.