FederalDriver

Arquitetura de Produção & Roadmap de Integração

STATUS DO FLUXO COMPLETO 0 / 5 Concluídos (0%)
01
Sistema de Despacho (Alocação Automática)
PENDENTE
Garante a alocação do motorista mais próximo sem sobreposição de chamadas.
  • Cloud Function (Firebase): Função Serverless disparada assim que o passageiro cria a viagem.
  • Algoritmo de Proximidade: Filtra motoristas com isOnline: true e isBusy: false utilizando cálculo Haversine.
  • Fila de Repasse (Rejeição/Timeout): Reatribui a chamada ao 2º motorista mais próximo se expirar os 10 segundos.
02
Ciclo de Vida da Corrida Ativa
PENDENTE
Gerencia as 4 transições de estados durante o atendimento da viagem:
Estado Ação no App Motorista Ação no Banco / Passageiro
A Caminho Navegar até Embarque Traça rota OSRM; Passageiro acompanha motorista ao vivo.
Cheguei Aguardando Passageiro Dispara notificação Push "O motorista chegou ao local".
Em Viagem Iniciar Corrida Traça rota até o destino final; atualiza status para in_progress.
Finalizado Concluir Viagem Marca isBusy: false no RTDB e abre tela de cobrança/avaliação.
03
Tracking em Segundo Plano (GPS Contínuo)
PENDENTE
Transmite as coordenadas do motorista mesmo com o app minimizado.
  • Location.watchPositionAsync: Transmissão de GPS a cada 3 a 5 segundos para o nó drivers/{uid}/location.
  • Permissões Nativa (app.json): Configuração do UIBackgroundModes no iOS e ACCESS_BACKGROUND_LOCATION no Android.
04
Notificações Push Prioritárias (FCM / Expo)
PENDENTE
Garante que a oferta faça o celular tocar mesmo com a tela bloqueada.
  • Evita Suspensão de Sockets: Alerta sonoro disparado via Push quando o SO coloca o aplicativo em hibernação.
  • High Priority Channel: Alerta sonoro com prioridade de emergência sobrepondo o modo não perturbe.
05
Regras de Segurança do Realtime Database
PENDENTE
Proteção do banco de dados contra acessos indevidos antes da publicação nas lojas.
  • Apenas Leitura/Escrita Autenticada: Impede alterações anônimas fora do aplicativo.
  • Trava de Estado da Corrida: Impede que um passageiro cancele uma corrida já em andamento.
  • Isolamento de Motoristas: Garante que um motorista altere apenas o seu próprio perfil e GPS.
Conteúdo copiado com sucesso!