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

![](C:\Users\Joma Snow\Pictures\Screenshots\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