IB Group · Planet Fitness México

Una app de reserva de salas, desplegada en tres oficinas

Una tablet en la puerta de cada sala y una consola de administración, sincronizadas con las salas de Exchange. La hicimos para Planet Fitness México y la desplegamos para Fashion Depot y Grimatex, de IB Group; Grimatex quedó montada en un día.

El mismo flujo de tablet en las tres oficinas, una tras otra: Fashion Depot, Planet Fitness y Grimatex. Datos de demostración.
En resumen

Meeting Rooms es una web app de reserva de salas con dos caras: una tablet fija en la puerta de cada sala y una consola de administración, ambas sincronizadas con las salas de Exchange que la gente ya reserva en Outlook. La construimos para Planet Fitness México y después la desplegamos para dos oficinas de IB Group, Fashion Depot y Grimatex. Son tres instalaciones separadas con 22 salas en total, y la de Grimatex se montó en un día, el 29 de octubre de 2026.

Cliente
IB Group · Planet Fitness México
Sector
Oficinas corporativas (fitness y moda)
Dónde
México
Año
2026
Entregables
  • Tablet de sala en modo kiosco
  • Consola de administración responsive
  • Sincronización con Exchange vía Microsoft Graph
  • Tres despliegues con su marca
3oficinas, cada una con su despliegue
22salas (8 + 9 + 5)
1 díapara montar Grimatex, el 29 de octubre
El contexto

Las salas ya estaban en Exchange; faltaba verlas desde la puerta

Las tres oficinas tenían sus salas dadas de alta como recursos en Exchange Online, y la gente reservaba desde Outlook o Teams. Frente a la puerta nadie sabía si la sala estaba libre, y reservar obligaba a abrir Outlook. El PRD de Planet Fitness puso dos metas medibles: entender el estado de la sala en menos de 3 segundos y reservar en menos de 30, con Exchange como fuente de verdad.

Cada oficina tiene su escala. Planet Fitness definió 8 salas; Fashion Depot tiene 9 en el piso 10 y Grimatex, 5 en el piso 2.

Diseño y construcción

Un producto, tres repositorios

La app copia los calendarios de las salas de Exchange a su propia base de datos (Supabase) y escribe cada reserva de vuelta en Exchange con Microsoft Graph, usando permisos de aplicación. La tablet es la misma web app en el navegador a pantalla completa, sin app nativa, en equipos Android y Yealink. Muestra el estado en vivo, la línea de tiempo del día y un botón para reservar esa sala, y Supabase Realtime la refresca cuando cambia una reserva. La consola reúne dashboard, directorio de salas, detalle por sala, agenda global y configuración, y también funciona en el teléfono.

Cada oficina tiene su propio repositorio, proyecto de Vercel y proyecto de Supabase. Fashion Depot nació en octubre de 2026 como fork de Planet Fitness y cambió el formulario: correo corporativo obligatorio al inicio, tipo de reunión, número de personas frente a la capacidad y sugerencias del directorio de Microsoft mientras se escribe. También tiene 4 salas restringidas, donde desde la tablet solo puede reservar una persona autorizada. Grimatex se clonó de Fashion Depot el 29 de octubre, con el logo de IB Group, su propio subtítulo y sus 5 salas.

  1. 01

    El estado se lee desde el pasillo

    Disponible, próxima ocupación u ocupada, con la reunión en curso, su barra de progreso y la siguiente reserva. La tablet nunca muestra correos; esos datos quedan en la consola.

  2. 02

    Reservar en la puerta

    El formulario abre con el siguiente hueco libre, duraciones de 15 minutos a 2 horas y una verificación de disponibilidad antes de confirmar. La reserva entra a la agenda de la tablet y la app la envía al calendario de la sala en Exchange.

  3. 03

    Recurrencias en una sola fila

    Una serie diaria, semanal o mensual se guarda como una fila maestra y se proyecta día por día. El tope es de 6 meses en Planet Fitness y de 3 meses en IB Group.

  4. 04

    Sincronización por oficina

    Cada despliegue tiene su propio cron de Vercel para Exchange: una vez al día, a las 07:00, en Planet Fitness, y cada 3 minutos en las dos oficinas de IB Group. Corre donde la política de Exchange del cliente da acceso a los buzones de sala.

Resultados

La segunda y la tercera oficina salieron de la primera

El repositorio de Planet Fitness tiene 41 commits entre el 16 de marzo y el 23 de octubre de 2026. El de Fashion Depot tiene 4, entre el 6 y el 23 de octubre, y el de Grimatex, 3, todos del 29 de octubre. Las dos oficinas de IB Group partieron de un producto que ya resolvía la tablet, la consola y Exchange, así que el trabajo fue de marca, salas y reglas propias de cada oficina.

No hemos medido cuántas reservas se hacen desde la tablet frente a Outlook, así que no publicamos esa cifra.

  • 3 despliegues independientes, con repositorio, Vercel y Supabase por oficina
  • 22 salas: 8 en Planet Fitness, 9 en Fashion Depot y 5 en Grimatex
  • Grimatex montada en un día, el 29 de octubre de 2026
  • Interfaz en español y hora de Ciudad de México en las tres oficinas
Preguntas frecuentes

Las preguntas que escuchamos a menudo

¿La pantalla de reserva de sala necesita una app nativa?

No. La tablet abre la web app en el navegador a pantalla completa. Las oficinas la usan en equipos Android y Yealink.

¿Las reservas hechas en la tablet aparecen en Outlook?

Sí, cuando Exchange da acceso a la app. La app crea, actualiza y cancela el evento en el buzón de la sala con Microsoft Graph, y las reservas hechas en Outlook entran a la app con el cron de sincronización.

¿Cuánto toma instalar el sistema de reserva de salas en otra oficina?

Grimatex tomó un día: clonamos el despliegue de Fashion Depot, cambiamos marca y subtítulo, cargamos sus 5 salas y creamos sus proyectos en Vercel y Supabase. Para la sincronización hace falta además que el administrador de Exchange del cliente autorice la app sobre los buzones de sala.

Hablar con Slash

Pongámoslo en producción

Cuéntanos tu reto. Respondemos en menos de 24 horas laborales con una primera lectura honesta: si podemos ayudarte, te diremos cómo; si no, te diremos quién puede.

Contesto personalmente. Sin formularios eternos ni respuestas automáticas.

Escribirle a Esteban