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)
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)