Un'app per le previsioni meteo, come serviva a me
23.02.2025
Premessa doverosa: non ho particolari competenze nel campo della meteorologia né particolari conoscenze tecniche in merito, anche se sicuramente è un campo che mi piacerebbe approfondire, non solo per i risvolti pratici. Volevo semplicemente un'applicazione da cui fosse immediato ricavare determinate informazioni che mi interessano e che in altre app o servizi non ho mai trovato facilmente accessibili o intuitive. Non ho la pretesa di fare meglio di professionisti che in questo campo ci lavorano e di app meteo ce ne sono a decine, semplicemente qui l'intento era avere qualcosa di "mio", più incentrato su quelle che fossero le mie esigenze per il meteo di tutti i giorni e una base da cui partire per quando pianifico attività all'aperto come escursioni in montagna o pedalate. Per la visualizzazione di alcune informazioni infatti ho fatto delle assunzioni e stabilito alcune regole, ma dal momento che sono io ad aver deciso come usare i dati, so anche la logica dietro a quelle stesse informazioni quando le vedo presentate in app.

Questo progetto in realtà è nato come esperimento, per giocare un po' con il framework Tauri, che permette di realizzare app cross-piattaforma e dalla versione 2 anche per dispositivi mobile, tra cui nel mio caso Android. Tutto il processo però è stato utile e interessante, alla fine sono piuttosto soddisfatto del risultato: le previsioni - almeno per quel che ho visto finora - sono abbastanza affidabili e riesco nell'intento che mi ero prefissato, cioè capire velocemente l'andamento della giornata.
Caratteristiche generali
Quando ho iniziato a pensarci avevo in mente alcuni requisiti principali, che mi fossero utili e che volevo l'app avesse, in particolare:
- Possibilità di salvare più località e averle facilmente accessibili per cambiare rapidamente quella corrente
- Previsioni a 7 giorni: una settimana mi è sufficiente nella maggior parte dei casi e poi oltre diventano anche meno affidabili
- Possibilità di visualizzare per ogni giorno informazioni più dettagliate
- Seguire il tema chiaro/scuro del dispositivo: non che fosse un requisito fondamentale, ma implementarlo dall'inizio è più semplice che aggiungerlo in corsa e ormai è buona prassi prevederlo per qualsiasi applicazione
- Realizzata con Tauri e Angular, e quindi potenzialmente anche multi-piattaforma
Località, ricerca e preferiti
Non mi interessava recuperare la posizione dal device o stimarla attraverso l'indirizzo ip, l'app infatti non richiede nemmeno l'accesso alla geolocalizzazione. Questo un po' perché nel mio caso è spesso disattivata, ma anche perché in generale in questo scenario non trovo necessario accedere a questo tipo di dato. Piuttosto volevo la possibilità di salvare le località preferite e averle facilmente a disposizione per cambiare tra una e l'altra.
Il primo elemento in alto alla pagina è quindi un box di ricerca, contenente il nome della località attuale. Al tap su di esso si apre una schermata dedicata in cui è possibile cercare un luogo, digitando nel campo che automaticamente acquisisce il focus, più sotto c'è l'elenco delle località salvate, pronte all'uso.

Vista d'insieme settimanale
Una volta aperta l'app mostra il riepilogo settimanale, con quattro informazioni principali per ciascun giorno. Accanto alla data, con numero e giorno della settimana, c'è subito un'indicazione di massima sul tempo di quel giorno. Tramite un'icona viene indicato se sono previste precipitazioni (neve, rovesci o pioggia) altrimenti in assenza se si prevede una giornata soleggiata, parzialmente nuvolosa o coperta.
A seguire sono riportate le temperature di minima e massima, ma ho scelto di mostrare quelle percepite e non quelle assolute. In fin dei conti mi interessa sapere se farà caldo o freddo, anche rispetto ai giorni precedenti o successivi. Mi importa relativamente dei gradi effettivi misurati, trovo più utile sapere come sono percepiti, in base anche alle altre condizioni. Infine ho aggiunto la probabilità massima di precipitazioni previste, per rendermi conto di quanto quelle precipitazioni possano effettivamente verificarsi.
Dettaglio su precipitazioni e nubi
Va bene il colpo d'occhio, ma all'occorrenza volevo avere informazioni più dettagliate, per farmi un'idea più precisa sull'andamento della giornata. Volevo una risposta a domande come "ok, piove, ma quanto? E soprattutto quando?" oppure: "è previsto sole, ma tutto il giorno? O quanto nuvoloso sarà?". Per questo ho aggiunto un dettaglio, inizialmente nascosto e visibile tappando su una delle righe delle varie giornate. È sostanzialmente un istogramma con in blu i millimetri di precipitazioni previste per ogni ora e un secondo segno che indica la percentuale di copertura nuvolosa del cielo, sempre ora per ora. Ad alcuni potrà forse risultare una sezione troppo densa di informazioni e poco leggibile, ma io la trovo molto efficace per avere l'andamento e la tendenza di tutta la giornata, senza scroll laterale e senza dover interpretare più di tanto altri simboli e numeri. Posso facilmente capire se piove al mattino e nel pomeriggio uscirà il sole o piuttosto se è prevista pioggia leggera per tutta la giornata.
Visibilità e qualità dell'aria
Ero già abbastanza soddisfatto dal piccolo grafico di dettaglio su precipitazioni e nuvole, ma dal momento che mi piace fare attività outdoor mi sarebbe piaciuto fare un passo in più, e capire quanto una giornata fosse "bella". Avrei voluto un modo per distinguere una giornata soleggiata con un cielo terso, dei bei colori e potenzialmente una bella vista, da una con un cielo meno limpido e dunque una visibilità più limitata, nel caso ad esempio di un'escursione in montagna.

Per questo motivo ho aggiunto altre tre informazioni, la principale è l'umidità relativa: in modo un po' euristico e semplificando un po', si può assumere che quando questa percentuale è più bassa, il cielo sarà più terso e si avrà una visibilità maggiore. Sotto all'istogramma quindi c'è una barra composta da dei piccoli blocchi, uno per ogni ora e colorato a seconda dell'umidità relativa prevista. Più sarà bassa e più sarà azzurro e saturo, più sarà alta e più tenderà verso il grigio. Questo un po' per rendere la cosa immediata e di facile lettura, associando quindi una migliore visibilità al colore più saturo di un cielo terso. È riportato anche il dato riferito all'umidità relativa media delle ore centrali della giornata, cioè tra le 8 e le 16, per avere un riferimento in più oltre ai colori.
Gli ultimi due dati mostrano la qualità dell'aria, espressa con l'indice europeo EAQI e la velocità massima del vento, altro fattore che potrebbe incidere sulla visibilità, che ho incluso anche perché è sempre utile conoscerlo in caso di attività outdoor, specialmente in bici.
Link e risorse esterne
L'app si basa sulle API di OpenMeteo, progetto open source, che offre la possibilità di ricavare numerosi parametri, anche per singola fascia oraria. Sfrutta i servizi messi a disposizione sia per quanto riguarda le previsioni giornaliere, che per la qualità dell'aria; anche la ricerca dei vari luoghi è fatta con l'api di Geocoding sempre dello stesso progetto. Le icone sono prese dal lavoro di Bas Milius Meteocons, rilasciate con licenza MIT.