Esqueci Minha Senha
Esqueci Minha Senha
A feature de Esqueci Minha Senha permite que um motorista sem acesso à conta (senha esquecida) recupere a capacidade de entrar no aplicativo Delivery B2B, sem precisar estar autenticado.
Visão Geral
A feature de Esqueci Minha Senha permite que um motorista sem acesso à conta (senha esquecida) recupere a capacidade de entrar no aplicativo Delivery B2B, sem precisar estar autenticado. Ela é alcançada a partir da tela de Login, pelo link “Esqueceu a senha?”, e funciona em duas etapas dentro da mesma tela: primeiro o motorista solicita um código de redefinição informando o CPF, depois usa esse código para definir uma nova senha. Ao concluir com sucesso, o aplicativo retorna o motorista para a tela de Login, onde ele deve entrar manualmente com a nova senha — a redefinição não autentica o motorista automaticamente.
Pré-requisitos
- Não é necessário estar autenticado: a tela de Esqueci Minha Senha é alcançada a partir da tela de Login, sem nenhuma sessão ativa — é justamente o caminho para recuperar o acesso quando o motorista não consegue entrar.
- O CPF informado precisa corresponder a um motorista já cadastrado; caso contrário a solicitação do código é rejeitada.
- O motorista precisa ter telefone cadastrado para receber o código de redefinição: sem telefone cadastrado, a solicitação é rejeitada mesmo que haja e-mail cadastrado.
- É necessário haver conexão com a internet tanto para solicitar o código quanto para confirmar a nova senha: sem conexão, o aplicativo exibe uma mensagem padrão de erro e o motorista permanece na tela.
- O código recebido só é aceito no mesmo dia em que foi solicitado; um código de um dia anterior não é mais reconhecido como válido (ver “Validade do Código de Redefinição” em Regras de Negócio).
Fluxo Operacional
- Na tela de Login, o motorista toca no link “Esqueceu a senha?” e é levado à tela de Esqueci Minha Senha.
- O motorista preenche o campo de CPF e toca em “Solicitar código”.
- O aplicativo envia a solicitação; se aceita, o motorista recebe o código de redefinição por SMS e, quando há e-mail válido cadastrado, também por e-mail.
- Na mesma tela, o motorista preenche o código recebido, a nova senha e a confirmação da nova senha, e toca em “Alterar a senha”.
- Se aceita, a senha é atualizada e o motorista é levado de volta à tela de Login, onde vê a confirmação de que a senha foi atualizada.
- O motorista efetua o login manualmente na tela de Login, usando o CPF e a nova senha.
Interface e Comportamentos
Seção de Solicitação do Código na Tela de Esqueci Minha Senha
A tela de Esqueci Minha Senha abre exibindo o título “Esqueceu sua senha?” e o subtítulo “Solicite o código para alteração de senha”, seguidos de um campo de CPF com máscara fixa (000.000.000-00) e o botão “Solicitar código”. Enquanto aguarda a resposta, o botão substitui o texto por um indicador de carregamento. O campo de CPF é compartilhado com a segunda etapa: o mesmo valor digitado aqui é reaproveitado na confirmação da troca de senha.
Seção de Confirmação da Nova Senha na Tela de Esqueci Minha Senha
Logo abaixo, a tela exibe a seção “Já tem o código? Inclua abaixo as informações:”, com um campo para o código recebido, um campo para a nova senha e um campo para confirmar a nova senha, seguidos do botão “Alterar a senha”. Os campos de senha e confirmação de senha têm, cada um, um ícone independente que alterna entre ocultar e revelar o texto digitado — acionar um não afeta o outro. Assim como o botão de solicitação, o botão “Alterar a senha” mostra um indicador de carregamento próprio enquanto aguarda a resposta, independente do indicador do botão de solicitação do código.
Encerramento da Tela de Esqueci Minha Senha
O link “Voltar para o login”, na parte inferior da tela, encerra a tela a qualquer momento sem concluir o processo, retornando à tela de Login. O botão de voltar do próprio aparelho tem o mesmo efeito.
Feedbacks ao Usuário
Validações de Campo (exibidas junto ao próprio campo)
| Situação | Feedback | Texto exato |
|---|---|---|
| Campo CPF vazio ao tentar solicitar o código ou alterar a senha | Erro no campo | “Campo obrigatório” |
| Campo CPF preenchido com CPF inválido | Erro no campo | “CPF inválido” |
| Campo Código recebido vazio | Erro no campo | “Campo obrigatório” |
| Campo Senha vazio | Erro no campo | “Campo obrigatório” |
| Campo Senha preenchido com menos de 8 caracteres, ou com caractere não alfanumérico | Erro no campo | “Senha deve ser alfanumérica com no mínimo 8 digitos.\nNão é permitido caracteres especiais.” |
| Campo Confirme a senha vazio | Erro no campo | “Campo obrigatório” |
| Campo Confirme a senha com valor diferente do campo Senha | Erro no campo | “Senhas diferentes” |
Confirmações e Erros de Operação (mensagem sobreposta à tela)
| Situação | Feedback | Texto exato |
|---|---|---|
| Confirmação do envio do código de redefinição | Mensagem cinza, na própria tela | “Código enviado” |
| Falha ao solicitar o código sem resposta (ex.: sem conexão) | Mensagem vermelha, na própria tela | “Erro ao enviar código de alteração de senha” |
| Falha ao confirmar a troca de senha sem resposta (ex.: sem conexão) | Mensagem vermelha, na própria tela | “Erro ao atualizar senha” |
| Troca de senha concluída com sucesso | Nenhuma mensagem na tela de Esqueci Minha Senha — a tela é fechada e o motorista retorna à tela de Login | “Nenhuma — a tela fecha e retorna ao Login” |
| Um segundo após o retorno à tela de Login (só quando a troca de senha teve êxito) | Mensagem cinza, na tela de Login | “Senha atualizada com sucesso” |
Regras de Negócio
Validação do CPF na Solicitação do Código
O CPF informado para solicitar o código é conferido antes de qualquer busca; um CPF com formato válido mas não cadastrado é rejeitado como “Motorista não encontrado.”, enquanto um CPF com dígitos incorretos é rejeitado como “Documento do motorista é inválido.” — mensagens diferentes para cada caso.
Telefone Obrigatório para Envio do Código
O envio do código de redefinição depende do motorista ter telefone cadastrado. Se não houver telefone cadastrado, a solicitação é rejeitada mesmo que o motorista tenha e-mail cadastrado — o e-mail nunca substitui o telefone como canal obrigatório.
Validade do Código de Redefinição
O código de redefinição só é reconhecido como válido no mesmo dia em que foi solicitado, e deixa de funcionar assim que a senha do motorista é alterada com sucesso — um código gerado antes de uma troca de senha bem-sucedida não pode mais ser reaproveitado depois dela. Se o motorista esperar um dia (ou mais) para usar o código, precisa solicitar um novo.
Envio do Código por SMS e E-mail
Se o telefone estiver cadastrado, o código é enviado por SMS com a mensagem “Use esse código para alterar sua senha no acesso ao DeliveryB2B: {código}”. Se, além disso, houver e-mail cadastrado em formato válido, o código também é enviado por e-mail, com assunto “Redefinição de senha”. A solicitação é considerada atendida com sucesso se pelo menos um dos dois canais for enviado; um e-mail cadastrado em formato inválido, ou ausente, apenas deixa de ser usado como canal, sem impedir o sucesso via SMS.
Requisitos de Força da Nova Senha
No aplicativo, a nova senha precisa ter no mínimo 8 caracteres e ser alfanumérica (letras e números, sem caracteres especiais); se não atender, exibe “Senha deve ser alfanumérica com no mínimo 8 digitos.\nNão é permitido caracteres especiais.”. A verificação final é feita em três passos independentes, na ordem, parando no primeiro que falhar: (1) pelo menos 8 caracteres, senão “A senha deve conter pelo menos 8 caracteres.”; (2) pelo menos um número, senão “A senha deve conter pelo menos um número.”; (3) pelo menos uma letra, senão “A senha deve conter pelo menos uma letra”. Diferente da checagem do aplicativo, essa verificação final não rejeita caracteres especiais na senha.
Troubleshooting
“CPF inválido” ao tentar solicitar o código de redefinição
Cenário: o motorista preencheu o campo de CPF com um valor cujos dígitos não conferem.
Mensagem exibida: “CPF inválido”
O que fazer: conferir os números do CPF digitado e tentar novamente.
“Documento do motorista é inválido” ao solicitar o código
Cenário: o CPF enviado não tem dígitos válidos (situação que normalmente já é barrada antes, no próprio campo do aplicativo).
Mensagem exibida: “Documento do motorista é inválido.”
O que fazer: conferir os números do CPF digitado e tentar novamente.
“Motorista não encontrado” ao solicitar o código de redefinição
Cenário: o CPF informado tem formato válido, mas não corresponde a nenhum motorista cadastrado.
Mensagem exibida: “Motorista não encontrado.”
O que fazer: confirmar se o CPF é o mesmo usado no cadastro; se persistir, contatar o suporte para verificar o cadastro.
“Número do telefone não cadastrado” ao solicitar o código
Cenário: o motorista encontrado não tem telefone cadastrado, mesmo que tenha e-mail cadastrado.
Mensagem exibida: “Número do telefone não cadastrado.”
O que fazer: contatar o suporte para cadastrar ou corrigir o telefone antes de tentar novamente.
Código de redefinição não chega por SMS nem por e-mail
Cenário: o motorista tem telefone (e possivelmente e-mail) cadastrado, mas nenhum dos dois canais conseguiu enviar o código.
Mensagem exibida: “Não foi possível enviar o código de redefinição.”
O que fazer: aguardar alguns instantes e tentar solicitar o código novamente; se persistir, contatar o suporte.
“Motorista não encontrado” ao confirmar a troca de senha
Cenário: o motorista tentou concluir a troca de senha sem que o documento enviado correspondesse a um motorista cadastrado.
Mensagem exibida: “Motorista não encontrado.”
O que fazer: voltar à etapa de solicitação do código e confirmar o CPF antes de tentar novamente.
“Código inválido” ao confirmar a troca de senha
Cenário: o código digitado não corresponde ao código gerado para aquele motorista naquele dia — seja por erro de digitação, seja por o código ter sido solicitado em um dia anterior (o código só vale no dia em que foi gerado).
Mensagem exibida: “Código inválido.”
O que fazer: conferir o código recebido por SMS ou e-mail; se o código foi recebido em um dia anterior, solicitar um novo código antes de tentar novamente.
“Senha inválida” ao confirmar a troca de senha sem preencher a nova senha
Cenário: o motorista tentou concluir a troca de senha sem que o campo de nova senha chegasse preenchido.
Mensagem exibida: “Senha inválida”
O que fazer: preencher o campo de nova senha e tentar novamente.
Nova senha rejeitada por não atender aos requisitos mínimos de força
Cenário: a nova senha não tem pelo menos 8 caracteres, ou não tem nenhum número, ou não tem nenhuma letra.
Mensagem exibida: “A senha deve conter pelo menos 8 caracteres.” ou “A senha deve conter pelo menos um número.” ou “A senha deve conter pelo menos uma letra” (conforme o requisito que faltou; o aplicativo normalmente já barra isso antes, no próprio campo)
O que fazer: ajustar a nova senha para ter ao menos 8 caracteres, incluindo letras e números, e tentar novamente.
Falha ao salvar a nova senha
Cenário: todas as validações foram aceitas, mas não foi possível gravar a nova senha.
Mensagem exibida: “Erro ao salvar informações. Tente novamente.”
O que fazer: tentar novamente; se persistir, contatar o suporte.
Sem conexão ao solicitar o código ou ao confirmar a troca de senha
Cenário: o aplicativo não conseguiu se comunicar ao enviar a solicitação do código ou a confirmação da troca de senha.
Mensagem exibida: “Erro ao enviar código de alteração de senha” (na solicitação) ou “Erro ao atualizar senha” (na confirmação)
O que fazer: verificar a conexão com a internet e tentar novamente.
Casos de Uso
Caso 1 — Motorista recupera a senha usando apenas o telefone cadastrado
Um motorista sem e-mail cadastrado esquece a senha, toca em “Esqueceu a senha?” na tela de Login e informa o CPF. O sistema confirma o CPF, encontra o telefone cadastrado e envia o código por SMS, retornando “Código enviado” ao aplicativo. O motorista digita o código recebido, define uma nova senha de 8 caracteres com letras e números, confirma a senha e toca em “Alterar a senha”. A troca é aceita e o motorista retorna à tela de Login, vendo “Senha atualizada com sucesso”; em seguida, entra com o CPF e a nova senha.
Caso 2 — Motorista com telefone e e-mail cadastrados recebe o código pelos dois canais
Um motorista com telefone e e-mail válidos cadastrados solicita o código de redefinição. O código é enviado tanto por SMS quanto por e-mail. O motorista usa o código recebido por e-mail (por estar sem sinal de celular no momento) para concluir a troca de senha normalmente.
Caso 3 — Motorista tenta usar um código recebido no dia anterior
Um motorista solicitou o código, mas só tentou usá-lo no dia seguinte. Como o código só vale no dia em que foi gerado, a tentativa é rejeitada com “Código inválido.”. O motorista solicita um novo código e conclui a troca de senha normalmente com o código atualizado.
Caso 4 — Tentativa de redefinição para um CPF não cadastrado
Um usuário sem cadastro no aplicativo tenta recuperar a senha informando um CPF que nunca foi cadastrado. O sistema não encontra nenhum motorista com esse CPF e rejeita a solicitação com “Motorista não encontrado.”, sem enviar nenhum código.