Offline

Un cronometro da allenamento che funziona senza rete

"Funziona offline" viene scritto ovunque e mantenuto raramente. Vale la pena dire cosa significa qui, in concreto.

Di Aggiornato il

Al primo caricamento il browser scarica l’applicazione e la mette da parte tramite un service worker. Da quel momento le aperture successive non passano più dalla rete: non è una copia parziale con un banner "sei offline", è la stessa applicazione, perché non c’era comunque un server da interrogare — i tuoi dati stanno in IndexedDB, sul dispositivo.

La conseguenza pratica è che il cronometro parte in modalità aereo, in un ascensore, in una sala al piano interrato e su un sentiero senza campo. Le uniche cose che vogliono la rete sono quelle che per natura la vogliono: le mappe, la radio web e lo scaricamento una tantum del modello del coach. Quando mancano, il resto continua a funzionare.

Un secondo pezzo, meno ovvio ma altrettanto importante: lo schermo. Il timer tiene attivo un wake lock finché la sessione è in corso, e quando lo schermo si blocca comunque gli annunci vocali continuano. Un cronometro che si ferma perché il telefono si è addormentato è un cronometro rotto, e l’unico modo per accorgersene è provarlo con il telefono a terra.

  • Scaricato una volta, poi basta

    il service worker tiene l’applicazione: le aperture successive non toccano la rete.

  • Non è una versione ridotta

    offline non manca niente, perché non c’era comunque un server da interrogare.

  • Lo schermo non ti tradisce

    wake lock durante la sessione, e a schermo bloccato la voce continua.

  • Le sessioni restano

    vengono registrate in locale e sono lì quando riapri, con o senza rete.

Come verificarlo in due minuti

Non serve fidarsi sulla parola, e la prova è breve. Apri cronowiz una volta con la connessione attiva e lascia che finisca di caricare: è il momento in cui il service worker mette da parte l’applicazione. Poi attiva la modalità aereo, chiudi del tutto la scheda o l’app, e riapri.

Quello che deve succedere è che si apra normalmente: nessun banner di errore, nessuna schermata ridotta, i preset al loro posto. Fai partire un timer breve, appoggia il telefono e lascia che lo schermo si blocchi. Il conteggio deve proseguire e gli annunci vocali devono continuare a schermo bloccato — è qui che quasi tutte le implementazioni cedono, e l’unico modo di scoprirlo è provarlo con il telefono a terra invece che in mano.

A fine sessione controlla che sia finita nel diario. Se questi tre passaggi funzionano in modalità aereo, funzionano anche in un seminterrato, in ascensore e su un sentiero senza campo, perché il caso è lo stesso.

Cosa continua a volere la rete, e perché

L’elenco è corto ed è onesto tenerlo esplicito. Le mappe: le tessere della cartografia si scaricano man mano, quindi una corsa in una zona che non hai mai aperto mostra il tracciato senza la mappa sotto. Il GPS invece funziona, perché è il ricevitore del telefono e non ha bisogno di rete. La radio web, per ovvie ragioni. E lo scaricamento iniziale del modello del coach, che è un file grande, va fatto una volta con la connessione: dopo, il coach gira sul dispositivo anche in aereo.

Tutto il resto — timer, cronometro, registrazione delle serie, diario, calcolo del carico, HRV, zone cardiache, mondi 3D — non passa dalla rete nemmeno quando la rete c’è. Non è una modalità offline aggiunta sopra: non esiste un server cronowiz da interrogare, quindi non c’è una versione in linea che faccia di più.

Ne segue una conseguenza che vale la pena dire: se un giorno il sito sparisse, l’applicazione già installata continuerebbe a funzionare sul tuo dispositivo, con i tuoi dati, perché non dipende da nessuno per esistere.

Gratis. Privata. Tua.

Nessun account. Nessun server. Nessun cookie. Solo tu, il tuo telefono e un'app che si fa gli affari suoi. cronowiz è una PWA gratuita che gira interamente sul tuo dispositivo — i tuoi dati non escono. Mai.

Le domande che fanno davvero

Come faccio a esserne sicuro?

Apri cronowiz una volta con la rete, poi metti il telefono in modalità aereo e riaprilo. Se parte e i preset ci sono ancora, la risposta te la sei data da solo — ed è il test che conviene fare prima di fidarsi di qualunque app che dichiara di funzionare offline.

Cosa succede quando la rete torna?

Niente di visibile, perché non c’è nulla da sincronizzare. Non esiste una coda di dati in attesa di partire: le sessioni erano già salvate dove dovevano stare.

Quanto spazio occupa?

L’applicazione è di pochi megabyte. Il modello del coach AI è a parte e pesa circa 700 MB, ma si scarica solo se decidi di usarlo.