Native Apps (open source) > Trufi App
A cross-platform Flutter app that uses OpenTripPlanner
Trufi Cochabamba App
Esta es la aplicación oficial de Trufi para Cochabamba, Bolivia. Ha sido completamente reconstruida usando la arquitectura moderna de Trufi Core v5.2.0.
📋 Características
- Mapas Offline: 4 estilos de mapas offline (OSM Liberty, OSM Bright, Dark Matter, Fiord Color)
- Mapas Online: 4 estilos de mapas online desde maps.trufi.app
- Routing Offline: Planificación de rutas offline usando GTFS
- Routing Online: Planificación de rutas online usando OTP 2.8.1 y OTP 1.5.0
- POI Layers: 12 categorías de puntos de interés (educación, salud, transporte, etc.)
- Navegación: Navegación paso a paso para transporte público
- Lugares Guardados: Guarda tus lugares favoritos
- Lista de Transporte: Explora todas las rutas de transporte
- Tarifas: Información sobre tarifas de transporte
- Feedback: Envía comentarios y sugerencias
🏗️ Arquitectura
La app usa la arquitectura modular de Trufi Core v5.2.0 con los siguientes paquetes:
trufi_core_maps- Gestión de mapas (offline y online)trufi_core_routing- Planificación de rutas (GTFS y OTP)trufi_core_poi_layers- Capas de puntos de interéstrufi_core_navigation- Navegación paso a pasotrufi_core_home_screen- Pantalla principaltrufi_core_saved_places- Lugares guardadostrufi_core_transport_list- Lista de transportetrufi_core_fares- Información de tarifastrufi_core_feedback- Sistema de feedbacktrufi_core_about- Información de la apptrufi_core_settings- Configuración
📱 Identificadores de la App
- Android:
app.trufi.navigator - iOS:
app.trufi.navigator - Nombre: Trufi Cochabamba
- Deep Link Scheme:
trufiapp://
📂 Estructura de Assets
assets/
├── routing/
│ └── cochabamba.gtfs.zip # Datos GTFS para routing offline
├── offline/
│ ├── cochabamba.mbtiles # Tiles de mapa offline
│ ├── styles/ # Estilos de mapas
│ │ ├── osm-bright/
│ │ ├── osm-liberty/
│ │ ├── dark-matter/
│ │ └── fiord-color/
│ └── fonts/ # Fuentes para mapas
│ ├── OpenSansRegular/
│ ├── OpenSansBold/
│ ├── OpenSansItalic/
│ ├── RobotoRegular/
│ ├── RobotoMedium/
│ └── RobotoCondensedItalic/
└── pois/ # POIs en formato GeoJSON
├── education.geojson
├── emergency.geojson
├── finance.geojson
├── food.geojson
├── government.geojson
├── healthcare.geojson
├── recreation.geojson
├── religion.geojson
├── shopping.geojson
├── tourism.geojson
├── transport.geojson
└── metadata.json
🔧 Configuración
Endpoints de Servicios (de input/domains.txt)
- Photon (Geocoding): https://photon.trufi.app
- OTP 2.8.1: https://otp281.trufi.app
- OTP 1.5.0: https://otp150.trufi.app
- MapLibre Styles: https://maps.trufi.app/styles/
Coordenadas del Centro
- Latitud: -17.3988354
- Longitud: -66.1626903
Redes Sociales
- Facebook: https://www.facebook.com/trufiapp/
- Instagram: https://www.instagram.com/trufi.app
- X (Twitter): https://x.com/trufiapp
- WhatsApp: https://wa.me/message/SXGYZP66KWYSO1
🚀 Desarrollo
Requisitos
- Flutter SDK >=3.10.0
- Android SDK (para Android)
- Xcode (para iOS)
Instalación
Clona el repositorio
Instala las dependencias:
flutter pub getEjecuta la app:
# Android flutter run --debug # iOS flutter run --debug # Web (sin mapas/routing offline) flutter run -d chrome
📝 Cambios desde trufi-app (v4.0.1)
✅ Actualizado
- Arquitectura: De monolítica a modular con paquetes independientes
- Trufi Core: De v4.0.0 a v5.2.0
- Mapas Offline: Nuevo soporte con MapLibre y MBTiles
- Routing Offline: Nuevo soporte con GTFS local
- POI Layers: Sistema dinámico con GeoJSON
- API: Completamente nueva y más simple
🔄 Mantenido
- Bundle IDs:
app.trufi.navigator(Android e iOS) - App Icons: Iconos originales de trufi-app
- Ciudad: Cochabamba, Bolivia
- Datos GTFS: cochabamba.gtfs.zip
❌ Removido
- Código legacy de trufi-app (incompatible con v5.2.0)
- Dependencias antiguas
- Configuraciones obsoletas
🔍 Comparación de Versiones
| Aspecto | trufi-app (v4.0.1) | cochabamba-app (v5.0.0) |
|---|---|---|
| Trufi Core | v4.0.0 | v5.2.0 |
| Arquitectura | Monolítica | Modular |
| Mapas Offline | ❌ | ✅ (4 estilos) |
| Routing Offline | ❌ | ✅ (GTFS) |
| POI Layers | Estático | Dinámico (12 categorías) |
| Flutter SDK | >=2.18.2 <3.0.0 | ^3.10.0 |
📦 Dependencias Principales
flutter_bloc: ^9.1.1
provider: ^6.1.5+1
go_router: ^17.0.1
latlong2: ^0.9.1
maplibre: ^0.3.3+2
maplibre_gl: ^0.25.0
📞 Contacto
- Email: feedback@trufi.app
- Feedback Form: https://forms.gle/QMLhJT7N44Bh9zBN6
- Website: https://www.trufi.app/
📄 Licencia
Copyright © Trufi Association