echo "";
echo "Última atualização: ";
ver('', false);
echo "
";
====== 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 [[#Principais Regras de Negócio | (RN01, RN04, RN05)]]
* **Sexo*** - Tipo: TEXTO. Formato: ''Masculino'' ou ''Feminino''.
* **Nascimento*** - Tipo: DATA. Formato: dd/mm/aaaa.
* **Login*** - Tipo: TEXTO. [[#Principais Regras de Negócio | (RN02)]]
* **Senha*** - Tipo: TEXTO. [[#Principais Regras de Negócio | (RN03)]]
* **Repetir Senha*** - Tipo: TEXTO. [[#Principais Regras de Negócio | (RN03)]]
* **E-mail*** - Tipo: TEXTO. [[#Principais Regras de Negócio | (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 [[desenvolvimento:especificacoes:iproject:casos_de_uso:administracao:projeto:usuario_projeto:listar_alterar | Listar/Alterar]].
* Verificar se os dados são corretamente replicado nos 3 bancos de dados, utilizando as consultas abaixo:
Consultar usuário