RideFlow Expo 57 • Firebase

Google APIs Firebase Biometria OCR + ML Kit WhatsApp

Passageiro / Cliente

solicitar viagem
badge

Cadastro & Validações

Auth
E-mail verificado Celular SMS
WhatsApp Twilio API Biometria Face ID / Digital
2FA TOTP (Google Authenticator)
expo-local-authentication expo-secure-store otpauth
trip_origin

Solicitação

Places
origem/destino com autocomplete Google Places API
entrega / viagem Firestore: solicitacoes
pagamento: Stripe / Mercado Pago validação 3D Secure
geohash (geofirestore) validação cartão
near_me

Acompanhamento

FCM + onSnapshot
notificações push (motorista aceitou, chegou)
mapa com posição em tempo real @react-native-google-maps
info motorista (foto, placa) botão emergência
star

Finalização

Cloud Functions
avaliar motorista viagens/{id}
histórico completo

Motorista / Entregador

validação completa
assignment_ind

Cadastro & Validações

12 etapas
E-mail — verificado (Firebase Auth) ✅
Celular — SMS (Firebase Phone Auth) ✅
WhatsApp — Twilio API ✅
Biometria — Face ID / Digital (expo-local-authentication) ✅
Selfie — validação facial (Google ML Kit) ✅
CNH — OCR + validação automática (Google Vision) ✅
CRLV — OCR + validação automática (Google Vision) ✅
Antecedentes — API (Checkr / ClearChecks) ✅
Conta bancária — Stripe Connect ✅
2FA (TOTP) — Google Authenticator ✅
expo-local-authentication expo-camera ML Kit + Vision Twilio Secure Store
wifi_tethering

Online/Offline

Firestore + geohash
botão para alternar status updateDoc({ status: "online" })
escuta solicitacoes com geohash (motoristas próximos)
localização em tempo real
notifications_active

Notificação & Aceite

FCM + Cloud Func
push com origem, destino, valor estimado modal aceitar/recusar
ao aceitar: atualiza viagens e motorista → em_viagem
navigation

Navegação & Suporte

Google Directions
Google Directions API (rota otimizada)
botão emergência + localização (Twilio)
histórico ganhos viagens finalizadas

Desempenho & Recursos

  • geofirestore – consulta otimizada por proximidade
  • índices compostos no Firestore para consultas rápidas
  • compressão de imagens (expo-image-manipulator)
  • expo-updates para OTA e carregamento rápido
  • Cloud Functions com cache de preços
  • biometria com fallback para senha

Segurança & Privacidade

  • Regras do Firestore baseadas em UID
  • verificação de documentos com Cloud Function
  • variáveis de ambiente com expo-constants
  • botão de emergência com compartilhamento de localização
  • logs de auditoria para ações críticas
  • dados sensíveis criptografados (AES-256-GCM)
  • 2FA obrigatório para motoristas

Gestão & Administração

  • painel web (Firebase Hosting) para admin
  • aprovação manual de documentos motorista
  • gestão de pagamentos e repasses (Stripe Connect)
  • relatórios de viagens, ganhos e avaliações
  • notificações administrativas via FCM
  • validação em 12 etapas para motoristas
  • OCR automático para CNH e CRLV