Ir al contenido principal

🎲 Algoritmo semanal

🎲 Asignación por sorteo semanal

Otra funcionalidad disponible es el algoritmo de sorteo aleatorio semanal, diseñado para asegurar una distribución equitativa de las plazas de parking cuando la demanda supera la disponibilidad.

🎯 ¿Qué hace este algoritmo?

Permite definir un día de la semana en el que se ejecuta automáticamente un sorteo aleatorio entre las prereservas acumuladas durante la semana. Este proceso puede incluir coches, motocicletas y bicicletas.

⚙️ Configuración

Esta función se activa por sede. Para configurarla:

  1. Selecciona la sede correspondiente.

  2. Accede a la configuración de la sede.

  3. Entra en el módulo de Parking.

  4. Dirígete a la sección "Algoritmo de asignación".

  5. Habilita la opción "Algoritmo semanal por sorteo aleatorio".

  6. Elige el día en que se realizará el sorteo (por ejemplo, jueves).

  7. Selecciona los tipos de vehículo a incluir en la asignación aleatoria:

    • 🚗 Coche

    • 🏍️ Motocicleta

    • 🚲 Bicicleta

📌 Estados de las reservas

Las reservas pueden encontrarse en tres estados:

  1. Solicitado / Prereserva: La reserva ha sido solicitada, pero aún no se ha asignado plaza.

  2. Reservado: La plaza ha sido asignada satisfactoriamente.

  3. Rechazado: No se asignó plaza en el sorteo y no hay disponibilidad para la fecha solicitada.

💡 Nota: Una prerreserva que permanece en estado «Solicitado» no se considera rechazada mientras exista la posibilidad de asignarle una plaza.

Después del sorteo semanal, HYBO puede realizar nuevas ejecuciones del algoritmo tanto cuando se libera una plaza como cuando se recibe una nueva prerreserva y existe disponibilidad para el día solicitado.

⏱️ ¿Cuándo se ejecuta?

El algoritmo semanal puede ejecutarse en tres situaciones:

  1. Sorteo semanal programado: Se ejecuta automáticamente el día de la semana configurado, realizando la asignación de plazas entre las prerreservas correspondientes al período del sorteo.

  2. Liberación de una plaza: Si un usuario cancela una reserva y libera una plaza, el algoritmo puede ejecutarse nuevamente para intentar asignarla a las prerreservas pendientes.

  3. Nueva prerreserva después del sorteo: Si un usuario realiza una prerreserva para un período cuyo sorteo ya se ha ejecutado y existen plazas disponibles para el día solicitado, HYBO ejecuta automáticamente el algoritmo para intentar asignarle una plaza.

🅿️ Asignación de plazas después del sorteo semanal

Una vez realizado el sorteo semanal, los usuarios pueden seguir solicitando plazas para los días incluidos en el período ya sorteado.

¿Qué ocurre si hay plazas disponibles?

Si un usuario realiza una nueva prerreserva y existen plazas libres para el día solicitado, HYBO ejecuta automáticamente el algoritmo para intentar asignarle una plaza.

De esta manera, el usuario no necesita esperar a que otro compañero cancele una reserva para que se intente realizar la asignación.

¿Qué ocurre si no hay plazas disponibles?

Si todas las plazas están ocupadas, la prerreserva permanecerá pendiente de asignación.

En caso de que posteriormente otro usuario cancele una reserva y libere una plaza, el algoritmo podrá ejecutarse nuevamente para intentar asignarla entre las solicitudes pendientes.

💡 Ejemplo práctico

Imaginemos que el sorteo semanal se realiza el jueves para asignar las plazas de la semana siguiente.

  • El jueves se ejecuta el sorteo y queda una plaza libre para el martes.

  • El viernes, un usuario realiza una prerreserva para ese martes.

  • Como existe una plaza disponible, HYBO ejecuta automáticamente el algoritmo para intentar asignarla.

  • Si no hubiera plazas disponibles, la solicitud permanecería pendiente hasta que se liberase alguna plaza y pudiera intentarse una nueva asignación.

Esta mejora permite aprovechar mejor la disponibilidad de Parking y agilizar la asignación de plazas después del sorteo semanal.

⚙️ Funcionamiento

  • Obtiene solicitudes de reserva del toda la semana siguiente.

  • Asigna plazas de forma aleatoria simple, sin considerar prioridad de empleado o zona.

  • Agrupa reservas por turnos (mañana, tarde, día completo).

  • Rechaza reservas que exceden el número de plazas.

  • Elimina reservas cedidas del día anterior si corresponde.

🔔 Notificaciones

  • A los usuarios con reserva asignada.

  • A los usuarios rechazados por falta de plazas (sólo si esta configurado via soporte la variable "NotifyRejectedUsers").

  • A los usuarios que liberaron su plaza, si se reasigna.

📊 Reportes

Puede generar y enviar informe tras la asignación, según configuración.

¿Ha quedado contestada tu pregunta?