Fase 1: Ambiente Base
Instalação na Máquina-
Node.js (LTS): v20+ ou v22+. -
CLI do Expo & EAS: npm i -g eas-cli -
Simuladores: Android Studio e/ou Xcode (macOS).
Documentação completa cobrindo preparação do ambiente, otimização de localização via GPS, mapeamento de APIs, infraestrutura Firebase e o fluxo de emparelhamento (Match) em tempo real.
Passageiro busca o destino via Google Places API. Backend calcula distância/tempo com Distance Matrix API e aplica a fórmula de tarifa.
O pedido muda para SOLICITADO no Firestore. Uma Cloud Function executa consulta no GeoFire em um raio de 3 km por motoristas DISPONIVEL.
O backend dispara um Push via FCM para o motorista mais próximo com timer de 15s. Se aceitar, o pedido vincula o ID do motorista. Se recusar, expande o raio.
Motorista entra em GPS de Alta Frequência (3-5s) enviando coordenadas ao Realtime Database. Tela do cliente anima o trajeto até o destino.
Agrupa todas as teclas digitadas pelo cliente durante a busca de um endereço em uma única cobrança de API, reduzindo custos em até 80%.
Compile uma build de desenvolvimento local com npx expo run:android para utilizar o Google Maps nativo e habilitar rastreamento em segundo plano ilimitado.
Rode um servidor OSRM (Open Source Routing Machine) gratuito para atualizar os trajetos durante a corrida, economizando a cota da Directions API do Google.