Este artigo descreve os passos executados pelo usuário que deseja realizar seu registro (cadastro) na aplicação.
Quando o cliente realiza seu registro (cadastro) na aplicação, o sistema cria um “Usuário” (com licença de comunidade), associado a um contato que por sua vez está diretamente relacionado a uma conta. Portanto, o registro de um cliente envolve basicamente três objetos (entidades) do sistema: usuário, contato e conta.
Como hipótese consideramos que uma empresa, antes de iniciar uma operação de locação digital, já possui um cadastro de clientes (contas e contatos) e, por isso, muitos dos clientes que realizam registro na aplicação podem ser clientes com contas já existentes. E, neste caso, seria desejável que o registro de um novo usuário fosse associado a uma conta existente e não a uma nova conta e duplicada.
Como o processo de registro valida o email informado pelo usuário no formulário de cadastro, podemos associar este novo usuário a uma conta existente.
Utilizamos o termo “Registro” para não confundir com a etapa de cadastro onde é feita a análise de crédito do cliente.
Visão geral do processo
O processo começa quando:
Cliente preenche o formulário de registro da aplicação, informando seu nome, sobrenome, email, cpf, celular e perfil.
Sistema procura um usuário ativo com o email informado:
Se já existe um usuário, sistema exibe uma mensagem de erro e retorna para o passo 1.
Se ainda não existe um contato cadastrado:
Sistema cria o registro de um novo contato e uma conta associada (conta pessoal) e associa ao novo usuário.
Sistema procura um contato ativo com o email informado:
Se já existe um contato com o email informado:
Sistema associa o novo usuário ao contato e conta encontrados.
Sistema segue para o passo 5.
Se não encontra um contato, segue para o passo 4.
Sistema cria uma nova conta pessoal e associa ao novo usuário.
Sistema envia mensagem para o endereço de email informado pelo cliente, com um código de verificação.
Cliente digita o código de verificação recebido para confirmar a propriedade do email informado.
Sistema cria registro para o novo usuário.