Domande Frequenti (FAQs)

Come funziona il nostro sistema di gestione armadietti intelligenti.

Come funziona il processo di prenotazione di base per un cliente?

  1. L'utente seleziona una ubicazione, una taglia e la quantità di armadietti.
  2. Seleziona l'intervallo di date e orari esatti in un calendario interattivo.
  3. Il sistema verifica la disponibilità e calcola il prezzo in tempo reale.
  4. L'utente inserisce un'email o un telefono di contatto.
  5. Alla conferma, la prenotazione viene creata con stato confirmed e riceve un codice QR unico per ogni armadietto.

Cosa succede se un cliente arriva e il suo armadietto è occupato da un utente precedente?

Il nostro sistema utilizza una strategia di armadietti buffer per garantire il servizio:

  • Una percentuale di armadietti viene mantenuta in riserva per emergenze.
  • Durante la scansione del QR, se il sistema rileva una collisione, riassegna automaticamente un armadietto buffer libero.
  • Il cliente riceve la nuova assegnazione e può accedervi all'istante, garantendo un'esperienza positiva.

E cosa succede al cliente che è in ritardo?

  • Quando il suo tempo finisce, se tenta di scansionare il QR, il suo stato di prenotazione cambia in overstay.
  • Il sistema lo notifica che deve pagare un importo extra per le ore di ritardo, calcolato con una tariffa penale configurabile.
  • L'armadietto si aprirà solo per il ritiro finale una volta che questo importo è stato pagato.

Un cliente può modificare o cancellare la sua prenotazione?

Sì, dalla sezione "La mia prenotazione":

  • Modifica: Può cambiare la taglia o le date. Il sistema verifica la nuova disponibilità e calcola il costo del cambiamento (un costo di gestione + la differenza di prezzo, se presente).
  • Cancella: Può cancellare la prenotazione con una politica di rimborso flessibile basata sulla preavviso.

Qual è il ciclo di vita completo dello stato di un armadietto?

Il sistema gestisce automaticamente gli stati per ottimizzare l'occupazione:

available → booked → in_use → available
  • booked: Viene impostato automaticamente quando arriva l'orario di inizio della prenotazione.
  • in_use: Cambia con la prima scansione QR dell'utente.
  • available: Ritorna a questo stato quando l'utente completa attivamente la prenotazione.

E qual è il ciclo di vita completo dello stato di una PRENOTAZIONE?

Lo stato di una prenotazione evolve in base alle azioni dell'utente. Questi sono i percorsi principali:

  • Percorso Normale: confirmed → active → completed
  • Percorso con Ritardo (Overstay): confirmed → active → overstay → completed
  • Percorso con Riassegnazione (Collisione): confirmed → active_reassigned → completed
  • Percorso con Cancellazione: confirmed → cancelled

Come fa il sistema a sapere se un cliente ha effettivamente svuotato il suo armadietto?

Questa è una delle operazioni più critiche. Il sistema la gestisce in due modi complementari per garantire la sicurezza e massimizzare la disponibilità:

1. Completamento Attivo (Il Metodo Ideale)

L'utente ha l'opzione di completare attivamente la sua prenotazione tramite la sezione "La mia prenotazione".

  • L'utente preme il pulsante "Apri per TERMINARE".
  • Il sistema apre la porta per un ultimo ritiro.
  • Automaticamente, la prenotazione cambia in <completed>completed</completed> e l'armadietto diventa <available>available</available> per il prossimo cliente.
  • Questo ci dà la certezza al 100% che l'armadietto è libero.

2. Gestione Passiva (Quando l'Utente Se Ne Va Senza Avvisare)

Se il tempo di una prenotazione finisce e l'utente non la completa, il sistema non presume che l'armadietto sia vuoto per sicurezza. Invece, agisce in modo reattivo:

  • La prenotazione e l'armadietto rimangono in uno stato intermedio (<active>active</active> / <in_use>in_use</in_use>) anche se sono scaduti.
  • Se un nuovo cliente ha bisogno dello spazio: Il nostro sistema buffer gli assegna un armadietto di riserva, proteggendo l'esperienza del nuovo cliente e lasciando l'armadietto "in dubbio" per una revisione dell'operatore.
  • Se il cliente originale torna in ritardo: Durante la scansione del suo QR, il sistema rileva che ha superato il tempo, cambia la prenotazione in overstay e avvia il processo di pagamento della penale prima di permettere l'apertura finale.

In sintesi, il sistema dà sempre priorità a non assegnare un armadietto che potrebbe essere occupato. Viene contrassegnato come disponibile al 100% solo quando l'utente lo conferma attivamente.