História do Usuário: Cadastro Seguro e Eficiente de Pais e Responsáveis no Aplicativo Flutter
Título: Cadastro de Usuário para Pais e Responsáveis com Recursos de Segurança no Aplicativo Flutter
Como pai ou responsável legal, desejo realizar um cadastro seguro e eficiente no aplicativo Flutter de rastreio e gerenciamento de viagens. O cadastro deve garantir que minha idade seja superior a 18 anos, incluir reconhecimento facial, identificar-me unicamente, requerer confirmação de e-mail e, após o cadastro bem-sucedido, ser direcionado para a página inicial do aplicativo.
Critérios de Aceitação:
- Restrição de Idade:
- O sistema não deve permitir que usuários informem uma idade inferior a 18 anos durante o cadastro.
-
A validação deve ser realizada no lado do cliente e no servidor para garantir integridade.
-
Cadastro Básico e Identificação Única:
- O formulário de cadastro básico deve incluir informações mínimas, como nome, número de telefone e e-mail.
-
O sistema deve garantir que o e-mail fornecido seja único, evitando duplicatas no banco de dados.
-
Reconhecimento Facial:
- Durante o processo de cadastro, deve existir uma etapa para o reconhecimento facial.
-
O sistema deve orientar o usuário sobre a correta captura facial para uma identificação segura.
-
Confirmação de E-mail:
- Após o preenchimento do formulário, o usuário deve receber um e-mail de confirmação.
-
O e-mail de confirmação deve conter um link ou código para ativação da conta, validando a autenticidade do endereço de e-mail fornecido.
-
Redirecionamento para a Página Inicial:
- Após a confirmação do e-mail, o usuário deve ser automaticamente redirecionado para a página inicial do aplicativo.
- O redirecionamento deve ser instantâneo para melhorar a experiência do usuário.
Notas Técnicas:
- Validação de Idade:
- Implementar uma lógica de validação no front-end para impedir que usuários menores de 18 anos avancem no processo de cadastro.
-
Realizar uma validação adicional no lado do servidor para garantir a integridade dos dados.
-
Identificação Única:
- Implementar um mecanismo de verificação para garantir a unicidade do e-mail no momento do cadastro básico.
-
Utilizar técnicas de validação de formulários para evitar entradas duplicadas.
-
Reconhecimento Facial:
- Incorporar uma biblioteca de reconhecimento facial compatível com Flutter, como a
face_detectionoufirebase_ml_vision. -
Assegurar que a iluminação e as condições ambientais sejam adequadas para uma captura facial eficiente.
-
Confirmação de E-mail:
- Enviar e-mails de confirmação imediatamente após o cadastro, com informações claras sobre a ativação da conta.
-
Criar um sistema robusto para lidar com casos de e-mails não entregues ou marcados como spam.
-
Redirecionamento para a Página Inicial:
- Configurar uma rota de redirecionamento automático após a confirmação bem-sucedida do e-mail.
- Garantir que o redirecionamento seja implementado no lado do servidor para maior segurança.
Exemplo de Fluxo no Flutter:
- Cadastro Inicial:
-
O pai ou responsável preenche o formulário básico com nome, número de telefone e e-mail.
-
Validação de Idade:
-
A validação impede que usuários menores de 18 anos prossigam no processo de cadastro.
-
Reconhecimento Facial:
-
O sistema solicita uma captura facial para verificação de identidade.
-
Confirmação de E-mail:
- Após o preenchimento, o usuário recebe um e-mail de confirmação.
-
Ao clicar no link ou inserir o código fornecido, a conta é ativada.
-
Redirecionamento para a Página Inicial:
- Após a confirmação bem-sucedida, o usuário é redirecionado automaticamente para a página inicial do aplicativo, pronto para usar todas as funcionalidades disponíveis.