Expo SDK 57 / React Native

Setup & Comandos de Instalação

Guia de inicialização de dependências para os ecossistemas FederalDriver (Clientes) e FederalPro (Motoristas).

1. Inicialização dos Diretórios

Criação dos Projetos Base

Terminal
Comandos para inicialização dos dois repositórios principais usando a CLI oficial do Expo.
bash
# Criar app para Clientes / Passageiros npx create-expo-app FederalDriver --template blank # Criar app para Motoristas / Entregadores npx create-expo-app FederalPro --template blank
2. Setup: FederalDriver (Passageiros)

Fase 1: Navegação, UI & Animações

Passo 2.1
Navegação nativa por abas/pilhas, tratamento de Safe Area, ícones vetoriais e suporte a animações Lottie.
bash
# Navegar para o projeto cd FederalDriver # Instalar dependências de navegação e UI npx expo install @react-navigation/native @react-navigation/native-stack @react-navigation/bottom-tabs react-native-screens react-native-safe-area-context @expo/vector-icons lottie-react-native react-native-reanimated

Fase 2: Maps & Localização

Passo 2.2
Renderização de mapas interativos e captura de coordenadas de GPS do cliente.
bash
npx expo install react-native-maps expo-location

Fase 3: Instalação Completa de Dependências

Passo 2.3
Comando único para instalar TODAS as dependências do FederalDriver de uma vez! Esta é a forma mais rápida de configurar todo o ambiente.
bash
# Comando completo com todas as dependências npx expo install @react-navigation/native @react-navigation/bottom-tabs @react-navigation/drawer @react-navigation/native-stack react-native-screens react-native-safe-area-context react-native-gesture-handler react-native-reanimated react-native-maps react-native-maps-directions expo-location expo-task-manager expo-background-fetch expo-local-authentication expo-image-picker expo-document-picker expo-image @react-native-async-storage/async-storage expo-notifications expo-constants expo-font @expo/vector-icons expo-crypto expo-secure-store && npm install axios firebase zustand react-native-svg
Este comando instala:
  • • Navegação: Native, Bottom Tabs, Drawer, Native Stack
  • • UI: Screens, Safe Area, Gesture Handler, Reanimated, Vector Icons
  • • Mapas: React Native Maps, Maps Directions
  • • Localização: Location, Task Manager, Background Fetch
  • • Autenticação: Local Authentication, Crypto, Secure Store
  • • Mídia: Image Picker, Document Picker, Image
  • • Armazenamento: Async Storage
  • • Notificações: Notifications, Constants, Font
  • • Utilidades: Axios, Firebase, Zustand, React Native SVG

Fase 4: Checkout In-App (Stripe)

Passo 2.4
Componentes nativos para pagamento com cartão de crédito via Stripe SDK.
bash
npx expo install @stripe/stripe-react-native
3. Setup: FederalPro (Motoristas / Entregadores)

Fase 1: Estrutura Base & Navegação

Passo 3.1
Navegação nativa, ícones e motor de animação para aceitar corridas.
bash
# Navegar para o projeto cd ../FederalPro # Instalar dependências de navegação e UI npx expo install @react-navigation/native @react-navigation/native-stack @react-navigation/bottom-tabs react-native-screens react-native-safe-area-context @expo/vector-icons react-native-reanimated

Fase 2: GPS em Segundo Plano

Passo 3.2
Mapeamento avançado com gerenciador de tarefas em segundo plano para envio contínuo da posição da frota.
bash
npx expo install react-native-maps expo-location expo-task-manager

Fase 3: Realtime & Push Notifications

Passo 3.3
Conexão WebSocket contínua para recebimento de solicitações de viagens e alertas sonoros.
bash
npm install socket.io-client axios npx expo install expo-notifications expo-secure-store @react-native-async-storage/async-storage

Fase 4: Biometria, Câmera & CNH

Passo 3.4
Acesso à câmera para fotos da CNH/CRLV, upload de arquivos e verificação biométrica (FaceID/TouchID).
bash
npx expo install expo-camera expo-image-picker expo-file-system expo-local-authentication
4. Configurações Adicionais

Verificar Instalação

Verificação
Comandos para verificar se todas as dependências foram instaladas corretamente.
bash
# Verificar pacotes instalados npm list --depth=0 # Verificar se há erros no projeto npx expo doctor # Rodar o projeto (Android) npm run android # Rodar o projeto (Web) npm run web

Corrigir Vulnerabilidades

Manutenção
Comandos para corrigir vulnerabilidades e problemas de dependências.
bash
# Corrigir vulnerabilidades npm audit fix # Aprovar scripts do Firebase npm approve-scripts --allow-scripts-pending