La Petite Ménagère
L’esigenza
Permettere ai clienti di prenotare online, direttamente nel calendario Google della responsabile, senza che venga mai proposto un orario già occupato, e lasciare a lei la decisione: è lei a confermare ogni appuntamento.
Cosa abbiamo costruito
Il sito in sei lingue, il calendario di prenotazione, il server che lo collega all’agenda, le e-mail al cliente e alla responsabile e la messa online automatica.
Il flusso
- Il cliente sceglie le fasce orarie
- Controllo: libero, minimo 2 ore, tragitto incluso (Regola)
- Appuntamento «da confermare» nel calendario Google (Integrazione)
- La responsabile conferma o rifiuta dall’e-mail (Persona)
- Conferma al cliente, con il file per l’agenda (Integrazione)
IA o regole?
Regole, senza IA: qui non c’è nessun testo da interpretare. Fasce da 30 minuti, interventi di almeno 2 ore, 30 minuti di tragitto tra un cliente e l’altro. La griglia mostrata e l’accettazione della richiesta applicano la stessa regola: ciò che appare libero è ciò che viene accettato.
Controllo umano e rischi
Ogni giorno richiesto si decide a parte: confermato per una o due persone (in due, il calendario blocca solo circa metà del tempo) oppure rifiutato, e l’orario torna libero. Il cliente riceve la risposta nella sua lingua.
Verificato automaticamente
- Dieci clienti chiedono la stessa ora nello stesso istante: solo uno la ottiene.
- Se il calendario Google non risponde, nulla viene salvato a metà e la responsabile viene avvisata.
- Ciò che il cliente scrive non viene mai interpretato come codice nelle e-mail.
- Percorso di prenotazione e accessibilità testati in un vero browser.
- A ogni messa online, se la nuova versione non risponde, torna da sola quella precedente.
- I test usano lo stesso database della produzione, PostgreSQL. Ogni modifica alla sua struttura viene versionata, testata e poi applicata automaticamente alla messa online.
Realizzato con
React, TypeScript, Tailwind CSS · Java 17, Spring Boot, PostgreSQL, Flyway · Testcontainers, Docker, Playwright · Google Calendar API · GitHub Actions, Caddy