Segurança e Proteção
-
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}espellCheck={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
- 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: trueviatransform. -
Tratamento de Teclado
Integração com
TouchableWithoutFeedbackeKeyboard.dismiss()para fechar ao tocar fora.
Fluxo de Cadastro & OTP
- 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
-
Captura Real de CNH e CRLV
Integração com
expo-camera/expo-image-pickerpara fotografia e upload dos documentos. -
Extração de Dados via OCR
Envio em
multipart/form-datapara 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
-
Cliente HTTP com Axios
Camada
services/api.tscom 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.