Volver al portfolio
La portada de FitRoom Experience: una cabecera oscura con el logotipo blanco de FitRoom, los enlaces Home, Services, Schedule, Memberships, About us y Contact, un enlace de idioma «Ελληνικά» y un botón naranja «Sign in»; debajo, una foto oscura del estudio, un rack negro con una barra bajo unas barras de suspensión en el techo, ante paredes de aglomerado iluminadas en azul, con el titular «Training becomes experience», la frase «Functional training, Clinical Pilates and holistic wellbeing in Serres.» y dos botones, uno naranja «Start here» y otro con contorno «See the schedule».
Abrir fitroomgymexp.gr en una pestaña nueva

FitRoom Experience — Web de Gimnasio y Plataforma de Socios

Resumen

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.

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.