Problema
El usuario necesita saber dónde hay espacios libres antes de desplazarse por el campus. La solución reduce incertidumbre mostrando disponibilidad por zona, búsqueda y acceso a franjas de reserva.
Rol
El trabajo combina backend, mobile y criterio de operación: definición de dominios, reglas de reserva, estados de disponibilidad, pantallas móviles y preparación para escalar el producto.
Impacto
La aplicación mejora la experiencia de ingreso y búsqueda de espacios, y deja una base técnica para trazabilidad, administración y análisis de ocupación.
Decisiones de producto
- Pantalla inicial orientada a disponibilidad inmediata por bloque y zona.
- Detalle por zona con franjas de reserva y vista previa del plano.
- Mapa completo para ubicar espacios dentro del bloque seleccionado.
- Reserva temporal con confirmación y cuenta regresiva para evitar bloqueos indefinidos.
- Interfaz mobile-first con navegación rápida, estados visibles y acciones de reserva claras.
Contribuciones
- Diseño de arquitectura basada en microservicios para reservas, disponibilidad, autenticación y telemetría.
- Implementación de servicios backend con Spring Boot y Spring Cloud Gateway.
- Desarrollo móvil con React Native y Expo para reservas, notificaciones y visualización de espacios.
- Modelado de datos con PostgreSQL, soporte de Redis y preparación para despliegue con Docker.
- Integración de módulos de IA/NLP para análisis de retroalimentación y búsqueda semántica.
Arquitectura
- API Gateway para entrada unificada y control de rutas.
- Servicio de reservas con reglas de disponibilidad y validación de horarios.
- Servicio de ocupación para actualizar estados de zonas y espacios.
- Servicio de autenticación preparado para roles de usuario y administración.
- Base relacional para trazabilidad de usuarios, reservas, zonas y eventos.