Ficha tecnica de proyecto
Sistema Inteligente de Reservas QR y Control GPS para Centros Deportivos
Legafitness Clases y Reservas QR es una plataforma web desarrollada a medida para digitalizar y simplificar el proceso de reserva de clases y control de asistencia en un centro deportivo. El sistema fue diseñado con un enfoque prioritario en la accesibilidad y el diseño mobile-first, pensando en la facilidad de uso para todo tipo de públicos, incluyendo usuarios de la tercera edad.
La solución consta de un tema de WordPress corporativo completamente personalizado y un plugin a medida que maneja la lógica de negocio. Para resolver problemas comunes en gimnasios, como que los alumnos reserven clases desde sus casas sin asistir, el sistema cuenta con una validación de ubicación por satélite (GPS) en tiempo real. Además, el panel administrativo se actualiza automáticamente cada 4 segundos (Polling AJAX), permitiendo al personal de recepción ver quién está accediendo al gimnasio de forma instantánea.
Para asegurar el correcto despliegue en producción sin fallos de permisos, se desarrolló un script en Python que empaqueta automáticamente el software con los permisos UNIX correctos para servidores Linux.
Descripcion tecnica
El sistema cuenta con una base de datos MySQL relacional a medida. Para evitar problemas de sobreventa (overbooking) debidos a race conditions (concurrencia de alumnos reservando al mismo tiempo la última plaza), se implementaron transacciones SQL explícitas utilizando bloqueos de fila (SELECT ... FOR UPDATE). La lógica del frontend se comunica con el backend mediante endpoints AJAX de WordPress, destacando un polling de refresco automático cada 4 segundos. Para la seguridad del sistema, se sanitizan todas las entradas (saneamiento SQLi y XSS) y se verifican permisos mediante WordPress Nonces y validaciones de nivel de usuario ('manage_options').
Arquitectura
Monolito Modular Integrado en WordPress (Tema + Plugin desarrollados a medida)
Capturas
Timeline tecnico
-
2026-01
Diseño de arquitectura de base de datos MySQL y lógica transaccional de aforo
-
2026-02
Desarrollo del plugin core y endpoints de la API AJAX para el panel de administración
-
2026-03
Implementación de geolocalización por GPS (Haversine) y bypass de seguridad mediante código
-
2026-04
Maquetación del tema WordPress corporativo con enfoque Mobile-First y de accesibilidad
-
2026-05
Auditoría de código, seguridad (prevención SQLi, XSS, CSRF) y optimización de consultas
-
2026-06
Creación de scripts de empaquetado UNIX en Python y despliegue final en producción