~~ODT~~
Listar/Alterar 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 Listar, Alterar e Inativar 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 → Listar/Alterar.
Os seguintes campos de busca serão disponibilizados
- Nome - Tipo: TEXTO.
- Login - Tipo: TEXTO.
- Somente Usuários Ativos - Tipo: LÓGICO.
Ao realizar a consulta, será exibida uma listagem com as seguintes informações:
- Nome - Tipo: TEXTO.
- E-mail - Tipo: TEXTO.
- Login - Tipo: TEXTO.
Para cada item da listagem, é possível realizar as operações:
- Alterar - Será exibido o mesmo formulário de Cadastrar Usuário com os dados para alteração (RN01, RN02, RN03, RN04, RN05, RN06).
- Ativar/Inativar - Ativa ou inativa o usuário.
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.
- RN06 - Ao alterar os dados do usuário, os campos de senha não são obrigató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 → Listar/Alterar
Papel que usuário deve ter: Gerente.
Usuário: dalton
Cenários de Teste
- 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
Para cadastrar novos usuários, pode-se utilizar o caso de uso de Cadastrar Usuário.