Ir al contenido principal

🎲 Algoritmo semanal

Actualizado hoy

🎲 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 prereserva que permanece en estado “Solicitado” no se considera rechazada mientras exista la posibilidad de asignarle una plaza.

Si algún usuario cancela su reserva, la plaza se libera y el algoritmo se ejecuta nuevamente para reasignarla entre las prereservas pendientes.

⏱️ ¿Cuándo se ejecuta?

  • Día de la semana configurado (isLotteryDay).

  • También de forma reactiva, si un usuario libera una plaza.

⚙️ 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?