Skip to content

Tere2087/RunSmartMadrid

Repository files navigation

🏃🏽‍♀️🏃 RunSmartMadrid

Aplicación Android que recomienda rutas de running y senderismo saludables por Madrid, combinando datos abiertos del Ayuntamiento con un algoritmo de puntuación ambiental propio.

Proyecto presentado a los Premios a la Reutilización de Datos Abiertos del Ayuntamiento de Madrid II Edición 2026


🚀👷🏽‍♀️ Funcionalidades

  • 🗺️ Mapa interactivo con Google Maps y visualización de capas ambientales
  • 🌿 Puntuación saludable por ruta basada en datos reales:
    • Calidad del aire (tiempo real)
    • Parques y zonas verdes
    • Fuentes de agua potable
    • Seguridad nocturna
  • 📍 Generación automática de rutas (Running / Walking de 3, 5 u 8 km)
  • 💾 Historial de entrenamientos persistente (Room)
  • ❤️ Sistema de rutas favoritas
  • 🌍 Soporte multiidioma (español / inglés)
  • 📴 Modo offline con fallback a datos locales

📊 Datos abiertos utilizados

Dataset Fuente URL
Calidad del aire (tiempo real) Portal Datos Abiertos Madrid ver dataset
Parques y jardines municipales Portal Datos Abiertos Madrid ver dataset
Fuentes de agua potable Portal Datos Abiertos Madrid ver dataset

🧠 Algoritmo de puntuación saludable

La puntuación de cada ruta se calcula combinando:

  • +puntos por parques y zonas verdes cercanas
  • +puntos por fuentes de agua en el trayecto
  • −puntos por índice de contaminación del aire
  • −puntos por zonas con menor seguridad nocturna (modo noche)

🧩 Stack tecnológico

Capa Tecnología
Lenguaje Kotlin (Android nativo)
UI XML + Material Design 3
Mapas Google Maps SDK
Base de datos Room (SQLite)
Red API REST -> Portal Datos Abiertos Madrid
Persistencia TrainingHistory + FavoriteRoute (Room)

🎬 Demo de la Aplicación

Pantalla Funcionalidad
1. Mapa Ambiental: Visualización de capas de datos abiertos (parques, fuentes y calidad del aire) sobre Google Maps.
2. Personalización: Ajuste de actividad, distancia y activación del Modo Noche Seguro.
3. Algoritmo Saludable: Generación de trayectorias optimizadas con puntuación ambiental en tiempo real.
4. Factores de Salud: Desglose de los criterios (vegetación, fuentes y polución) que determinan la ruta.
5. Historial: Registro local (Room) de entrenamientos previos y su calidad ambiental.
6. Favoritos: Acceso rápido y gestión de las rutas preferidas del usuario.

🗂️ Estructura del proyecto

app/
├── MapsActivity.kt          # Actividad principal
├── RunSmartApp.kt           # Application (gestión de idioma)
├── MadridOpenDataSource.kt  # Consumo APIs Madrid Open Data
├── db/
│   ├── AppDatabase.kt
│   ├── TrainingHistory.kt
│   └── FavoriteRoute.kt
└── res/
    ├── values/              # Strings español
    └── values-en/           # Strings inglés

🌙 Próximas mejoras

  • Sincronización periódica de datos abiertos (offline-first)
  • Alertas ambientales en tiempo real
  • Integración con Garmin, Google Fit y Strava
  • Exportación de rutas en GPX/KML
  • Gamificación y sistema de logros
  • Backend propio para sincronización en la nube

👩‍💻 Autora

Teresa Cáceres Hernández
Finalizando estudios de DAM, Proyecto desarrollado con enfoque en datos abiertos, clean code y buenas prácticas de desarrollo Android.

About

Herramienta de optimización ambiental aplicada al deporte urbano

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors