~~ODT~~
Auto-cadastro de servidores
Permite que servidores - ativos, aposentados ou pensionistas - que não possuem usuários, realizem o seu próprio cadastro para acesso aos sistemas institucionais.
Descrição do Caso de Uso
O auto-cadastro de servidores pode ser realizado a partir da página de logon de qualquer um dos sistemas institucionais, mas em todos os links, a pessoa é redirecionada para o caso de uso no SIGAdmin.
O caso de uso inicia solicitando:
- Matrícula SIAPE* - Tipo : NUMÉRICO.
- Situação* - Tipo: TEXTO, São apresentadas opções: ATIVO, APOSENTADO ou PENSIONISTA
- Nome Completo* - Tipo: TEXTO
- CPF* - Formato: 999.999.999-99, Tipo: Numérico
- Data de Nascimento* - Formato: 99/99/9999, Tipo: Numérico
- Sexo* - Tipo: TEXTO, São apresentadas opções: MASCULINO, FEMININO
- Login* - Tipo: TEXTO
- Senha* - Tipo: TEXTO
- Repetir Senha* - Tipo: TEXTO
- E-Mail* - Tipo: TEXTO
- Confirmar e-mail* - Tipo: TEXTO
- Unidade de Lotação* - Tipo: TEXTO
- Ramal para contato* - Tipo: TEXTO
Após preencher os dados o sistema exibe os mesmos dados informados e solicita a confirmação. Ao confirmar, os dados do usuário serão validados (RN04).
Após o cadastro do usuário (RN01), este estará inativo (RN02). A pessoa irá receber um e-mail com as informações do cadastro e um link para ativação do usuário, no seguinte modelo:
Caro ##NOME##, O seu cadastro nos sistemas da UFRN foi realizado com sucesso. Entretanto, antes de acessar o sistema pela primeira vez, é necessário confirmar o seu cadastro. Para realizar essa confirmação, por favor, clique no link exibido abaixo: ##LINK## Atenciosamente, Diretoria de Sistemas Superintendência de Informática/UFRN
Ao clicar no link, o usuário será ativado e a pessoa poderá acessar os sistemas, concluindo o caso de uso (RN03).
Principais Regras de Negócio
- RN01 - O usuário deve ser cadastrado nos três bancos de dados: sistemas_comum, administrativo e academico.
- RN02 - Não deve ser possível logar com o usuário até que ele seja ativado através do link enviado por e-mail.
- RN03 - Após clicar no link enviado por e-mail, o usuário deve ser ativado e a pessoa deverá poder acessar os sistemas.
- RN04 - Se um servidor já possuir usuário cadastrado, o sistema não irá concluir o cadastro e deve informar ao usuário para usar o usuário que já existe.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.comum.dominio.UsuarioGeral | sistemas_comum.comum.usuario |
br.ufrn.comum.dominio.PessoaGeral | sistemas_comum.comum.pessoa |
br.ufrn.rh.dominio.Servidor | sistemas_comum.rh.servidor |
Plano de Teste
Sistema: SIGAdmin
Módulo: Não se aplica
Link(s): Tela de Logon de qualquer sistema → Servidor - Cadastre-se
Usuário: Não se aplica!
Papel que usuário deve ter: Qualquer servidor.
Cenários de Teste
Escolher um servidor que não tenha usuário para realizar auto-cadastro. Fazer o cadastro e tentar logar. Não deve poder. Receber o e-mail de confirmação, clicar no link e tentar logar. Agora deve poder.
Escolher um servidor que já tenha usuário. Não deve poder realizar o auto-cadastro e deve informar que ele já tem usuário e qual o login desse usuário que ele já possui.
Dados para o Teste
Para obter informações de servidores que possuam ou não cadastro nos sistemas, pode-se utilizar o SQL abaixo no banco sistemas_comum. Os usuários que possuirem a coluna “Usuário” em branco são os que não tem cadastro no sistema ainda. Para obter mais resultados, pode-se aumentar o número no limit do final da consulta.
SELECT s.siape AS "Matrícula", a.descricao AS "Situação", un.codigo_unidade AS "Código Unidade", un.nome AS "Unidade", p.nome AS "Nome", p.cpf_cnpj AS "CPF", p.data_nascimento AS "Nascimento", p.sexo AS "Sexo", (SELECT login FROM comum.usuario WHERE id_pessoa = s.id_pessoa AND inativo = FALSE LIMIT 1) AS "Usuário" FROM rh.servidor s LEFT OUTER JOIN comum.unidade un USING (id_unidade), rh.ativo a, comum.pessoa p WHERE s.id_pessoa = p.id_pessoa AND s.id_ativo IN (1,2,6) AND a.id_ativo = s.id_ativo LIMIT 300