Estou desenvolvendo duas telas: uma de login e outra de cadastro de usuário. Até o momento, ambas estão funcionando corretamente, incluindo a funcionalidade de confirmação de e-mail.
No entanto, estou enfrentando dificuldade em implementar a seguinte lógica:
1) Não confirmação de e-mail: Mande mensagem para ele, dizendo que para entrar no sistema, precisa fazer a confirmação de e-mail
2) Confirmação de e-mail e primeiro acesso: Após o usuário confirmar o e-mail, ao tentar fazer login pela primeira vez, ele deve ser redirecionado para uma tela de configuração inicial do sistema. Nesta tela, o usuário poderá escolher entre configurações como: Coordenadas dinâmicas ou estáticas, Tema claro ou escuro, Outras preferências gerais.
Após salvar essas configurações, o usuário será redirecionado para a tela de configuração da conta, onde poderá preencher informações como: Nome; Data de nascimento; Foto de perfil; Cidade, entre outras informações pessoais.
3) Confirmação de e-mail sem ser o primeiro acesso: Se o e-mail já estiver confirmado e o login não for o primeiro acesso, o sistema deve redirecionar o usuário diretamente para a tela inicial (Home).
Gostaria de implementar essa lógica e garantir que a experiência do usuário seja fluida entre essas etapas.