Proyecto · en construcción

SonarMap

Tres piezas que construyo a la vez: una app para iOS y Android, el servidor que le da los datos y la web que la presenta. La web ya está publicada; la app y el servidor siguen en construcción. Todavía no hay resultados que contar, así que esta ficha explica qué es cada pieza y en qué punto está.

Qué es

Una app que enseña qué está pasando en las zonas que elige cada usuario y en el resto del mundo y avisa cuando ocurre algo en ellas. Cada dato indica qué organismo lo publica, a qué hora y con qué enlace. Con los datos que va archivando calcula además lo que la fuente no da: si lo de hoy es normal en ese lugar, cuánto suele durar y cada cuánto se repite. No es un agregador de titulares.

Qué estoy construyendo

Las tres piezas a la vez: el servidor que recoge y ordena los datos, la app para iOS y Android y la web de captación. Hay una cuarta que no se vende: el panel interno con el que se opera todo lo demás.

Estado

La web, publicada; la app, en construcción. El servidor ya archiva datos de más de noventa fuentes públicas y la app ya se puede recorrer entera. Todavía no está en las tiendas y no hay fecha de salida publicada.

Ver la web

Cómo encaja

Del organismo que publica el dato al móvil.

Entre la fuente y la app hay un servidor que toma tres decisiones con cada dato: si es un hecho o es ruido, a qué lugar del mapa pertenece y a qué usuarios hay que avisar. Esa es la parte más grande del proyecto. La app es la parte que se ve y la más pequeña.

La app solo puede enseñar lo que el servidor ha ordenado antes. El trabajo más grande es el del servidor y es el que no se ve.

Por dónde va

Las tres piezas, una por una.

Las construyo a la vez porque dependen unas de otras.

  • 8idiomas, en la app y en la web
  • +90fuentes públicas, cada una con su licencia
  • 3ámbitos en la app: naturaleza, transporte y salud
  • 2plataformas: iOS y Android
  • El servidor Recoge los datos de las fuentes, los archiva sin duplicados y asigna cada hecho a su municipio. Java y Spring Boot sobre PostgreSQL.
  • La app Para iOS y Android. Enseña las zonas guardadas: el mapa, los avisos en vigor con su fuente y el histórico de cada cifra. El envío de avisos está programado; falta probarlo en móviles reales.
  • La web de captación Estática y publicada en ocho idiomas. Enseña el catálogo de fuentes con la licencia de cada una. La descarga aparece como «próximamente» hasta que la app esté en las tiendas.

La app, hoy

Cinco pantallas de la app.

Ahora, un tifón con su cono de trayectoria, Viajar, una zona con su tráfico y Planeta. Son capturas reales, con los datos del día en que se hicieron y cada cifra con su fuente y su hora.

Captura de la app de SonarMap: el globo con los sucesos en vigor, la hora y el tiempo de varias ciudades arriba y, debajo, la tarjeta de un aviso oficial de lluvia intensa en Friuli Venezia Giulia, Italia La pantalla Ahora en modo oscuro: el globo con los sucesos en vigor y la tarjeta de un aviso sanitario de fiebre amarilla en Colombia Ahora
Captura de la app de SonarMap: el tifón Champi en el Pacífico noroeste, de nivel 5 de 5, con su cono de trayectoria sobre el mapa, viento de 285 km/h, el rumbo y la lista de lugares de Taiwán que tiene en su camino La ficha de un huracán en modo oscuro: el huracán Simon, de nivel 3 de 5 según el NHC, con su descripción y el cono de trayectoria frente a la costa de México Ciclón
Captura de la app de SonarMap: Tailandia en Viajar, con la hora local, la temperatura, la luz del día, el índice de estabilidad política y lo que aconsejan Estados Unidos, Reino Unido, Canadá y Japón sobre viajar allí Tailandia en Viajar, en modo oscuro, con la hora local, la estabilidad política y el consejo de cada gobierno Viajar
Captura de la app de SonarMap: la zona de Madrid en Transporte, con las horas complicadas del día, el tráfico en directo sobre el mapa, diez avisos, el precio de la gasolina y un desvío en carretera. Arriba, la fila de zonas guardadas La zona de Madrid en Transporte, en modo oscuro, con las horas complicadas y el tráfico en directo Zonas
Captura de la app de SonarMap: la temperatura del mar en Planeta, sobre el globo, con el mínimo de -2° y el máximo de 34°, y el estado de El Niño La temperatura del mar en Planeta, en modo oscuro, con el globo y el estado de El Niño Planeta

Decisiones de partida

Tres decisiones tomadas antes de escribir código.

Las dejé por escrito antes de la primera línea de código, porque cambiarlas después obliga a reescribir. Son las que más han condicionado el resto del trabajo.

  • Cada dato lleva su fuente a la vista Cada dato indica el organismo que lo publica, la hora y el enlace. Una categoría no se enseña hasta que tiene detrás una fuente con competencia sobre el asunto. Es más lento de construir, pero sin esa regla sería un agregador de noticias.
  • Modelos de aprendizaje automático entrenados con el propio archivo Con los datos archivados se entrenan modelos de detección de anomalías. Detectan si lo que acaba de pasar se sale de lo normal en ese lugar o si una fuente ha empezado a dar datos raros. Son modelos interpretables: cada resultado enseña de dónde sale y se puede recalcular. Es ciencia de datos; aquí ningún modelo de lenguaje resume textos.
  • Cobertura mundial desde el primer día No empecé por un país para ampliar después. Eso obliga a tener un catálogo de lugares de todo el planeta y a que la asignación de cada hecho a su lugar sea rápida desde el principio, en vez de encontrarse el problema al salir a otros países.

¿Quieres comentar este proyecto o uno parecido?

Te contesto yo, por correo.

Escribirme