~~ODT~~
Cadastrar Usuário de Projeto
Usuários de projetos são usuários que fazem parte de instituições externas (como UFBA, ABIN, UFERSA, DPF, etc) ou que estão relacionados à projetos secundários (como o Sucupira e IMD). Este caso de uso permite que o gerente do iProject possa cadastrar tais usuários na base de dados dos sistemas institucionais.
O cadastro de projetos será acessível por usuários que possuem permissão de gerente.
Descrição do Caso de Uso
O caso de uso se inicia ao acessar o link iProject → Administração → Projeto → Projeto → Usuário de Projeto → Cadastrar.
Os seguintes campos serão disponibilizados
- Nome* - Tipo: TEXTO.
- CPF* - Tipo: NUMÉRICO. Formato: 999.999.999-99 (RN01, RN04, RN05)
- Sexo* - Tipo: TEXTO. Formato:
Masculino
ouFeminino
. - Nascimento* - Tipo: DATA. Formato: dd/mm/aaaa.
- Login* - Tipo: TEXTO. (RN02)
- Senha* - Tipo: TEXTO. (RN03)
- Repetir Senha* - Tipo: TEXTO. (RN03)
- E-mail* - Tipo: TEXTO. (RN04)
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Caso seja digitado o CPF de um usuário já cadastrado no sistema, seus dados serão preenchidos no formulário.
- RN02 - Não é permitido cadastrar dois usuários com mesmo login.
- RN03 - As senhas digitadas devem ser iguais.
- RN04 - O e-mail e CPF digitados devem conter um formato válido.
- RN05 - É permitido cadastrar dois usuários com mesmo CPF. Porém, os dados pessoais serão sempre iguais para os dois usuários.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.com.jeebrasil.iproject.dominio.Pessoa | comum.pessoa |
br.com.jeebrasil.iproject.dominio.Usuario | comum.usuario |
Plano de Teste
Sistema: iProject
Link(s): Administração → Projeto → Usuário de Projeto → Cadastrar
Papel que usuário deve ter: Gerente.
Usuário: dalton
Cenários de Teste
- Realizar o cadastro de usuários e verificar se os dados foram persistidos corretamente no caso de uso de Listar/Alterar.
- Verificar se os dados são corretamente replicado nos 3 bancos de dados, utilizando as consultas abaixo:
Consultar usuário
SELECT * FROM comum.usuario WHERE login = 'dalton'
Consultar dados pessoais
SELECT * FROM comum.pessoa WHERE nome = 'DALTON DANTAS DE OLIVEIRA'
Dados para o Teste
Não se aplica.