Sistema di prenotazione per saloni con gestione intelligente degli operatori, varianti servizi, tempo di posa e protezione contro le doppie prenotazioni.
Tutto il sistema si basa su questi pilastri. Capirli rende intuitivo ogni comportamento del calendario.
Scenari concreti ordinati per complessità, con visualizzazione temporale e spiegazione chiara del risultato.
| Orario | Prenotazioni attive | Posti liberi | Nuova DONNA? | Nuovo UOMO? |
|---|---|---|---|---|
| 09:00 | 6 (5 DONNA + 1 UOMO) | 0 | ❌ NO | ❌ NO |
| 09:10 | 5 (solo le DONNA) | 1 | ✅ 1 sola | ✅ 1 solo |
| 10:00 | 0 | 6 | ✅ fino a 6 | ✅ fino a 6 |
| Orario | Prenotazioni sovrapposte | Liberi/6 | Nuova DONNA? |
|---|---|---|---|
| 09:00 | D1 = 1 | 5 | ✅ fino a 5 |
| 09:10 | D1 + D2 + D3 = 3 | 3 | ✅ fino a 3 |
| 09:20 | D1 + D2 + D3 + D4 = 4 | 2 | ✅ fino a 2 |
| 09:30 | D1+D2+D3+D4+U1 = 5 | 1 | ✅ 1 sola |
| 09:40 | D2+D3+D4+B1 = 4 | 2 | ✅ fino a 2 |
| 10:00 | D2+D3+D4 = 3 | 3 | ✅ fino a 3 |
| 10:20 | 0 | 6 | ✅ fino a 6 |
Il Taglio Donna (€25) ha tre opzioni: base, con piega o con colore. Il prezzo della variante è il supplemento, non il totale.
| Cosa sceglie il cliente | Prezzo base | Supplemento variante | Totale mostrato |
|---|---|---|---|
| Taglio Donna (base) | €25 | — | €25 |
| Taglio Donna + Piega | €25 | +€15 | €40 |
| Taglio Donna + Colore | €25 | +€30 | €55 |
| Taglio Donna + Colore + n_slot_extra=2 | €25 | +€30 + 40min in più | €55, durata maggiore |
Il salone ha tre operatori, ognuno specializzato in servizi diversi:
| Il cliente prenota | Operatori proposti | Esclusi |
|---|---|---|
| Taglio Uomo | Giuseppe, Sara | Chiara (non qualificata) |
| Taglio Donna | Chiara, Sara | Giuseppe (non qualificato) |
| Taglio Donna + Colore | Chiara, Sara | Giuseppe (non qualificato) |
| Colorazione | Chiara, Sara | Giuseppe (non qualificato) |
| Taglio Bambino | Giuseppe, Sara | Chiara (non qualificata) |
Chiara ha un appuntamento Taglio + Colore alle 09:00. Il servizio dura 80 min in totale, ma gli ultimi 20 min il colore agisce da solo — Chiara può fare altro.
Marie ha Taglio DONNA alle 09:00 (100 min totali: 60 min di lavoro attivo, poi 40 min di posa autonoma — nessuna fase 2 perché 60+40=100 esaurisce il tempo). Alle 11:00 ha un Taglio UOMO da 20 min. Quando può accettare un'altra DONNA?
data_ora_operatore_fine = 10:40 (fine posa = fine appuntamento). Il sistema vede che fase2Start = data_ora_fine → nessuna fase 2 → Marie è libera da 10:00.inizio_posa=60 il sistema sa esattamente che i primi 60 min sono attivi e il resto è posa — e può liberare l'agenda in modo intelligente.
Ultimo slot disponibile: 09:00. Due clienti aprono la pagina, vedono lo slot verde, cliccano "Conferma" quasi contemporaneamente.
| Situazione | Come funziona | Risultato |
|---|---|---|
| Slot completamente libero | Meno prenotazioni del numero di collaboratori | ✅ Disponibile |
| Slot parzialmente occupato | Alcune prenotazioni ma non tutte le postazioni | ✅ Disponibile |
| Slot al completo | Tutte le postazioni occupate | ❌ Pieno |
| Giorno chiuso | Giorno non configurato o impostato "chiuso" | ❌ Chiuso |
| Servizio cade in pausa pranzo | La fine del servizio supera l'inizio della pausa | ❌ Slot non generato |
| Data passata | Orario già trascorso | ❌ Non prenotabile |
| Chiusura straordinaria | Quella data è in elenco chiusure | ❌ Chiuso |
| Operatore non qualificato | Quel servizio non è nelle sue competenze | ❌ Non proposto |
| Operatore in posa | L'appuntamento è nella finestra di posa autonoma | ✅ Può accettare altro |
| Variante selezionata | Supplemento aggiunto al prezzo base | ✅ Prezzo corretto mostrato |
| Doppia prenotazione simultanea | Il database blocca la seconda | ⚠️ Secondo cliente rifiutato |