🗓️ Asignacion quincenal
La asignación de plazas mediante el algoritmo se realiza de forma quincenal, con ejecuciones programadas para los días 1 y 15 de cada mes.
🛠️ Configuración previa
Desde el equipo de soporte, se deberá configurar la cantidad de días de antelación habilitados para que los usuarios puedan solicitar plaza en el sorteo. Estos días definen el período durante el cual los usuarios pueden enviar sus peticiones.
Ejecución programada
La apertura se ejecuta a la hora establecida desde base de datos (BBDD).
El administrador no puede modificar ni la hora ni la fecha de ejecución.
Días hábiles y fines de semana
Si la oficina permite reservas en fin de semana, la ejecución se mantiene igual.
Si no permite reservas en fin de semana, el sistema mueve automáticamente la apertura al siguiente día hábil.
En caso de caer en un feriado, la apertura también se pospone hasta el siguiente día hábil disponible.
Fechas de apertura
Las aperturas se realizan los días 1 y 15 de cada mes.
Si la oficina cuenta con 2 días de apertura consecutivos, estos se suman a partir de esas fechas.
Por ejemplo:
Si tiene 3 días de apertura, se habilitan los días 1, 2 y 3, y luego 15, 16 y 17.
Los días 1 y 15 no se contabilizan como día de apertura sino como punto de inicio del proceso.
Importante: Si pertenece a un grupo de reserva con prioridad, el máximo de días prioritarios serán 5.
⚙️ Ejecución del algoritmo
Una vez finalizado el período de solicitud, el algoritmo se ejecuta al día siguiente.
Durante esta ejecución:
Se procesan las solicitudes realizadas dentro del plazo.
Se asignan las plazas disponibles según las reglas configuradas.
Ya no se podrán hacer solicitudes para días futuros de esa quincena.
Finalizado el sorteo, el sistema solo permitirá reservas para el día actual, siempre y cuando queden plazas libres disponibles para asignación inmediata (“en caliente”).
Las solicitudes que no pudieron asignarse permanecen en estado "solicitado" o "prereserva".
Si otro usuario cancela su plaza, el algoritmo se vuelve a ejecutar y reasigna automáticamente a los usuarios pendientes según las prioridades definidas.
Selección de plaza y turnos
El usuario puede solicitar distintos tipos de plaza en diferentes días (por ejemplo, una plaza pequeña un día y una grande al siguiente).
Cada solicitud debe indicar el turno deseado (mañana. tarde o todo el día para eléctricos y todo el día para carburante).
Un usuario podría tener asignada una plaza eléctrica por la mañana, mientras que por la tarde esa misma plaza puede quedar libre si no hay más solicitudes.
Si un usuario elije turno todo el dia con vehiculo eléctrico se asignará un turno (mañana o tarde) la plaza eléctrica y el otro turno restante para completar la reserva de todo el dia se le asignará una plaza carburante.
El sistema prioriza siempre las plazas eléctricas.
Si sobran usuarios sin plaza eléctrica disponible, se asignan a plazas carburantes.
La prioridad final se otorga a los usuarios con vehículo eléctrico, si hay disponibilidad.
Las plazas que no se asignan en el proceso permanecen vacías.
Desde la página de administradores, es posible activar la opción para que el algoritmo tenga en cuenta la preferencia de tipo de plaza configurada por cada usuario al momento de realizar la asignación.
⚙️ Configuraciones desde la página de administrador
Desde la página de administradores tendremos una nueva opción de "Preferencia de plaza". En donde elegiremos los tipos de plaza posibles y les asignaremos una prioridad. Esta prioridad hará que la asginación de las plazas comience con la categoría de mayor prioridad.
En la configuración del módulo de parking, dentro de las configuraciones de la sede, tendremos la opción para activar la preferencia por tipo de plaza.
Si queremos usar esta preferencia, debemos crear los tipos de plazas, como mostramos en la primea imágen, y luego de crearlos debemos asignar los tipos de plazas a cada plaza. Entrando al detalle de una plaza podremos asignarle un tipo de plaza.
⚙️ Configuraciones de grupos de sorteo movilidad reducida, ECO y coche compartido.
⚙️Configuraciones para las zonas
En cada zona que tengamos creado, podremos asignarle una característica de movilidad reducida, ECO o coche compartido.
Podremos agregar sólo una características de las tres que tenemos. Estas características las encontramos en el detalle de la zona.
En el ejemplo de la imágen: La zona "CW Coche Carburante" tiene permitido asignaciones SOLAMENTE de vehículos "ECO".
⚙️Configuraciones para los usuarios
Movilidad reducida
¿Cómo asignar a los usuarios este grupo?
Ir al detalle del usuario y activar la opción "movilidad reducida"
ECO
¿Cómo asignar a los usuarios este grupo?
Ir al detalle del usuario, ingresar a la pestaña "vehículos", click en "lapíz" para modificar el vehículo y activar la opción "ECO"
Importante: Sólo aplica para vehiculos carburantes.
Coche compartido
¿Cómo asignar a los usuarios este grupo?
Ir al detalle del usuario, ingresar a la pestaña "vehículos", click en "lapíz" para modificar el vehículo y activar la opción "Coche compartido"
📘 Ejemplo práctico
Escenario:
Una oficina tiene habilitadas reservas de lunes a viernes y 2 días de apertura.
El algoritmo ejecuta la apertura el 15 de mayo (miércoles).
Resultado:
Se habilitan los días 15, 16 y 17 de mayo.
Si el 15 es feriado, la apertura pasa automáticamente al 16 de mayo y el usuario podrá prereservar hasta el 18 de mayo.
Los usuarios con prioridad podrán solicitar desde el 13 o 14 (según su rango). Reservas prioritarias (Ver articulo)
Los usuarios sin prioridad podrán hacerlo desde el 15.
El dia 18 de mayo se ejecutará el algoritmo para asignar las plazas (Siempre y cuando no hayan feriados ni caiga fin de semana).
Ejemplo segun grupo de sorteo:
Grupos -> Movilidad Reducida, ECO, Coche compartido, Eléctricos, Carburantes.
Asignaciones:
El algoritmo asignará primero a los usuarios que han solicitado plaza y pertenezcan al grupo de movilidad reducida. Una vez que se completen las plazas de esta zona, en caso que queden mas solicitudes, se asignarán en la zona de coche carburante.
Luego asignará las solicitudes de ECO y coche compartido. Una vez que se completen las plazas de esta zona, en caso que queden mas solicitudes, irán a sorteo con los solicitantes de plazas carburantes. Por lo tanto deberán esperar las asignaciones de las plazas eléctricas.
Luego asignará las plazas eléctricas. Una vez que se completen las plazas de esta zona, asignará plazas en la zona carburante.
Finalmente se asignarán las solicitudes carburantes y las solicitudes sobrantes de ECO y coche compartido.
¿Cuándo se ejecuta?
Primer día después del período de petición, respetando fines de semana.
También de forma reactiva, si un usuario libera una plaza.
Funcionamiento
Ejecuta solicitudes mediante peticiones HTTP diarias a LotteryFortnightlyHttpTrigger.
Asigna plazas aleatoriamente, considerando:
Preferencia movilidad reducida, eco o coche compartido, si está configurado.
Preferencia por tipo de plaza (SidesTypeToggle), si está configurado.
Solo se asignan plazas compatibles con la preferencia del usuario, si está configurado.
Si no hay plaza compatible, la solicitud se rechaza.
Si no está configurado, es un sorteo aleatorio como el anterior.
Elimina reservas cedidas antes de la asignación.
El 15 y el 1 no cuentan como dia de anticipado
Orden de asignación segun grupos de prioridades:
1) Movilidad reducida2) Eco
3) Coche compartido
4)Eléctricas
5) Carburante
Si las plazas de movilidad reducida están completas y quedaron solicitudes de este tipo, se asignarán plazas carburantes.
Si las plazas de eco y coche compartido están completas y quedaron solicitudes de este tipo, se sortearán con las plazas carburantes.
Si no encuentra disponibilidad en el orden de prioridad 1 para asignar la plaza va al siguiente orden de prioridad (tipo de plaza).
Notificaciones
A los usuarios con reserva asignada.
A los usuarios rechazados por falta de plazas o incompatibilidad de tipo de plaza.
A los usuarios que liberaron su plaza, si se reasigna.
Reportes
Puede generar informe al finalizar el proceso quincenal.







