FEDERAL DRIVER
Painel do Desenvolvedor

Segurança, Validações, Fluxo de Entrada e Checklist de Código

🔒

Segurança e Proteção

EXECUTADO
  • expo-secure-store (Guarda de Token) Armazenamento seguro de tokens JWT no Android Keystore / iOS Keychain via SecureStore.
  • Proteção contra Injeção nos Inputs Desativados autoCorrect={false} e spellCheck={false} nos campos sensíveis.
  • Validação Rígida no Front-end Algoritmo matemático real de CPF e expressão regular RFC para validação de e-mail.
  • Mascaramento e Revelação de Senha Botão de olho funcional no input para alternar exibição da senha com segurança.
⚙️

Arquitetura & Performance

EXECUTADO
  • React Navigation Native Stack Pilha nativa com suporte ao botão físico de voltar no Android e histórico de navegação.
  • Animações Otimizadas na GPU Animação da legenda no FloatingLabelInput rodando com useNativeDriver: true via transform.
  • Tratamento de Teclado Integração com TouchableWithoutFeedback e Keyboard.dismiss() para fechar ao tocar fora.
🔑

Fluxo de Cadastro & OTP

EXECUTADO
  • Cadastro Inicial Simplificado Formulário enxuto de 1 minuto (Nome, CPF, E-mail, Telefone e Senha) para maximizar conversão.
  • Autenticação OTP Selecionável Modal interativo permitindo que o motorista escolha receber o código via E-mail ou WhatsApp.
  • Feedback de Carregamento Indicador de progresso (ActivityIndicator) nos botões bloqueando cliques duplicados.
📷

Documentos & Biometria

PENDENTE
  • Captura Real de CNH e CRLV Integração com expo-camera / expo-image-picker para fotografia e upload dos documentos.
  • Extração de Dados via OCR Envio em multipart/form-data para API de visão computacional ler dados do veículo e da CNH.
  • Prova de Vida (Liveness Detection) Leitura facial obrigatória antes do motorista alterar seu status para "ONLINE" no aplicativo.
🌐

Serviços & API

PENDENTE
  • Cliente HTTP com Axios Camada services/api.ts com interceptors para renovação automática de JWT e timeout de 10s.
  • Anti-Root & Fake GPS Check Bloqueio de execução caso o dispositivo apresente simulação de localização (Mock GPS) ou Root/Jailbreak.
  • Biometria Nativa para Relogin Acesso rápido via FaceID ou Impressão Digital usando expo-local-authentication.
📋

Checklist do Estado Atual do Código

PENDENTE
expo-secure-store Instalar pacote e salvar tokens na chave segura do sistema. EXECUTADO
@react-navigation/native-stack Substituir navegação manual por pilha nativa com telas unificadas. EXECUTADO
Validações Rígidas & Máscaras Cálculo real de CPF, e-mail RFC e formatação ao digitar. EXECUTADO
Modal OTP & Telas de Documentos Interface para escolha de OTP e fluxo pós-cadastro implementado. EXECUTADO
expo-image-picker / Câmera Integrar acesso à câmera e galeria na DocumentUploadScreen. PENDENTE
Camada API Axios (services/api.ts) Configurar cliente HTTP com timeout de 10s e interceptors. PENDENTE