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.
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.
D’ON SURT LA DADA · MÉS DE NORANTA FONTS PÚBLIQUESEL SERVIDORON ES LLEGEIXSismologia i meteorologiai els organismes d’emergènciesTrànsit, trens i aeroportsi les càmeres públiques de la viaSalut públicabrots i avisos als viatgersArxiva sense repetiri desa el que ha arribat, tal qualDecideix si allò és un feti a quin municipi li tocaAvisa només qui tinguiaquell lloc entre les seves zonesL’appper a iOS i Android
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 servidorRecull les dades de les fonts, les arxiva sense duplicats i assigna cada fet al seu municipi. Java i Spring Boot sobre PostgreSQL.
L’appPer 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.
Ara
Cicló
Viatjar
Zones
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 vistaCada 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 arxiuAmb 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 diaNo 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.