Flota, viajes y reservas
El sistema avisa y la persona decide.
- Panel de ocupación de la flota: un carril por coche o por chofer, de «Hoy» hora por hora a «7 días», con la línea de «ahora» y cuántos están libres, en ruta o bloqueados (taller, licencia). La lógica es pura y está separada de React.
- Cada viaje lleva varios coches y cada coche sus choferes, con alta en tres pasos.
- Superposición: mientras se asigna, marca el coche o el chofer que ya está tomado; el servidor lo confirma por intersección de intervalos y rechaza salvo que llegue «Crear igual». Es un requerimiento de despacho: se avisa, no se bloquea.
- Sugerencia de flota: propone qué coches libres mandar para cubrir a los pasajeros con la menor cantidad de coches y el menor sobrante de plazas (programación dinámica).
- Revisión de cambios antes de guardar: lo anterior tachado, lo nuevo y lo que provoca (con qué viaje choca un coche, si alcanzan las plazas).
- El estado del viaje (Pendiente, En viaje, Finalizado) se calcula con el reloj en cada lectura; la oficina puede fijarlo a mano, dar de baja un viaje y reactivarlo.
Ver detalle técnico
- Filtros facetados con conteos, buscador global (Ctrl/Cmd+K) con fechas en lenguaje natural y calendario de día, semana y mes.
- Se pensó primero para escritorio, que es como se usa casi siempre; en el celular el estado y el detalle de cada tramo suben como hoja inferior.
- Next.js 16
- React 19
- CSS Modules
- Programación dinámica