Case study · Simulazione di prenotazione
03 — 04
AulaBeach
Scegliere una postazione è una questione spaziale, non una lista.
Un’applicazione Laravel per trovare uno stabilimento e simulare una prenotazione. Ricerca, disponibilità per data e fascia oraria, pianta della spiaggia, conferma e annullamento — con il sole che si muove sopra la mappa.
01 · Contesto
Una postazione non è un articolo in magazzino.
Uno stabilimento non vende trentasei unità identiche. La disponibilità dipende dalla data, dalla fascia oraria e dalla posizione fisica. La ricerca deve tenere conto di tutti e tre gli elementi prima di mostrare la pianta.
La cattura mostra l’applicazione in esecuzione, senza modifiche.
02 · Direzione
Come vuoi vivere la giornata?
AulaMatch non chiede un voto. Chiede che cosa desideri dalla giornata, poi valuta ogni postazione. Qui, quelle cinque preferenze influenzano direttamente la pianta che trovi più sotto.
1 preferenza ora guida la pianta qui sotto ↓
03 · Focus funzionale
La pianta
Vista dall’alto: il mare in cima, la passerella nel mezzo, i servizi in fondo.
Modello interattivoFascia oraria
Mezzogiorno · pieno sole
A4 m
B12 m
C20 m
D28 m
E36 m
F44 m
04 · Esperienza
Tre passaggi e un codice.
La prenotazione non lascia mai la stessa cornice. Postazione, dati, conferma — e l’annullamento resta disponibile fino al giorno prima. Non viene mai effettuato un pagamento reale e il prodotto lo dichiara in ogni schermata.
I dati dimostrativi dall’aspetto personale nella seconda cattura sono mascherati.
05 · Responsive
La pianta resta una pianta.
La griglia 6×6 non diventa una lista sul telefono. Conserva la sua geometria e guadagna una barra persistente con la postazione scelta, così la mappa non deve rinunciare alla sua funzione.
Cattura del prodottoCatture a 402 × 869. Tre momenti dello stesso percorso.
06 · Che cosa lo sostiene
Una simulazione, dichiarata.
Disponibilità, punteggio e prenotazione restano separati: le preferenze e l’orario usati da AulaMatch non decidono mai se una postazione è davvero disponibile. Una richiesta attraversa cinque responsabilità, in quest’ordine.
01 · Ingresso
Laravel
Routing, validazione e protezione dimostrativa su ogni scrittura.
02 · Stato
Livewire
Mantiene data, ospiti, fascia oraria e postazione senza ricaricare la pagina.
03 · Consiglio
AulaMatchService
Valuta ogni postazione libera con regole deterministiche e spiegabili.
04 · Verità
Disponibilità
Data e stato della postazione. L’unica responsabilità autorizzata a dire no.
05 · Esito
Prenotazione
Emette il codice e mantiene aperto l’annullamento idoneo fino al giorno prima.
- Repository
- Privata. Codice disponibile su richiesta.
- Che cosa è reale
- Ogni cattura proviene dall’applicazione in esecuzione; sono mascherati solo i campi demo dall’aspetto personale. Distanze, prezzi, stati e regole di punteggio corrispondono al codice.
- Che cosa è ricostruito
- La pianta editoriale, il sole in movimento, l’inclinazione e l’istantanea fissa di 11 postazioni occupate sono costruiti per questo case study e non scrivono dati nel prodotto.