MetroLima GO es una aplicación Android moderna que ayuda a los usuarios a planificar sus viajes en el Metro de Lima. Desarrollada con Jetpack Compose y siguiendo las mejores prácticas de Android.
- 🚉 Consulta de Estaciones - Más de 30 estaciones con información completa
- 🗺️ Planificador de Rutas - Calcula la mejor ruta entre dos estaciones
- ⭐ Rutas Favoritas - Guarda tus rutas más usadas
- 🔔 Alertas - Información sobre retrasos y mantenimiento
- 🌙 Modo Oscuro - Tema claro y oscuro personalizados
- 🌐 Multiidioma - Soporte para Español e Inglés
- Jetpack Compose - UI moderna
- Room - Base de datos local
- Retrofit - Consumo de APIs
- Hilt - Inyección de dependencias
- Coroutines - Programación asíncrona
- Material 3 - Diseño moderno
- Android Studio Arctic Fox o superior
- Android SDK 26 (Android 8.0) o superior
- Kotlin 2.0.21 o superior
- Clona el repositorio
git clone https://github.com/tu-usuario/metrolima-go.git-
Abre el proyecto en Android Studio
-
Sincroniza las dependencias de Gradle
-
Ejecuta la aplicación en un dispositivo o emulador
app/
├── data/
│ ├── local/ # Base de datos Room
│ ├── network/ # API con Retrofit
│ ├── model/ # Modelos de datos
│ └── repository/ # Repositorios
│
├── ui/
│ ├── screens/ # Pantallas de la app
│ ├── components/ # Componentes reutilizables
│ ├── navigation/ # Navegación
│ ├── viewmodel/ # ViewModels
│ └── theme/ # Temas y colores
│
└── di/ # Inyección de dependencias
- Acceso rápido a todas las funciones
- Banner de bienvenida
- Información del servicio
- Lista completa de estaciones
- Búsqueda por nombre o distrito
- Filtros por línea
- Selecciona origen y destino
- Calcula ruta óptima
- Muestra tiempo estimado
- Guarda rutas favoritas
- Lista de rutas guardadas
- Acceso rápido para planificar
- Eliminar favoritos
- Cambiar tema (claro/oscuro)
- Seleccionar idioma
- Información de la app
La app incluye 30 estaciones de la Línea 1:
- Villa El Salvador → Bayóvar
- Distritos: Villa El Salvador, Villa María del Triunfo, San Juan de Miraflores, La Victoria, El Agustino, Santa Anita, San Juan de Lurigancho, Independencia
5 estaciones de la Línea 2 (en construcción):
- Evitamiento → Mercado Santa Anita
- Tema Claro: Amarillo dorado con azul navy
- Tema Oscuro: Azul navy oscuro con detalles amarillos
- Español (por defecto)
- English
- Almacenamiento local con SharedPreferences
- Máximo 10 rutas favoritas
- Sincronización en tiempo real
- Algoritmo de búsqueda de ruta
- Cálculo de tiempo estimado (2 min por estación)
- Detección de transbordos entre líneas
- Room Database con 4 tablas
- Datos mock precargados
- TypeConverters para tipos complejos
- Alanya Leonardo - Desarrollador
- Alva Sebastian - Desarrollador
- Pasco Gianmarco - Desarrollador
- Azañero Vidal - Desarrollador
Las contribuciones son bienvenidas. Por favor:
- Haz fork del proyecto
- Crea una rama (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -m 'Agrega nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request