Skip to content

Regras de Negócio

Bernardo Costa Nascimento edited this page Jul 6, 2018 · 17 revisions

1. Introdução

Aqui serão definidas as regras para utilização do sistemas, além da definição dos cenários para testes no sistema - utilizando o Cucumber/Capybara e RSpec.

2. Regras das entidades do sistema

2.1. Registro de alunos

É possível realizar registro de alunos no sistema logo na página inicial da aplicação. Para realizar o cadastro, o usuário deve preencher o formulário com os campos: nome, matrícula, email, CPF, RG, senha e confirmação de senha. É de responsabilidade do usuário a veracidade dos dados.

No entanto, o usuário deve seguir um conjunto básico de regras no ato de registro. Quais sejam:

  • Nome: o campo é obrigatório, deve possuir entre 3 e 50 caracteres e apenas letras e espaços são válidos. Caso o usuário deixe o campo em branco, escolha um nome de tamanho inválido ou use caracteres proibidos, o cadastro não será realizado;
  • Matrícula: o campo é obrigatório, deve ter 9 dígitos e aceita apenas números. Caso o usuário deixe o campo em branco, entre um dado com tamanho diferente de 9 ou use caracteres diferentes de números, o cadastro não será realizado.
  • Email: o campo é obrigatório. Caso o usuário deixe o campo em branco, ou tente preencher com um formato inválido, não será possível realizar o registro.
  • CPF: o campo é obrigatório, deve ter 11 dígitos e conter apenas números. Caso o usuário deixe o campo em branco, entre um CPF com tamanho diferente de 11, coloque caracteres diferentes de números ou insira um CPF inválido, não será possível realizar o cadastro.
  • RG: o campo é obrigatório, deve ter pelo menos 7 dígitos e apenas números. Caso o usuário deixe o campo em branco, insira um RG menor do que 7 dígitos ou coloque caracteres diferentes de números, não será possível realizar o registro.
  • Senha e Confirmar Senha: ambos os campos são obrigatórios e devem ter tamanho de 6 a 12 caracteres. Caso o usuário deixe um dos campos em branco, seja menor do que 6 ou maior do que 12 caracteres, ou os campos contenham senhas diferentes, o cadastro não será realizado.

2.2. Registro de professores

É possível realizar o registro de professores logo na página inicial da aplicação. Para realizar o cadastro o professor deve preencher o cadastro com os dados: nome, username, email, senha e confirmação de senha. O professor deve seguir algumas regras ao preencher o cadastro:

  • Nome: é obrigatório. Deve possuir entre 3 e 50 caracteres que sejam apenas letras e espaços.
  • Username: é obrigatório. Deve possuir entre 3 e 15 caracteres que podem ser letras, números e underscore.
  • Email: é obrigatório. Deve ser único no sistema e deve ser um email da UnB.
  • Senha: é obrigatória. Deve possuir entre 6 e 12 caracteres quaisquer.

2.3. Registro de administradores

É possível realizar o registro de Admins no sistema. É necessário usar uma conta de admin para adicionar Disciplinas ao sistema e apagar alunos. Para cadastrar um Admin, acesse <endereço_base>/admins/new. Como a página de registro de Admin só irá constar nas versões de desenvolvimento e testes do sistema, não há regras de uso. Porém, para funcionar de maneira correta, e-mail e password são necessários.

2.3 Dados Bancários

Para cadastrar dados bancários no sistema, o usuário deve ser um aluno e estar logado em sua conta. Após o login, basta clicar no link "Dados Bancários" presente na sidebar da dashboard. Na página aberta, o usuário - caso não tenha cadastrado dados bancários ainda - deve clicar em "Adicionar". Caso o usuário já tenha dados bancários cadastrados, irá ver seus dados e as opções "Editar dados" e "Apagar dados". Para cadastrar e editar os dados, o aluno deve seguir as regas:

  • Banco: é obrigatório. Deve possuir entre 6 e 25 caracteres contendo apenas letras e espaços.
  • Agência: é obrigatória. Deve conter apenas números.
  • Conta Corrente: é obrigatória. Deve conter apenas números.

2.4 Disciplinas

Para cadastrar disciplinas no sistema, o usuário deve ser um administrador do sistema e estar logado em sua conta. Após o login, o administrador deve clicar em "Disciplinas" na sidebar da dashboard. Na página aberta, basta clicar em "Adicionar nova Disciplina". Para editar alguma disciplina, basta procurar a disciplina desejada na tela e clicar em "Mais informações". Na página que for aberta, o usuário deve clicar em "Editar Disciplina". Para cadastrar ou editar disciplinas, o administrador deve seguir as regras:

  • Nome: é obrigatório. Deve conter apenas letras e espaços.
  • Créditos (todos): são obrigatórios. Deve conter apenas números.
  • Tipo: selecionar entre optativa e obrigatória.

2.5 Turmas

Para cadastrar turmas no sistema, o usuário deve ser um professor do sistema e estar logado em sua conta. Após o login, o professor deve clicar em "Turmas" na sidebar da dashboard. Na página aberta, para adicionar turmas, basta clicar em "Adicionar". Para editar ou deletar turmas, basta clicar nos respectivos botões para uma dada turma na lista de turmas do professor. Para cadastrar e editar turmas, o professor deve seguir as regras:

  • Turma: é obrigatório. Deve conter apenas letras.
  • Professor: é obrigatório. No entanto, vem automaticamente preenchido de acordo com o professor realizando a ação.
  • Disciplina: é obrigatório. O professor deve escolher uma disciplina dentro da lista de disciplinas cadastradas no sistema.
  • Bolsas: é obrigatório. O professor deve escolher uma quantidade de bolsas disponíveis para a turma.

2.6 Monitoria

Para realizar sua inscrição como monitor em uma turma, o aluno deve estar logado em sua conta, e clicar em "Monitoria" na sidebar da dashboard. Será exibido, no lado direito da página, todas as turmas cadastradas que possuem vagas para monitor e seus respectivos professores. Para iniciar o processo de inscrição, o aluno deve clicar em "Aplicar para monitoria" e preencher as seguintes informações:

  • Remuneração: O aluno deve escolher se quer aplicar como monitor voluntário ou remunerado. Este campo é obrigatório.
  • Turma: O aluno deve escolher para qual turma daquela disciplina tem preferência em auxiliar. Este campo também é obrigatório.
  • Descrição: Deve preencher com a menção obtida na disciplina e o IRA atual. Obrigatório. Para efetivar a inscrição, o aluno necessitará apenas apertar em "Cadastrar". Sua situação será então avaliada pelo professor da disciplina, e a situação de sua aplicação ficará como "pendente" até que a mesma seja avaliada. Caso queira, o aluno pode remover sua aplicação naquela turma.

Logado como professor, para avaliar inscrições de monitoria em suas turmas, basta navegar até a página de monitoria (mesmo procedimento de alunos). O professor verá apenas as suas turmas e, caso alguma delas tenha aplicações para monitor, um botão ficará clicável para exibir a lista de monitores candidatos inscritos naquela turma. Ao clicar em "Ver lista de monitores", todas as aplicações de alunos daquela turma serão exibidas para que o professor possa alterar a situação das mesmas para "Rejeitada" ou "Aceita", a critério do professor.

3. Iniciar e finalizar sessão no sistema

Dado que o usuário possua uma conta registrada no banco do sistema, é possível entrar com sua conta para que o usuário possa acessar partes que requerem autenticação. É necessário apenas o email usado no registro e a senha cadastrada. Não será possível realizar a autenticação caso a senha esteja vazia ou incorreta, ou o email esteja vazio, incorreto ou em um formato inválido.

Após a autenticação do usuário, ele poderá acessar à mais páginas, editar seu perfil, e quando desejar, poderá realizar o processo de saída do sistema ao selecionar a opção Logout no menu.

4. Diagrama de caso de uso UML