Volver al portfolio
FitRoom Experience — Web de Gimnasio y Plataforma de Socios

FitRoom Experience — Web de Gimnasio y Plataforma de Socios

FitRoom Experience necesitaba una cara pública y el software que lleva el negocio por detrás, así que el sitio es ambas cosas. El frente es una página única bilingüe —hero, once servicios, el horario semanal en vivo, una sección «sobre nosotros» y contacto— más una página de cuotas con veinte planes y nueve ofertas tomados del tarifario impreso de la propietaria. Tras el acceso, una socia se registra sin elegir contraseña, reserva sobre un horario que avanza un trimestre entero, entra en lista de espera cuando una clase se llena, fija una reserva semanal permanente que se renueva sola, ve lo pagado y lo pendiente, y puede exportar o borrar sus propios datos. La propietaria dispone de diecisiete pantallas de back office: clientas, planes, tipos de clase, el horario, cierres, ofertas, contenido de las páginas, cuotas, pagos, deudas y su antigüedad, la hoja de asistencia, un kiosco de fichaje para una tableta en la puerta, un registro de correo con reenvío, y estadísticas: ingresos, mapa de calor de ocupación, asistencia por familia de clases, cuotas por vencer y exportación CSV. Diecinueve plantillas de correo en ambos idiomas corren sobre un PHPMailer incorporado con reintentos escalonados. Debajo hay PHP 8.5 puro sobre MySQL en cuarenta y cuatro tablas, con el griego como lengua canónica: sin framework, sin Composer, sin paso de compilación.

Tecnologías

PHP 8.5 MySQL 9.5 Vanilla JS GSAP PHPMailer Stripe i18n (EL/EN) SEO

Retos

El horario de un gimnasio no es un calendario. Una clase tiene aforo, lista de espera, créditos que la pagan y un cierre que puede cancelarla, y la propietaria necesitaba todo eso en la única pantalla que ya usa. El gimnasio tenía además 158 socias en la web anterior que debían poder acceder desde el primer día.

Soluciones

Créditos, reservas y dinero son un solo modelo en lugar de tres: cancelar una clase se lleva su cargo consigo, y un reembolso arrastra la anulación con él. La ventana de reservas recurrentes se deriva del horizonte de reserva en vez de ser un ajuste propio, de modo que ambos no pueden desacompasarse. Las contraseñas heredadas se trasladaron envueltas en lugar de guardarse en claro, así que las socias existentes accedieron sin restablecerlas. El griego es canónico, con plegado de acentos y sigma final en cada búsqueda de clienta, para que un nombre se encuentre se escriba como se escriba.