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.
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.
DE DÓNDE SALE EL DATO · MÁS DE NOVENTA FUENTES PÚBLICASEL SERVIDORDONDE SE LEESismología y meteorologíay los organismos de emergenciasTráfico, trenes y aeropuertosy las cámaras públicas de la víaSalud públicabrotes y avisos a viajerosArchiva sin repetiry guarda lo que llegó, tal cualDecide si eso es un hechoy a qué municipio le tocaAvisa solo a quien tengaese lugar entre sus zonasLa apppara iOS y Android
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 servidorRecoge los datos de las fuentes, los archiva sin duplicados y asigna cada hecho a su municipio. Java y Spring Boot sobre PostgreSQL.
La appPara 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ónEstá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.
Ahora
Ciclón
Viajar
Zonas
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 vistaCada 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 archivoCon 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íaNo 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.