Preguntas Frecuentes (FAQs)

Cómo funciona nuestro sistema de gestión de taquillas inteligentes.

¿Cómo funciona el proceso de reserva básico para un cliente?

  1. El usuario selecciona una ubicación, un tamaño y la cantidad de taquillas.
  2. Selecciona el rango de fechas y horas exactas en un calendario interactivo.
  3. El sistema verifica la disponibilidad y calcula el precio en tiempo real.
  4. El usuario introduce un email o teléfono de contacto.
  5. Al confirmar, la reserva se crea con estado confirmed y recibe un código QR único para cada taquilla.

¿Qué pasa si un cliente llega y su taquilla está ocupada por un usuario anterior?

Nuestro sistema utiliza una estrategia de taquillas buffer para garantizar el servicio:

  • Un porcentaje de taquillas se mantiene en reserva para emergencias.
  • Al escanear el QR, si el sistema detecta una colisión, reasigna automáticamente una taquilla buffer libre.
  • El cliente recibe la nueva asignación y puede acceder instantáneamente, asegurando una experiencia positiva.

¿Y qué le pasa al cliente que se ha retrasado?

  • Cuando su tiempo termina, si intenta escanear el QR, su estado de reserva cambia a overstay.
  • El sistema le notifica que debe pagar un importe extra por las horas de retraso, calculado con una tarifa de penalización configurable.
  • La taquilla solo se abrirá para la recogida final una vez se haya pagado este importe.

¿Puede un cliente modificar o cancelar su reserva?

Sí, desde la sección "Mi reserva":

  • Modificar: Puede cambiar el tamaño o las fechas. El sistema verifica la nueva disponibilidad y calcula el costo del cambio (un costo de gestión + la diferencia de precio, si la hay).
  • Cancelar: Puede cancelar la reserva con una política de reembolso flexible basada en la antelación.

¿Cuál es el ciclo de vida completo del estado de una taquilla?

El sistema gestiona automáticamente los estados para optimizar la ocupación:

available → booked → in_use → available
  • booked: Se establece automáticamente cuando llega la hora de inicio de la reserva.
  • in_use: Cambia con el primer escaneo QR del usuario.
  • available: Vuelve a este estado cuando el usuario finaliza activamente la reserva.

¿Y cuál es el ciclo de vida completo del estado de una RESERVA?

El estado de una reserva evoluciona según las acciones del usuario. Estos son los caminos principales:

  • Camino Normal: confirmed → active → completed
  • Camino con Retraso (Overstay): confirmed → active → overstay → completed
  • Camino con Reasignación (Colisión): confirmed → active_reassigned → completed
  • Camino con Cancelación: confirmed → cancelled

¿Cómo sabe el sistema si un cliente realmente ha vaciado su taquilla?

Esta es una de las operaciones más críticas. El sistema lo gestiona de dos maneras complementarias para garantizar la seguridad y maximizar la disponibilidad:

1. Finalización Activa (El Método Ideal)

El usuario tiene la opción de finalizar activamente su reserva a través de la sección "Mi reserva".

  • El usuario presiona el botón "Abrir para TERMINAR".
  • El sistema abre la puerta para una última recogida.
  • Automáticamente, la reserva cambia a <completed>completed</completed> y la taquilla pasa a estar <available>available</available> para el siguiente cliente.
  • Esto nos da un 100% de certeza de que la taquilla está libre.

2. Gestión Pasiva (Cuando el Usuario Se Va Sin Avisar)

Si el tiempo de una reserva termina y el usuario no la finaliza, el sistema no asume que la taquilla está vacía por seguridad. En lugar de eso, actúa de manera reactiva:

  • La reserva y la taquilla se quedan en un estado intermedio (<active>active</active> / <in_use>in_use</in_use>) aunque hayan expirado.
  • Si un nuevo cliente necesita el espacio: Nuestro sistema buffer le asigna una taquilla de reserva, protegiendo la experiencia del nuevo cliente y dejando la taquilla "en duda" para una revisión del operador.
  • Si el cliente original vuelve tarde: Al escanear su QR, el sistema detecta que está fuera de tiempo, cambia la reserva a overstay e inicia el proceso de pago de penalización antes de permitir la apertura final.

En resumen, el sistema prioriza siempre no asignar una taquilla que podría estar ocupada. Solo se marca como 100% disponible cuando el usuario lo confirma activamente.