Tutti i lavori

Transfer privati — listino e prenotazione

Un listino in cinque lingue: scegli auto e destinazione e si apre una prenotazione WhatsApp già scritta.

Stack:
  • Vite 7
  • Vanilla JS
  • Web Animations API
  • IntersectionObserver
  • node:test
  • GitHub Actions
  • 5lingue, messaggi WhatsApp compresi
  • 7larghezze verificate senza overflow, da 320 a 1920 px
  • 0cookie, analytics o iframe di mappe

Dal tariffario alla prenotazione WhatsApp

Le tariffe dell'operatore diventano dati testati, la pagina viene generata come HTML statico e un tocco apre un messaggio WhatsApp con tratta, auto e prezzo già scritti.

Tocca un blocco per vedere cosa fa.

  • Ingresso
  • Logica
  • Dati
  • Infrastruttura
  • Uscita
  • Persone
Dati dell'operatore
In fase di build
HTML statico
Nel browser
In chat

Ingresso

Tariffario

Il tariffario dell'operatore: due aeroporti e un porto, tre classi di veicolo da 1–3 a 7–8 persone, una tariffa per direzione.

Passa a Dati tariffe

Il problema

Un servizio di transfer privati, tra aeroporti, porto crociere e tour in giornata, aveva un sito statico denso e senza un percorso chiaro verso la prenotazione. Serviva un listino chiaro, costruito dal suo tariffario, che portasse dritto alla prenotazione senza backend.

Cosa ho costruito

  1. Ho iterato in fretta: una versione statica senza build, una più corta con prenotazione in tre tocchi, due artefatti da un brief per Claude Design, poi la build Vite finale.
  2. Ho trasformato il tariffario in dati testati: destinazioni, veicoli con le capienze e una tariffa per direzione, separati dal markup.
  3. Ho generato la pagina da template JS in fase di build, così ogni prezzo e ogni link sono già nell'HTML statico e funzionano senza JavaScript.
  4. Ho costruito il pannello di prenotazione: scegli auto e destinazione, tocchi una tariffa e WhatsApp si apre con tratta, auto, direzione e prezzo già scritti, nella lingua del visitatore.
  5. Ho scelto capitoli video con scroll nativo invece di WebGL o di un film a scroll continuo, che non aiutano a scegliere una tratta e aggiungono peso.

La parte difficile

Capitoli video leggeri anche su un telefono in 4G. Le clip si caricano su richiesta con IntersectionObserver, vanno in pausa fuori schermo o con la scheda nascosta, non partono mai da sole con Reduced Motion o Save-Data e sono codificate in H.264 muto con fast start e poster.

Risultato

Una build verificata: test unitari su tariffe, messaggi di prenotazione, traduzioni e sicurezza, e nessun overflow orizzontale a sette larghezze da 320 a 1920 px. Nessun cookie, analytics o iframe di mappe; le tariffe restano indicative finché IVA e supplementi non sono confermati.

Il mio ruolo

In solitaria, con agenti. Ho fornito brief e fonti e diretto quattro iterazioni; OpenAI Codex ha scritto 6 degli 8 commit e gli ultimi 2 sono miei, quelli che hanno completato il design e i prezzi per veicolo.