Il blog di Sandro Rizzetto

AI Travel Planner definitivo: l’app che ho sviluppato per organizzare ogni viaggio alla perfezione

 

Negli anni ho provato davvero di tutto per organizzare i miei viaggi: dal mitico Autoroute di Microsoft a molti anni di Evernote, passando per cartelle di Google Drive con documenti e fogli di calcolo, app dedicate come Wanderlust, template specializzati su Notion e molte altre. Nessuna soluzione, però, riusciva a darmi esattamente ciò che cercavo: un sistema unico, coerente, completo e soprattutto basato sul mio modo di organizzare un viaggio.

Così, durante una noiosa estate da sistemista (decine di Pc da migrare/installare da win10/11), ho deciso di fare ciò che ogni dev masochista farebbe davanti a un problema ricorrente: scrivermi da zero nel tempo libero il mio software ideale. Ne è nata una web application che oggi uso per pianificare ogni viaggio, dalla prima idea fino al diario finale.

Dopo aver pubblicato il video-log della prima versione, un mio caro amico ("peste lo colga..." :-) ) mi ha annichilito con commenti del tipo "è un software VECCHIO, non c'è traccia di AI, devi fare tutto a mano..." ecc. Ecco che quindi, in un paio di giorni liberi durante le vacanze di Natale, l'ho infarcito di qualche nuova funzionalità di AI che in effetti può essere di molto aiuto.

Per i diversamente-boomer che preferiscono le presentazioni video alle parole, questa è la demo di tutto ciò che ad oggi è stato implementato (belli i video-log... divertente l'aspetto tecnico di usare OBS, la mia mirrorless canon come webcam, l'audio fuori sincro, i blocchi del PC, le notifiche che ti rovinano "la diretta", ecc. ci ho messo di più a fare questo video che metà software :-) )

L'AI che non poteva mancare.

Nella 1.0 per dare un tocco di modernità, avevo solo integrato un modello di Intelligenza Artificiale addestrato sui diari dei miei viaggi passati. Sviluppato più per una finalità principalmente didattica (RAG, LLM, vector databases, ecc.), mi permette di interrogare il software sulla mia storia di viaggiatore in modo del tutto nuovo.

Le altre AI-features sono invece più al servizio della pianificazione e si preoccupano di:

  • generare contenuti generali sul viaggio
  • suggerire una serie di località/posti/attrazioni
  • per ognuna di esse approfondire in dettaglio cosa vedere
  • generare una lista di hotel e di ristoranti sulla base delle tappe dove si pernotta
  • completare i dati anagrafici e links vari su varie entità

Il tutto viene guidato da una serie di user-prompt inseriti nei dati generali del viaggio, che rendono molto flessibile le richieste fatte all'AI (click to zoom per vedere un esempio...)

Per lo scopo ho sviluppato un componente Blazor riutilizzabile a cui posso passare questi user-prompt uniti a dei System Prompt in cui dò istruzioni più specifiche (es. di rispondermi sempre in Json invece che markup/html in modo che possa inserire le informazioni nel database più velocemente secondo i miei schema). Inoltre il compomente utilizza un Factory Provider "generico" di cui di volta in volta posso scegliere l'implementazione (Grok, Gemini, ChatGpt, Claude) in base alla convenienza economica (API free o di diverso costo) e al grado di soddisfazione dei risultati ottenuti (chiusa la parentesi geek... lo prometto)

 

Una dashboard che racconta i tuoi viaggi

La Travel List raccoglie tutti i viaggi passati, presenti e futuri, ognuno con il proprio stato: effettuato, rimandato, annullato, in pianificazione o in corso.

Ogni viaggio è un contenitore strutturato che raccoglie tappe, città, attrazioni turistiche, voli, hotel, ristoranti, spese, appunti e allegati, tutto in un unico posto.

Dalla data di partenza all’itinerario giorno per giorno

Il mio modo di pianificare è piuttosto semplice: fisso una data di partenza, un numero di giorni e una destinazione generale. Da qui il software genera automaticamente le giornate di viaggio, che comincio a riempire con un possibile Partenza-Destinazione. Mano a mano che la pianificazione procede la lista si riempie con tappe intermedie, hotel, ristoranti e al ritorno anche dati presi dalla app dello smartwatch!

Ogni giornata può diventare una tappa singola oppure un percorso con più soste intermedie, anche ad anello.
Il punto chiave è che l’applicazione mostra subito:

  • chilometri totali
  • tempi di percorrenza
  • fattibilità reale della giornata

Questo risolve uno dei limiti che ho sempre avuto con Google Maps (massimo 10 layer, e massimo 10 POI per layer) e permette di capire subito se si sta creando un tour sostenibile… o massacrante.

Attrazioni, città e appunti: tutto al posto giusto

Partendo quindi dalle classiche ricerche "10 cose da vedere a...", inserisco (o mi faccio inserire dalla AI) ogni attrazione nel database, geolocalizzandola automaticamente tramite le API di Google, e il software mi permette di visualizzare subito se le tappe intermedie di una giornata sono realistiche in termini di chilometri e tempo di percorrenza.

Ogni elemento, oltre a cover mnemonica, photogallery di immagini "sample" prese da internet e geolocalizzazione, ha uno spazio per note e appunti raccolte pre-partenza che saranno utili in loco; una volta tornati vi è la parte post-viaggio per raccogliere le impressioni e i ricordi che formeranno il diario.

Allegati ovunque: documenti sempre a portata di mano

Una delle funzionalità più utile è il sistema di attachment condiviso, presente praticamente ovunque.

Biglietti, carte di imbarco, mappe di trasporti pubblici, conferme di prenotazione: tutto è sempre disponibile nel contesto giusto, senza dover cercare tra mail, cloud o cartelle sparse.

Il viewer per i più importanti tipi di file (immagini, pdf, docx, xlsx) è integrato grazie ai componenti avanzati Blazor della libreria in uso.

Gestione avanzata dei voli

Per i viaggi che lo prevedono ho integrato un modulo dedicato ai voli.
Posso inserire:

  • voli di andata e ritorno
  • scali
  • voli interni
  • compagnia aerea
  • numero di volo
  • tipo di aeromobile
  • aeroporti di partenza e arrivo
  • terminal
  • allegati come boarding pass, mappe del terminal, conferme di check-in, ecc.

Ho integrato database pubblici con oltre 8.800 aeroporti (completi di codici IATA e ICAO) e tutte le principali compagnie e tipi di aeromobili. Il risultato è un report voli chiaro, utilissimo quando entrano in gioco fusi orari, cambi data e coincidenze.

Hotel, ristoranti e prenotazioni sempre sotto controllo

Una volta definite le tappe, entrano in gioco hotel e ristoranti.

Il modulo hotel permette di:

  • farsi suggerire dalla AI una lista di hotel con le caratteristiche richieste (budget, stelle, catene preferite, ecc.)
  • salvare tutte le strutture valutate
  • confermare quelle prenotate
  • registrare prezzi, condizioni, servizi 
  • allegare documenti e conferme

Lo stesso vale per i ristoranti: posso segnare quelli che voglio provare, annotare esperienze, aggiungere mini recensioni.

Il tutto confluisce in un fascicolo day-by-day che, per ogni giornata, mostra:

  • chilometri
  • ore di guida
  • dove si dorme
  • cosa si visita
  • appunti operativi

 

Ripartizione delle spese (perfetta per i viaggi di gruppo)

Per i viaggi di gruppo (ad esempio i bike trip che faccio una volta all'anno con un amico), ho inserito un modulo per la ripartizione delle spese. Basta inserire chi ha pagato cosa e il software genera un report automatico con i conguagli tra i partecipanti (e una piccola analisi statistica basata sulla categorizzazione delle spese)

App mobile: il viaggio sempre in tasca

Essendo l’applicazione sviluppata in Blazor, ne ho derivato anche una versione mobile (Blazor Hybrid / MAUI).

Quando sono in viaggio:

  • l’app riconosce il viaggio in corso
  • individua automaticamente la giornata corrente
  • mostra subito il programma del giorno

Inserire una spesa, consultare un appunto o controllare un dettaglio diventa immediato, direttamente dal telefono.

Checklist intelligenti per bagagli, medicine e to‑do

Negli anni Silvia ha accumulato svariate liste excel. Ora tutto è centralizzato in un’unica libreria organizzata per:

  • oggetti
  • vestiario
  • medicine
  • attività pre‑partenza

Ho scoperto che l'abbigliamento ha una categorizzazione quasi "ufficiale" (vedi sotto) e anche per l'oggettistica vi sono categorie standard alle quali ho aggiunto quelle personali (attrezzatura fotografica, abbigliamento/protezioni per la mtb, ecc.)

Ogni viaggio può importare le categorie necessarie o da un viaggio precedente o tramite vari wizard (es. sportswear per un viaggio sulla neve, scuba gear per un viaggio al mare) e generare una checklist completa con stato “messo in valigia/da mettere” o per i ToDo "fatto/non fatto".

Diario di viaggio automatico

Al rientro (o se capita anche durante, alla sera in hotel) posso compilare il diario giorno per giorno, tappa per tappa.
Il sistema genera automaticamente un diario completo del viaggio (es. questo...) con foto per ogni tappa, descrizioni, appunti rielaborati e una struttura HTML pronta per essere pubblicata su qualsiasi sito

È una delle parti che più amo, perché trasforma la pianificazione in memoria.

Conclusione

Questo progetto è nato come un side‑project estivo, ma è diventato lo strumento che avrei sempre voluto avere: completo, flessibile, personalizzabile e soprattutto costruito attorno al mio modo di viaggiare.

Sono le webapp "personali" che più mi danno soddisfazione, in quanto come meteo-altoadige.it o mtb.rizzetto.com o myreviews.rizzetto.com il loro uso è quasi quotidiano.

Se anche tu ami pianificare i viaggi in modo meticoloso, spero che questo tour dietro le quinte ti abbia incuriosito. 

Il software non nasce come prodotto commerciale, ma come strumento personale, costruito attorno al mio modo di viaggiare. Ti chiederai quindi perché ho perso tempo a descriverlo...per evitare di raccontarlo a voce ad amici e parenti quando viene fuori l'argomento! Se poi qualche venture-capital volesse anticipare il mio FIRE comprandone i diritti e sorgenti, è sempre ben accetta! :-)

Buoni viaggi e buona organizzazione!

Aggiungi Commento

Copyright © 1997-2026 Sandro Rizzetto | All Rights Reserved | Riproduzione delle fotografie vietata | Powered by me