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.
Galería

La Portada — El Propio Estudio, y Luego Dos Formas de Entrar

Servicios — Once Programas, del Pilates Clínico al Open Gym

El Estudio — Seis Fotos del Lugar Donde Usted Entrenará

El Horario Semanal — Toda la Semana en Una Cuadrícula, Cada Clase con Su Forma de Reservar

Clases Solo por Teléfono — Un Clic le Dice Cómo Reservar y a Quién Llamar

Sobre Nosotros — Las Horas, los Minutos y Quién Está Detrás

En Griego — La Misma Bienvenida en la Primera Lengua del Gimnasio

Cuotas — Todos los Planes a la Vista, los Precios Solo para Socias

La Portada — La Foto del Estudio a Toda Altura en la Tableta

Servicios — Cada Programa Numerado y Explicado en Una o Dos Líneas

El Griego Es Canónico — El Mismo Horario, el Otro Idioma

Sobre nosotros — Las Cifras Detrás del Espacio

Alta de Socias — Sin Elegir Contraseña en la Puerta

La Portada — Rehecha para el Móvil, con Ambos Botones Bajo el Pulgar

El Menú — Cada Sección y el Acceso, en Un Solo Panel Oscuro

El Estudio — Fotos a Todo el Ancho, Un Rincón Cada Vez

El Horario — Día a Día, con una Forma de Reservar en Cada Fila

Clases Solo por Teléfono — El Número para Reservar, a Un Toque

El Equipo — Rostros y Formación antes de la Primera Clase

Cuotas — Las Socias Inician Sesión y Aparece Cada Precio
Panel de administración

El Back Office — La Semana de la Propietaria, Cada Clase con Su Lista

Estadísticas — Ingresos por Plan, Ocupación por Hora

Clientes — Buscables en Griego, Se Escriba el Nombre Como Se Escriba

Saldos — Lo Que Se Debe, Repartido en Cuatro Tramos de Antigüedad

El Registro de Correos — Cada Mensaje, en el Idioma de la Socia

El Kiosco de Entrada — Un PIN de Cuatro Dígitos, Sin Personal