Tre app su un solo manubrio: com'è nato Fahrklar
Fahrklar è nato perché durante un giro in moto di tre settimane, tre app separate — una per la navigazione, due per il meteo — non comunicavano mai tra loro. Fahrklar colma esattamente questo vuoto: una pianificazione del percorso che controlla il meteo di ogni tratto all'orario di arrivo effettivo, invece di mostrare una sola previsione per la destinazione.
Prima della prima riga di codice c'è stato un viaggio: tre settimane in moto, la cui preparazione era iniziata settimane prima alla scrivania.
Avevo pianificato con Google Maps, perché è il modo più veloce per posizionare i punti — solo che nessun navigatore per moto legge quel formato. Ogni tappa andava quindi esportata, convertita in un formato comprensibile dall'app di navigazione, importata lì e controllata per vedere se i waypoint erano ancora corretti o si erano spostati lungo il percorso. Per tre settimane di tappe, questo significava molte serate.
Durante il viaggio giravano tre app in parallelo sul manubrio: un'app di navigazione per le strade tortuose, più due app meteo — perché si contraddicevano regolarmente e nessuna delle due sembrava affidabile da sola. Ogni mattina lo stesso andirivieni: aprire l'app meteo, indovinare se il fronte di pioggia delle 14 sarebbe passato sul passo o sulla valle, tornare alla navigazione, controllare il percorso, ricontrollare il meteo. E alla pausa successiva, di nuovo da capo.
Il problema non era che una delle app fosse scadente — ognuna faceva bene il suo lavoro. Il problema era il vuoto tra di esse: nessuna sapeva cosa sapesse l'altra. Le app meteo non conoscevano il percorso, il navigatore non conosceva il meteo, e il percorso stesso doveva passare attraverso più formati prima di essere anche solo percorribile.
Da qualche parte durante quel viaggio ho iniziato a scriverlo. Ne è nato Fahrklar.
Cosa fa Fahrklar diversamente dal punto di vista tecnico
L'idea di base è semplice: una previsione meteo per la destinazione non dice nulla sul chilometro 84. Su un percorso di 300 chilometri, partenza, metà e arrivo possono trovarsi in tre situazioni meteo diverse — e li si raggiunge in tre momenti diversi.
Fahrklar suddivide quindi il percorso in tratti e recupera per ciascuno la previsione relativa all'orario in cui si prevede di arrivarci. Non il meteo di adesso, ma il meteo di allora e di lì. Su questo si basa l'ottimizzazione dell'orario di partenza: calcola ogni possibile orario di partenza in una finestra di tre ore prima e dopo l'orario desiderato e propone quello più asciutto. Quanto rischio sia accettabile si può impostare da soli, da "completamente asciutto" a "una pioggia leggera va bene".
La pianificazione delle pause si basa sullo stesso calcolo: se una fase di pioggia è comunque sul percorso, Fahrklar propone la pausa esattamente lì, con un bar o un distributore nelle vicinanze, verificando anche se sarà davvero aperto all'orario di arrivo calcolato.
E il problema dei formati delle serate di pianificazione: Fahrklar legge direttamente GPX, KML e KMZ, senza conversione, ed esporta come traccia GPX o come tour guidato del pianificatore di percorso oppure come evento di calendario in formato ICS. Le serate passate a convertire file sono finite.
Cosa si è aggiunto da allora
È iniziato con la moto. Oggi Fahrklar copre quattro tipi di veicolo: moto, cabrio, bicicletta ed e-bike, ciascuno con un proprio calcolo di velocità e percorso. Il cabrio usa il profilo moto, perché entrambi viaggiano in modo simile su strade di campagna tortuose. Bicicletta ed e-bike calcolano diversamente, perché due ore di pioggia in bici sono una cosa diversa da due ore sotto una capote.
L'ultima novità sono le colonnine di ricarica elettrica: chi guida un veicolo elettrico vede ora le colonnine più vicine alla partenza, all'arrivo e a ogni pausa pianificata. Un clic trasforma la colonnina in un waypoint e il percorso viene ricalcolato. Non era nella lista originale, ma segue la stessa logica di tutto il resto: chi pianifica una pausa vuole sapere cosa c'è alla pausa. Per chi guida elettrico, è la colonnina di ricarica — la funzione è disponibile dal piano Plus.
A questo si aggiungono il radar pioggia in tempo reale sulla mappa di pianificazione, il tracciamento GPS durante il viaggio con avviso in caso di deviazione dal percorso, il profilo altimetrico, la pianificazione del percorso in tutta Europa e quattro lingue. Dal punto di vista tecnico, Fahrklar è una Progressive Web App: funziona nel browser, può essere aggiunta alla schermata home come un'app e funziona anche offline.
Come ho costruito tutto questo da sviluppatore singolo
Ho sviluppato Fahrklar da solo, usando un modello di IA come strumento. Oggi non è più un segreto; gran parte del codice che nasce oggi proviene da un modello linguistico. Il problema non è che il codice venga generato, ma che venga generato più velocemente di quanto una persona possa verificarlo.
Per questo uso Code Guardian di Provimedia. In breve, si inserisce tra il modello e il software. Prima che avvenga una modifica, questa passa attraverso una modalità di pianificazione: prima un'esplorazione in sola lettura, poi ogni decisione aperta posta singolarmente come domanda, poi un piano, poi l'approvazione — solo dopo l'accesso in scrittura. Dopo la modifica viene eseguito un audit sull'intero diff, e ogni rilievo deve essere supportato da una verifica effettivamente eseguita. "Ho letto il codice, sembra corretto" non conta.
A questo si aggiungono blocchi che fermano i passaggi critici invece di segnalarli dopo: prima di un deployment, prima di una migrazione del database, prima di una nuova dipendenza, prima di qualsiasi affermazione sui dati. E revisori a freddo: subagenti che leggono un piano o un diff finito senza il contesto della conversazione e cercano di confutarlo.
Cosa comporta tutto questo si nota proprio dove dà fastidio: un push sul branch di produzione senza pipeline verde non passa. Una migrazione senza possibilità di ritorno viene bloccata. Un numero in un report deve avere il comando che lo ha generato. Per un prodotto con account utente, pagamenti e dati di posizione, è esattamente questo il punto: la velocità viene dal modello, l'affidabilità viene dal processo.
A che punto è Fahrklar oggi
Fahrklar funziona su fahrklar.net, ospitato in Germania, senza tracciamento e senza pubblicità. Il piano Basic è gratuito per sempre.
I piani a pagamento sono pagamenti una tantum per 30 giorni, senza rinnovo automatico — una scelta consapevole: nessun prodotto che si rinnova silenziosamente finché qualcuno non disdice.
Chi guida moto, cabrio o bicicletta può provarlo. E chi, come sviluppatore, lavora con l'IA e vuole sapere nel dettaglio come funziona questo processo di verifica: basta scrivere.
Domande sull'argomento
Fahrklar è gratuito?
Sì, il piano Basic è gratuito per sempre. I piani a pagamento sono pagamenti una tantum per 30 giorni senza rinnovo automatico.
In cosa Fahrklar è diverso da una normale app meteo?
Una normale app meteo mostra una previsione per un solo luogo. Fahrklar suddivide il percorso in tratti e mostra il meteo di ogni tratto all'orario di arrivo previsto, insieme all'ottimizzazione dell'orario di partenza e alla pianificazione delle pause in base al meteo.
Quali tipi di veicolo supporta Fahrklar?
Moto, cabrio, bicicletta ed e-bike, ciascuno con un proprio calcolo di velocità e percorso. Per i veicoli elettrici vengono mostrate anche le colonnine di ricarica lungo il percorso.
Continua a leggere