Cadastro de Professor - nonatto/PPG_Profile GitHub Wiki

Regras da tela de Cadastro de professor

  • Todos os campos devem estar em português

Nome de usuário (username)

testar:

  • tamanho máximo do campo (maxlengh = tamanho do banco)
  • preenchimento além do tamanho máximo (maxlengh = tamanho do banco)
  • o não preenchimento do campo (em branco) (html 5.0 required)
  • nome de usuário inválido (regras: possuir apenas caracteres alfabéticos não especiais, não possuir espaços em branco)

Email

testar:

  • tamanho máximo do campo (maxlengh = tamanho do banco)
  • preenchimento além do tamanho máximo (maxlengh = tamanho do banco)
  • o não preenchimento do campo (em branco) (html 5.0 required)
  • email inválido (ter pelo menos 1 caracter antes do @, ter 1 @, 1 caracter ente o @ e o ".", ter pelo menos 1 "." e ter pelo menos 1 caracter após o ponto) - regra nativa no html 5.0

Senha (password)

testar:

  • tamanho máximo do campo (maxlengh = tamanho do banco)
  • preenchimento além do tamanho máximo (maxlengh = tamanho do banco)
  • o não preenchimento do campo (em branco) (html 5.0 required)
  • senha inválida (regras: possuir pelo menos 1 número 1 caracter alfabético não especial maiúsculo 1 caracter alfabético não especial minúsculo 1 caracter alfabético especial entre os caracteres permitidos @!#$%&*._- não possuir espaços em branco ter entre x e y caracteres)

Confirmação de senha (password)

testar:

  • tamanho máximo do campo (maxlengh = tamanho do banco)
  • preenchimento além do tamanho máximo (maxlengh = tamanho do banco)
  • valor preenchido igual ao do campo "Senha"
  • o não preenchimento do campo (em branco) (html 5.0 required)
  • senha inválida - não corresponde à senha inserida no campo Senha.

Regras em banco de dados:

  • unicidade de dados através da tupla lógica (usuario.username, Professor.nome, professor.dataNascimento) - restrição para alteração e cadastro de dados repetidos unitariamente (para Nome e username) e em conjunto
  • unicidade de dados da tupla lógica (usuario.username, usuario.senha)

----- Parte específica do professor ------

Nome

testar:

  • tamanho máximo do campo (maxlengh = tamanho do banco)
  • preenchimento além do tamanho máximo (maxlengh = tamanho do banco)
  • o não preenchimento do campo (em branco) (html 5.0 required)

Data de Nascimento

testar:

  • tamanho máximo do campo (maxlengh = tamanho do banco)
  • preenchimento além do tamanho máximo (maxlengh = tamanho do banco)
  • o não preenchimento do campo (em branco) (html 5.0 required)
  • preenchimento a partir da máscara dd/mm/aaaa

Departamento

Radiobutton com duas opções: campo seletor a partir de dados existentes; botão para a criação de novo Departamento, que abre a tela de cadastro de Departamento e depois de salvar, retorna para a tela de cadastro de Professor) testar:

  • seleção de um valor existente
  • valor default "Selecione", mas não é considerado um valor válido
  • valores possíveis: dados obtidos da tabela Departamento.
  • tratar situação de dados nulos na tabela de Departamento.

SIAPE

testar:

  • tamanho máximo do campo (maxlengh = tamanho do banco)
  • preenchimento além do tamanho máximo (maxlengh = tamanho do banco)
  • o não preenchimento do campo (em branco) (html 5.0 required)

<< Voltar