Cadastro
Cadastro
A tela de Cadastro permite que um motorista sem conta crie seu acesso ao aplicativo B2b, informando nome, CPF, telefone, e-mail (opcional) e senha.
Visão Geral
A tela de Cadastro permite que um motorista sem conta crie seu acesso ao aplicativo B2b, informando nome, CPF, telefone, e-mail (opcional) e senha. Ela é o ponto de entrada alternativo ao Login: quem ainda não tem conta abre esta tela, preenche o formulário e, se os dados forem aceitos, é levado de volta à tela de Login para entrar com as credenciais recém-criadas. O Cadastro não deixa o motorista logado automaticamente — sempre é seguido de um Login manual.
Pré-requisitos
- Não é necessário estar logado: a tela de Cadastro é alcançada a partir da tela de Login, sem exigir nenhuma sessão ativa, já que o motorista ainda não possui conta.
- É necessário haver conexão com a internet no momento do envio do formulário; sem conexão, o cadastro não é concluído.
- Todos os campos obrigatórios do formulário (nome, CPF, telefone, senha e confirmação de senha) precisam estar preenchidos corretamente antes que o aplicativo tente enviar o cadastro.
Fluxo Operacional
- O motorista, a partir da tela de Login, toca no link “Cadastre-se aqui” e é levado à tela de Cadastro.
- Preenche nome, CPF, telefone e, opcionalmente, e-mail.
- Preenche a senha e a confirma no campo de confirmação de senha.
- Toca no botão “Cadastrar”.
- O aplicativo confere todos os campos; se algum estiver incorreto, exibe a mensagem correspondente e o motorista permanece na tela até corrigir.
- Com todos os campos corretos, o aplicativo envia o cadastro e o botão passa a exibir um indicador de carregamento.
- Se o cadastro for aceito, o motorista é encaminhado para a tela de Login (normalmente com uma confirmação de sucesso).
- Se o cadastro for rejeitado (documento duplicado, senha fraca, telefone já em uso, etc.), o aplicativo exibe a mensagem de erro correspondente e mantém o motorista na tela de Cadastro para corrigir os dados.
- Com o CPF e a senha recém-cadastrados em mãos, o motorista faz o login manualmente na tela seguinte.
Interface e Comportamentos
Formulário de Dados Pessoais na tela de Cadastro
Campos de nome, CPF, e-mail e telefone, exibidos nessa ordem. O campo de CPF usa máscara fixa de CPF (000.000.000-00) — não há campo alternativo para CNPJ nesta tela. O campo de telefone usa máscara fixa com o código do país pré-preenchido: 55 (DDD) XXXXX-XXXX.
Formulário de Senha na tela de Cadastro
Campos de senha e confirmação de senha, com ícone de alternância de visibilidade (mostrar/ocultar) independente para cada campo — tocar no ícone de um campo não afeta a visibilidade do outro.
Botão Cadastrar
Ao ser tocado, confere todos os campos do formulário. Enquanto o cadastro está sendo processado, o botão exibe um indicador de carregamento em vez do texto “Cadastrar”.
Feedbacks ao Usuário
A tela de Cadastro exibe feedbacks em dois momentos: durante o preenchimento (validação dos campos) e depois do envio do formulário.
Validação de Campos no Formulário de Cadastro
| Situação | Feedback | Texto exato |
|---|---|---|
| Campo Nome vazio | Erro no campo | “Campo obrigatório” |
| Campo CPF vazio | Erro no campo | “Campo obrigatório” |
| Campo CPF preenchido com CPF inválido | Erro no campo | “CPF inválido” |
| Campo Telefone vazio | Erro no campo | “Campo obrigatório” |
| Campo Telefone preenchido sem completar a máscara | Erro no campo | “Telefone inválido” |
| Campo Senha vazio | Erro no campo | “Campo obrigatório” |
| Campo Senha não alfanumérica ou com menos de 8 dígitos | Erro no campo | “Senha deve ser alfanumérica com no mínimo 8 digitos.\nNão é permitido caracteres especiais.” |
| Campo Confirmar Senha vazio, com o campo Senha também vazio | Erro no campo | “Campo obrigatório” |
| Campo Confirmar Senha vazio, com o campo Senha preenchido | Erro no campo | “Senhas diferentes” |
| Campo Confirmar Senha preenchido com valor diferente do campo Senha | Erro no campo | “Senhas diferentes” |
Confirmação do Cadastro
| Situação | Feedback | Mensagem |
|---|---|---|
| Cadastro aceito, com a confirmação completa dos dados do motorista cadastrado | Aviso (snackbar) de sucesso | “Usuário cadastrado com sucesso” |
| Cadastro aceito, sem essa confirmação completa | Nenhuma — o aplicativo navega para a tela de Login sem exibir aviso | Nenhuma — comportamento visível apenas pela troca de tela |
| Falha de comunicação ao enviar o cadastro | Aviso (snackbar) de erro | “Erro ao cadastrar usuário” |
Rejeição do Cadastro
Cada mensagem abaixo aparece quando o cadastro é rejeitado por um motivo específico (ver também Troubleshooting).
| Situação | Feedback | Texto exato |
|---|---|---|
| Documento não tem 11 nem 14 dígitos | Aviso (snackbar) de erro | “CPF inválido.” |
| Documento já cadastrado por outro motorista | Aviso (snackbar) de erro | “CPF já cadastrado.” |
| Senha não enviada | Aviso (snackbar) de erro | “Senha inválida” |
| Senha com menos de 8 caracteres | Aviso (snackbar) de erro | “A senha deve conter pelo menos 8 caracteres.” |
| Senha sem nenhum número | Aviso (snackbar) de erro | “A senha deve conter pelo menos um número.” |
| Senha sem nenhuma letra | Aviso (snackbar) de erro | “A senha deve conter pelo menos uma letra” |
| Nome vazio ou ausente | Aviso (snackbar) de erro | “Nome inválido.” |
| E-mail em formato inválido | Aviso (snackbar) de erro | “E-mail inválido.” |
| E-mail já em uso por outro motorista | Aviso (snackbar) de erro | “E-mail já em uso.” |
| Telefone sem os dígitos completos de país e DDD | Aviso (snackbar) de erro | “Telefone inválido. Por favor insira o numero completo, com códigos DDI e DDD” |
| Telefone já em uso por outro motorista | Aviso (snackbar) de erro | “Número de telefone já em uso.” |
| Falha ao gravar o cadastro | Aviso (snackbar) de erro | “Erro ao salvar informações. Tente novamente.” |
Regras de Negócio
Validação do documento (CPF)
No aplicativo, o campo de documento só aceita o formato de CPF (11 dígitos, máscara fixa 000.000.000-00) — não há opção de cadastro com CNPJ nesta tela.
O sistema exige um documento com exatamente 11 ou 14 dígitos, senão rejeita com “CPF inválido.” Se já existir um motorista cadastrado com o mesmo documento, o cadastro é rejeitado com “CPF já cadastrado.”
Validação da senha
No aplicativo, a senha e sua confirmação são obrigatórias. A senha deve ser alfanumérica (letras e/ou números, sem caracteres especiais) com no mínimo 8 dígitos — essa checagem aceita uma senha só de números ou só de letras, desde que tenha 8 ou mais dígitos. O sistema, porém, pode recusar essa mesma senha se ela não combinar letras e números ao mesmo tempo — nesse caso, o cadastro é enviado e só é rejeitado depois, com uma mensagem pedindo para incluir letra ou número. A confirmação deve ser idêntica à senha.
Quando o campo de confirmação de senha é deixado vazio enquanto a senha já foi preenchida, o aplicativo exibe “Senhas diferentes” em vez de “Campo obrigatório” — se os dois campos estiverem vazios, a mensagem exibida é “Campo obrigatório”.
Validação do nome
O nome é obrigatório; se vazio ou ausente, o cadastro é rejeitado com “Nome inválido.” Quando aceito, o nome fica registrado inteiramente em maiúsculas.
Validação do e-mail
No aplicativo, o e-mail é opcional e não possui nenhuma validação local — qualquer texto digitado é aceito e enviado como está.
O sistema também trata o e-mail como opcional: se informado, precisa ter formato válido (senão “E-mail inválido.”) e não pode já estar em uso por outro motorista (senão “E-mail já em uso.”); se não informado, o cadastro prossegue normalmente sem e-mail.
Validação do telefone
No aplicativo, o telefone é obrigatório e usa máscara fixa com o código do país “55” pré-preenchido: 55 (DDD) XXXXX-XXXX. Campo deixado vazio exibe “Campo obrigatório”; campo parcialmente preenchido (máscara não completada) exibe “Telefone inválido” — são situações e mensagens distintas.
O sistema também exige o telefone completo, com código do país e DDD; se incompleto, rejeita com “Telefone inválido. Por favor insira o numero completo, com códigos DDI e DDD”. Não pode já estar em uso por outro motorista, senão rejeita com “Número de telefone já em uso.”
Vínculo com empresa
O cadastro feito pelo aplicativo não vincula automaticamente o motorista a nenhuma transportadora/empresa — esse vínculo é feito depois, por outro processo. Não é motivo de preocupação se, logo após o cadastro, ainda não houver carga ou rota disponível para o motorista.
Login após o cadastro
O motorista não fica logado automaticamente depois de se cadastrar. É necessário fazer login manualmente na tela seguinte, usando o CPF e a senha recém-cadastrados.
Troubleshooting
Cadastro rejeitado por CPF inválido
Cenário: o motorista tentou se cadastrar com um documento que, após a limpeza de máscara, não tem 11 nem 14 dígitos.
Mensagem exibida: “CPF inválido.”
O que fazer: conferir se o CPF foi digitado por completo e corrigir.
Cadastro rejeitado por CPF já cadastrado
Cenário: o motorista tentou se cadastrar com um CPF que já pertence a outro motorista.
Mensagem exibida: “CPF já cadastrado.”
O que fazer: usar a tela de Login com esse CPF, ou a recuperação de senha, em vez de um novo cadastro.
Cadastro rejeitado por senha ausente
Cenário: o cadastro foi enviado sem a senha preenchida.
Mensagem exibida: “Senha inválida”
O que fazer: preencher o campo de senha e reenviar o cadastro.
Cadastro rejeitado por senha fraca
Cenário: a senha enviada não atende a um dos critérios mínimos de força exigidos pelo sistema (tamanho, presença de número, presença de letra).
Mensagem exibida: uma das três, conforme o critério que faltou: “A senha deve conter pelo menos 8 caracteres.”, “A senha deve conter pelo menos um número.” ou “A senha deve conter pelo menos uma letra”
O que fazer: ajustar a senha para conter ao menos 8 caracteres, combinando letras e números, e reenviar.
Cadastro rejeitado por nome inválido
Cenário: o cadastro foi enviado sem o nome preenchido.
Mensagem exibida: “Nome inválido.”
O que fazer: preencher o campo de nome e reenviar o cadastro.
Cadastro rejeitado por e-mail inválido
Cenário: o motorista informou um e-mail em formato incorreto.
Mensagem exibida: “E-mail inválido.”
O que fazer: corrigir o formato do e-mail informado ou deixar o campo em branco, já que é opcional.
Cadastro rejeitado por e-mail já em uso
Cenário: o motorista informou um e-mail que já está associado a outro motorista cadastrado.
Mensagem exibida: “E-mail já em uso.”
O que fazer: usar outro e-mail ou deixar o campo em branco.
Cadastro rejeitado por telefone incompleto
Cenário: o telefone enviado não tem os dígitos completos de código do país e DDD.
Mensagem exibida: “Telefone inválido. Por favor insira o numero completo, com códigos DDI e DDD”
O que fazer: preencher o telefone completo, com código do país e DDD, e reenviar.
Cadastro rejeitado por telefone já em uso
Cenário: o motorista informou um telefone que já está associado a outro motorista cadastrado.
Mensagem exibida: “Número de telefone já em uso.”
O que fazer: usar outro número de telefone para o cadastro.
Falha ao salvar o cadastro
Cenário: todos os dados enviados estavam corretos, mas a gravação do cadastro falhou.
Mensagem exibida: “Erro ao salvar informações. Tente novamente.”
O que fazer: tentar novamente; se o problema persistir, entrar em contato com o suporte.
Cadastro concluído sem mensagem de confirmação
Cenário: o cadastro foi aceito e o motorista foi encaminhado à tela de Login, mas nenhuma mensagem de sucesso apareceu na tela de Cadastro.
Mensagem exibida: Nenhuma — o aplicativo navega direto para a tela de Login, sem aviso de confirmação.
O que fazer: tentar fazer login com o CPF e a senha que acabou de cadastrar; se o login funcionar, o cadastro foi concluído normalmente, apesar da ausência de confirmação visual.
Falha de comunicação ao enviar o cadastro
Cenário: o aplicativo não conseguiu se comunicar ao enviar o formulário de cadastro.
Mensagem exibida: “Erro ao cadastrar usuário”
O que fazer: verificar a conexão com a internet e tentar novamente.
Campo Confirmar Senha vazio exibe “Senhas diferentes” em vez de “Campo obrigatório”
Cenário: o motorista preenche o campo Senha, mas deixa o campo Confirmar Senha em branco.
Mensagem exibida: “Senhas diferentes”
O que fazer: preencher também o campo Confirmar Senha, mesmo que a mensagem sugira que os valores digitados são diferentes — nesse caso a causa real é o campo estar vazio, não uma senha digitada de forma diferente.
Casos de Uso
Caso 1 — Cadastro concluído com sucesso no primeiro envio
O motorista preenche nome, CPF, telefone e uma senha alfanumérica de 10 caracteres, deixa o e-mail em branco, confirma a senha corretamente e toca em Cadastrar. Todos os dados são aceitos; o aplicativo exibe “Usuário cadastrado com sucesso” e leva o motorista à tela de Login, onde ele entra com o CPF e a senha recém-criados.
Caso 2 — Tentativa de cadastro com CPF já usado por outro motorista
O motorista preenche o formulário com um CPF que já pertence a outro cadastro ativo. Ao tocar em Cadastrar, o sistema rejeita a solicitação com “CPF já cadastrado.” e o motorista permanece na tela de Cadastro para corrigir o documento ou buscar recuperação de senha na tela de Login.
Caso 3 — Cadastro com e-mail preenchido em formato inválido
O motorista preenche todos os campos obrigatórios corretamente, mas digita um e-mail sem o formato válido (por exemplo, sem “@”). O aplicativo envia o cadastro normalmente, já que o e-mail não é validado no próprio aplicativo; o cadastro é rejeitado com “E-mail inválido.” e o motorista corrige o campo antes de reenviar.
Caso 4 — Senha que não atende ao critério mínimo de força exigido pelo sistema
O motorista preenche uma senha somente numérica, com 8 dígitos, e a confirma corretamente. O aplicativo aceita essa senha, pois só exige caracteres alfanuméricos e comprimento mínimo, sem exigir letra e número ao mesmo tempo, e envia o cadastro. O sistema rejeita com “A senha deve conter pelo menos uma letra”, e o motorista precisa ajustar a senha para combinar letras e números antes de reenviar.