Inspiración

Galicia es conocida por tener uno de los climas más variables de la Península Ibérica: en cuestión de horas puede pasar de un cielo despejado a una tormenta intensa. Esta imprevisibilidad, lejos de ser un cliché, es una realidad cotidiana que afecta desde la planificación de actividades al aire libre hasta decisiones tan simples como si coger o no el paraguas.

Sin embargo, las plataformas meteorológicas existentes suelen presentar la información en formatos técnicos, desconectados del contexto del usuario o, en el mejor de los casos, limitados a una única ciudad fija. La pregunta que motivó este proyecto fue directa: ¿por qué no puede el sistema saber dónde estás y mostrarte exactamente lo que necesitas saber, sin que tengas que configurar nada?

Esa pregunta, sumada al acceso a la API pública de MeteoGalicia y al contexto del HackUDC 2026, fue el punto de partida de WeatherDataGaliza.


Qué hace

WeatherDataGaliza es un sistema end-to-end que cubre todo el flujo desde la detección de la ubicación hasta la visualización de los datos:

  1. Detecta automáticamente tu ubicación a partir de tu dirección IP mediante la API de ipgeolocation.io, sin intervención del usuario.
  2. Consulta la previsión meteorológica de MeteoGalicia para las coordenadas obtenidas, recuperando datos horarios de temperatura, viento, precipitación, humedad relativa, presión atmosférica y estado del cielo para las próximas 48 horas.
  3. Almacena los datos localmente en una base de datos SQLite con un sistema de caché inteligente: solo se realizan nuevas llamadas a las APIs cuando la ubicación cambia o los datos han expirado.
  4. Visualiza la información en un dashboard de Grafana organizado en cuatro secciones progresivas, desde la visión general semanal hasta el detalle horario del día, diseñadas para responder preguntas concretas de forma inmediata.

Qué aprendimos

El desarrollo de WeatherDataGaliza en el contexto de un hackathon supuso enfrentarse a decisiones técnicas bajo presión de tiempo, lo que dejó aprendizajes concretos en varias áreas:

  • Diseño de pipelines de datos: conectar una fuente externa (API REST) con un almacén local (SQLite) y una capa de visualización (Grafana) requiere pensar el flujo de datos de extremo a extremo antes de escribir una sola línea de código.
  • Gestión de APIs externas: trabajar simultáneamente con dos APIs de terceros (MeteoGalicia e IPGeolocation) implicó manejar formatos de respuesta distintos, errores de red y estrategias de caché para minimizar el consumo de peticiones.
  • Manipulación programática de dashboards: modificar paneles de Grafana directamente a través de su API HTTP en lugar de hacerlo desde la interfaz gráfica permitió entender en profundidad el modelo de datos JSON que subyace a cada visualización.
  • Diseño orientado al usuario no técnico: traducir seis variables meteorológicas en respuestas a preguntas cotidianas (¿lloverá esta semana? ¿cuándo es mejor salir hoy?) obliga a priorizar y simplificar, lo que es tan complejo como la parte técnica.
  • Patrón DAO y separación de responsabilidades: estructurar el acceso a la base de datos mediante un objeto de acceso a datos independiente facilitó enormemente las pruebas y el mantenimiento del código durante el hackathon.

Built With

Share this project:

Updates