Projecte · en construcció

SonarMap

Tres peces que construeixo alhora: una app per a iOS i Android, el servidor que li dona les dades i el web que la presenta. El web ja està publicat; l’app i el servidor encara són en construcció. Encara no hi ha resultats per explicar, així que aquesta fitxa explica què és cada peça i en quin punt es troba.

Què és

Una app que mostra què està passant a les zones que tria cada usuari i a la resta del món i avisa quan hi passa alguna cosa. Cada dada indica quin organisme la publica, a quina hora i amb quin enllaç. Amb les dades que va arxivant calcula, a més, el que la font no dona: si el que passa avui és normal en aquell lloc, quant sol durar i cada quant es repeteix. No és un agregador de titulars.

Què estic construint

Les tres peces alhora: el servidor que recull i ordena les dades, l’app per a iOS i Android i el web de captació. N’hi ha una quarta que no es ven: el panell intern amb què es gestiona tota la resta.

Estat

El web, publicat; l’app, en construcció. El servidor ja arxiva dades de més de noranta fonts públiques i l’app ja es pot recórrer sencera. Encara no és a les botigues i no hi ha cap data de llançament publicada.

Veure el web

Com encaixa

De l’organisme que publica la dada al mòbil.

Entre la font i l’app hi ha un servidor que pren tres decisions amb cada dada: si és un fet o és soroll, a quin lloc del mapa pertany i a quins usuaris cal avisar. Aquesta és la part més gran del projecte. L’app és la part que es veu i la més petita.

L’app només pot mostrar el que el servidor ha ordenat abans. La feina més gran és la del servidor i és la que no es veu.

Per on va

Les tres peces, una per una.

Les construeixo alhora perquè depenen les unes de les altres.

  • 8idiomes, a l’app i al web
  • +90fonts públiques, cadascuna amb la seva llicència
  • 3àmbits a l’app: natura, transport i salut
  • 2plataformes: iOS i Android
  • El servidor Recull les dades de les fonts, les arxiva sense duplicats i assigna cada fet al seu municipi. Java i Spring Boot sobre PostgreSQL.
  • L’app Per a iOS i Android. Mostra les zones desades: el mapa, els avisos vigents amb la seva font i l’històric de cada xifra. L’enviament d’avisos està programat; falta provar-lo en mòbils reals.
  • El web de captació Estàtic i publicat en vuit idiomes. Mostra el catàleg de fonts amb la llicència de cadascuna. La descàrrega apareix com a «properament» fins que l’app sigui a les botigues.

L’app, avui

Cinc pantalles de l’app.

Ara, un tifó amb el seu con de trajectòria, Viatjar, una zona amb el seu trànsit i Planeta. Són captures reals, amb les dades del dia en què es van fer i cada xifra amb la seva font i la seva hora.

Captura de l’app de SonarMap: el globus amb els successos vigents, l’hora i el temps de diverses ciutats a dalt i, a sota, la targeta d’un avís oficial de pluja intensa a Friül-Venècia Júlia, Itàlia La pantalla Ara en mode fosc: el globus amb els successos vigents i la targeta d’un avís sanitari de febre groga a Colòmbia Ara
Captura de l’app de SonarMap: el tifó Champi al Pacífic nord-oest, de nivell 5 de 5, amb el seu con de trajectòria sobre el mapa, vent de 285 km/h, el rumb i la llista de llocs de Taiwan que té al seu camí La fitxa d’un huracà en mode fosc: l’huracà Simon, de nivell 3 de 5 segons l’NHC, amb la seva descripció i el con de trajectòria davant de la costa de Mèxic Cicló
Captura de l’app de SonarMap: Tailàndia a Viatjar, amb l’hora local, la temperatura, la llum del dia, l’índex d’estabilitat política i el que aconsellen els Estats Units, el Regne Unit, el Canadà i el Japó sobre viatjar-hi Tailàndia a Viatjar, en mode fosc, amb l’hora local, l’estabilitat política i el consell de cada govern Viatjar
Captura de l’app de SonarMap: la zona de Madrid a Transport, amb les hores complicades del dia, el trànsit en directe sobre el mapa, deu avisos, el preu de la gasolina i un desviament a la carretera. A dalt, la fila de zones desades La zona de Madrid a Transport, en mode fosc, amb les hores complicades i el trànsit en directe Zones
Captura de l’app de SonarMap: la temperatura del mar a Planeta, sobre el globus, amb la mínima de -2° i la màxima de 34°, i l’estat d’El Niño La temperatura del mar a Planeta, en mode fosc, amb el globus i l’estat d’El Niño Planeta

Decisions de partida

Tres decisions preses abans d’escriure codi.

Les vaig deixar per escrit abans de la primera línia de codi, perquè canviar-les després obliga a reescriure. Són les que més han condicionat la resta de la feina.

  • Cada dada porta la seva font a la vista Cada dada indica l’organisme que la publica, l’hora i l’enllaç. Una categoria no es mostra fins que té al darrere una font amb competència sobre l’assumpte. És més lent de construir, però sense aquesta regla seria un agregador de notícies.
  • Models d’aprenentatge automàtic entrenats amb el mateix arxiu Amb les dades arxivades s’entrenen models de detecció d’anomalies. Detecten si el que acaba de passar se surt del que és normal en aquell lloc o si una font ha començat a donar dades estranyes. Són models interpretables: cada resultat mostra d’on surt i es pot recalcular. És ciència de dades; aquí cap model de llenguatge no resumeix textos.
  • Cobertura mundial des del primer dia No vaig començar per un país per ampliar després. Això obliga a tenir un catàleg de llocs de tot el planeta i que l’assignació de cada fet al seu lloc sigui ràpida des del principi, en lloc de trobar-se el problema en sortir a altres països.

Vols comentar aquest projecte o un de semblant?

Et responc jo, per correu.

Escriu-me