Como ADMINISTRADOR, quero CADASTRAR um usuário para PERMITIR o seu acesso ao sistema
CONVERSATION
Quais dados compõe o cadastro de um usuário?
Nome completo (entre 3 e 255 caracteres)
E-mail (até 256 caracteres)
CPF (XXX.XXX.XXX-XX)
( Celular ((DD)XXXX-XXXX)
Senha (8 caracteres, com pelo menos uma letra maiúscula e um número, gerada aleatoriamente e alterada no primeiro acesso, sendo armazenado somente o hashcode ou equivalente)
Situação (aguardando confirmação, ativo, bloqueado ou arquivado), campo preenchido pelo sistema
Categoria (Adminstrador, Coordenador). Uma (mínimo) ou mais categorias podem ser marcadas. O sistema deve apresentar as funcionalidades relacionadas as categorias após a autenticação.
Quem pode cadastrar usuários?
Apenas Administradores
Como se dá o processo de cadastro?
O administrador deve selecionar a opção "Cadastrar novo usuário" a partir do menu principal. O sistema deve gerar um formulário contendo os campos, juntamente com botão "Confirmar" e "Cancelar". O usuário deve preencher todos os campos (exceto senha e situação). Ao clicar no botão "Confirmar", a senha inicial deve ser gerada automaticamente e o campo situação assume "aguardando confirmação". Em seguida, o sistema deve enviar um e-mail para o usuário informando suas credenciais de acesso (email e senha). Quando o usuário receber o e-mail de confirmação de cadastro, clicar no ícone de autenticação e fornecer suas credenciais, deve ser exibida uma tela de alteração de senha após o primeiro acesso. Com a alteração, o campo Situação é atualizado para "Ativo". Somente após a alteração da senha, o usuário tem acesso ao seu menu de ações de acordo com suas categorias.
Se o usuário não receber o e-mail de confirmação?
O sistema deve permitir que o administrador reenvie o e-mail de confirmação de cadastro para usuários que estejam "Aguardando Confirmação". Essa opção deve estar disponível na página gestão de Usuários. O administrador pode alterar os dados do usuário antes do reenvio do e-mail de confirmação.
CONFIRMATION 1. DADO que o administrador está autenticado, QUANDO ele seleciona "Cadastrar novo usuário" na página de gestão de usuários, ENTÃO o sistema exibe o formulário de cadastro com os campos necessários e botões "Confirmar" e "Cancelar".
DADO que o administrador preenche todos os campos necessários e clica em "Confirmar", QUANDO o sistema verifica se os campos atendem às regras exigidas, ENTÃO ele gera uma senha aleatória e define a situação do usuário como "Aguardando confirmação".
DADO que o sistema gera a senha aleatória e define a situação do usuário como "Aguardando confirmação", QUANDO ele envia um e-mail de confirmação contendo as credenciais de acesso (e-mail e senha), ENTÃO o usuário recebe o e-mail de confirmação.
DADO que o usuário recebe o e-mail de confirmação e clica no link de autenticação, QUANDO ele fornece as credenciais informadas, ENTÃO o sistema exibe a tela de alteração de senha.
DADO que o usuário altera a senha, QUANDO o sistema muda a situação do usuário para "Ativo", ENTÃO ele exibe novamente a tela de login.
DADO que há um erro de verificação dos campos, QUANDO o sistema identifica o erro, ENTÃO ele exibe uma mensagem indicativa do erro identificado.
DADO que o usuário não recebe o e-mail com as credenciais, QUANDO ele solicita o reenvio do e-mail, ENTÃO o sistema reenvia o e-mail de confirmação.
DADO que o usuário não alterou a senha, QUANDO ele tenta logar no sistema, ENTÃO o sistema não exibe o menu de ações relacionadas às suas categorias, mas sim a tela de alteração de senha.
CARD
Como ADMINISTRADOR, quero CADASTRAR um usuário para PERMITIR o seu acesso ao sistema
CONVERSATION
Quais dados compõe o cadastro de um usuário?
Quem pode cadastrar usuários? Apenas Administradores
Como se dá o processo de cadastro?
O administrador deve selecionar a opção "Cadastrar novo usuário" a partir do menu principal. O sistema deve gerar um formulário contendo os campos, juntamente com botão "Confirmar" e "Cancelar". O usuário deve preencher todos os campos (exceto senha e situação). Ao clicar no botão "Confirmar", a senha inicial deve ser gerada automaticamente e o campo situação assume "aguardando confirmação". Em seguida, o sistema deve enviar um e-mail para o usuário informando suas credenciais de acesso (email e senha). Quando o usuário receber o e-mail de confirmação de cadastro, clicar no ícone de autenticação e fornecer suas credenciais, deve ser exibida uma tela de alteração de senha após o primeiro acesso. Com a alteração, o campo Situação é atualizado para "Ativo". Somente após a alteração da senha, o usuário tem acesso ao seu menu de ações de acordo com suas categorias.
Se o usuário não receber o e-mail de confirmação? O sistema deve permitir que o administrador reenvie o e-mail de confirmação de cadastro para usuários que estejam "Aguardando Confirmação". Essa opção deve estar disponível na página gestão de Usuários. O administrador pode alterar os dados do usuário antes do reenvio do e-mail de confirmação.
CONFIRMATION 1. DADO que o administrador está autenticado, QUANDO ele seleciona "Cadastrar novo usuário" na página de gestão de usuários, ENTÃO o sistema exibe o formulário de cadastro com os campos necessários e botões "Confirmar" e "Cancelar".