Skip to content

Regras de Negócio

JomaSnow edited this page Jul 2, 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. Registro no sistema

2.1. 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. Professores

Em desenvolvimento.

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

DiagramaUML.PNG

  1. Home

    1.1. Visão Geral

    1.2. Arquitetura do Projeto

    1.3. Regras de Negócio

    1.4. Política de Branch

  2. Sprints

    2.1. Sprint #1

    2.2. Sprint #2

    2.3. Sprint #3

    2.4. Sprint #5

    2.5. Sprint #6

    2.6. Sprint #7

  3. Sprints(2019)

    3.1. Sprint #1

    3.2. Sprint #2

    3.3. Sprint #3

    3.4. Railroady e outros

Clone this wiki locally