Desarrollo #684
cerradaMemoria y seguimiento - Épica #630: [ÉPICA 03] Reservas
Uniestudio - Funcionalidad #664: [FUN] Reservar puesto de estudio
[BACK] Servicio web para calcular descansos y guardar reserva
100%
Descripción
Objetivos¶
Elegido el puesto, se deben calcular los descansos según la norma
El número de descansos de una reserva se calcula de forma proporcional al tiempo que esa reserva ocupa dentro de cada franja horaria: mañana, tarde y noche.
Para cada franja, el sistema comprueba cuántos minutos de la reserva caen dentro de ella. Después divide la duración total de esa franja en varios bloques, según los descansos configurados para esa franja.
Si una franja tiene configurados N descansos, se divide en N + 1 bloques.
En función de los minutos que la reserva ocupa dentro de esa franja, se conceden descansos de forma progresiva.
El número de descansos concedidos en una franja nunca puede superar el número máximo configurado para esa franja.
El total de descansos de la reserva es la suma de los descansos obtenidos en mañana, tarde y noche.La duración total disponible para descansos se obtiene multiplicando los descansos concedidos por la duración configurada para cada descanso.
Después, se guarda la reserva