ProyectosProyecto para cliente

Set Hub — la app con la que los clientes reservan el estudio

Una app para iPhone y Android con la que los clientes habituales reservan sets directamente, sin la comisión de las plataformas: una cinta de horas con la disponibilidad en vivo, reservas que esquivan una hora ocupada, búsqueda del set a partir de una foto de referencia, la hora dorada en la azotea y la entrada al estudio con Face ID, incluso en un sótano sin cobertura.

  • Expo · React Native · Swift
  • Stripe Checkout
  • Live Activities · App Intents
  • NOAA · National Weather Service
  • Visual Intelligence · CoreLocation
Set Hub — para clientes

En cifras

35 mindura la retención de la hora mientras el cliente paga: la comprobación de «libre» y la escritura van bajo un bloqueo de la base
3tramos en una sola reserva que esquiva la de otro cliente, al precio de una sola reserva; la pausa no se cobra
±3 minde precisión en la puesta de sol y la hora dorada: la fórmula de la NOAA, contrastada con las tablas
150 malrededor del estudio, y el iPhone recuerda por sí solo cómo entrar; la ubicación del cliente no sale del teléfono

El problema

Los clientes habituales reservaban el estudio a través de Peerspace y Giggster: las plataformas se llevan una comisión por cada reserva, y el estudio no conoce al cliente ni puede ofrecerle una membresía. La web con reserva propia ya existía, pero en el móvil el cliente necesita más: ver la disponibilidad, reservar en un minuto, encontrar la puerta y el código el día del rodaje, ampliar el rodaje si no da tiempo y mandar la dirección al equipo, sin que cada uno tenga que registrarse.

Qué hay dentro

Reserva sobre una cinta de horas

El día, la hora de inicio y la duración se eligen en cintas con marcas cada media hora, y la ocupación se calcula con las reservas de todos los canales: Peerspace, Giggster, la web y las directas. El precio lo calcula el servidor: −10 % desde 4 horas, −15 % desde 8, el día completo a precio fijo, extras y limpieza. La hora queda retenida 35 minutos mientras el cliente paga en Stripe Checkout: la comprobación y la escritura van bajo un bloqueo de la base, así que dos clientes no se quedan con la misma hora, y un temporizador libera las retenciones sin pagar.

Reservar esquivando una hora ocupada

Si hay algo ocupado en medio, la app propone partir la reserva: de 12 a 4 con la hora de 2 a 3 ocupada quedan 12–2 y 3–5 al precio de una sola reserva, y la pausa no se cobra. Cada tramo es una reserva propia para los calendarios y la comprobación de solapes, pero el importe, el pago, los correos y la valoración van en la primera. El tramo mínimo, la pausa máxima y el número de tramos los fija el propietario en el CRM, y el servidor no acepta una reserva que se salga de esas reglas.

El set a partir de una foto de referencia

El cliente enseña un moodboard o un fotograma de un videoclip, y el servidor lo compara con una hoja de contactos con la foto principal de cada uno de los 19 sets y devuelve tres sets con su porcentaje de coincidencia y una explicación. La respuesta del modelo está limitada por un esquema estricto: el nombre del set solo puede salir de la lista del estudio. Sin modelo, decide la paleta: k-medias sobre la imagen a 48×48 frente a las paletas de los sets. En un iPhone con Apple Intelligence, los sets también se buscan desde «Inteligencia visual». La foto no se guarda en ningún sitio.

La hora dorada en la azotea

Para la azotea, la app calcula la posición del sol con la fórmula de la NOAA para la ubicación del estudio, teniendo en cuenta el cambio de hora — puesta de sol, hora dorada y hora azul con una precisión de ±3 minutos — y toma el pronóstico del Servicio Meteorológico Nacional de EE. UU. Las marcas de la hora dorada en la cinta se resaltan en ámbar, y el botón «Catch it» fija el inicio media hora antes.

El día del rodaje: cómo entrar, incluso sin cobertura

Un día antes del inicio se abre «cómo entrar»: el código de la puerta, la planta y el Wi-Fi. El texto está protegido con Face ID, se oculta cuando la app pasa a segundo plano y se guarda en el llavero solo de ese teléfono hasta que termina la reserva, así que también se abre en un sótano sin cobertura. En la puerta, el iPhone lo recuerda por sí solo: el círculo de 150 metros alrededor del estudio lo vigila el sistema, la app no necesita funcionar en segundo plano y la ubicación del cliente no sale del teléfono.

Live Activity, recordatorios y una hora más

Tres horas antes del inicio aparece «Starts soon» en la pantalla de bloqueo, y durante el rodaje, «On set» con cuenta atrás y barra de progreso; en Android, una notificación fija. Los recordatorios locales llegan un día y una hora antes. Si no da tiempo, «Extend by an hour»: si la hora siguiente está libre, la reserva se amplía al mismo precio que si se hubiera reservado ese tiempo desde el principio, con un pago aparte. Si está ocupada, se puede entrar en la lista de espera y recibir un correo en cuanto se libere.

Para el equipo de rodaje, un enlace sin app

Un enlace firmado abre la página del equipo: hora, dirección con mapas, «cómo entrar», normas, aparcamiento y «añadir al calendario». Una cancelación se ve al instante, y seis horas después del final aparece «That’s a wrap». Tras el rodaje, una tarjeta para Stories de 1080×1920 con la foto del set, sin el nombre del cliente ni el importe.

Descuentos, membresías y mensajes

El descuento crece con las visitas y la membresía es una suscripción de Stripe con horas al mes; todo ello, junto con los bonos de horas y las tarjetas regalo, se aplica solo y en un orden estricto: horas de la membresía, bono, descuento y tarjeta. Los mensajes con el estudio van dentro de la app, y «Request a change» crea una tarea para el gestor. La cuenta se puede borrar desde la propia app, como exige Apple.

Pantallas

Página del set: fotos, precio por hora, superficie, aforo y horas mínimas
Página del set: fotos, precio por hora, superficie, aforo y horas mínimas
Reserva que esquiva una hora ocupada: 12–2 y 3–5, y la pausa no se cobra
Reserva que esquiva una hora ocupada: 12–2 y 3–5, y la pausa no se cobra
La hora dorada en la azotea: 4:17–5:09, puesta de sol a las 4:53 y el pronóstico del tiempo
La hora dorada en la azotea: 4:17–5:09, puesta de sol a las 4:53 y el pronóstico del tiempo
El set por foto: la paleta de la referencia y tres sets que encajan, con su explicación
El set por foto: la paleta de la referencia y tres sets que encajan, con su explicación
El código de la puerta, protegido con Face ID: solo puede verlo el dueño del teléfono
El código de la puerta, protegido con Face ID: solo puede verlo el dueño del teléfono
«Cómo entrar»: código, planta y Wi-Fi; se abre también sin cobertura
«Cómo entrar»: código, planta y Wi-Fi; se abre también sin cobertura
Live Activity «On set»: set, hora y cuenta atrás en la pantalla de bloqueo
Live Activity «On set»: set, hora y cuenta atrás en la pantalla de bloqueo
La membresía, el bono de horas y el descuento personal se aplican solos
La membresía, el bono de horas y el descuento personal se aplican solos
Tarjeta para Stories tras el rodaje: set y fecha, sin nombre ni importe
Tarjeta para Stories tras el rodaje: set y fecha, sin nombre ni importe

Tecnologías

Expo SDK 58 y React Native, con el núcleo común de la app del equipo. El catálogo se guarda en el teléfono, así que desde el segundo arranque la primera pantalla se abre sin esperar a la red. El servidor es el mismo SetHub: 21 rutas de API para el cliente, acceso con un código de seis cifras enviado por correo, en la base solo hashes de las llaves y Stripe Checkout para reservas, ampliaciones, membresías y tarjetas regalo. El cálculo del sol es un módulo propio con las fórmulas de la NOAA, contrastado con las tablas.

Lo nativo está en Swift: Live Activity, App Intents para «Inteligencia visual» y el módulo «Estás cerca» con UNLocationNotificationTrigger. Para App Store está preparada la descripción de privacidad, y todos los botones con icono tienen etiqueta para VoiceOver. Durante las pruebas se detectó un consumo anómalo de batería: la animación de la foto dentro del logotipo obligaba a decodificar WebP en cada fotograma y ocupaba núcleo y medio del procesador; la animación se pasó a la vista contenedora y la carga se dividió entre seis. La app está montada y probada en el simulador de iPhone y el emulador de Android; la publicación en App Store y Google Play llegará cuando se registre la cuenta de desarrollador del estudio.

¿Quieres que tus clientes reserven directamente?

Si pagas comisión a las plataformas por tus clientes habituales, una app con reserva propia se amortiza rápido. Cuéntanos cómo funcionan tus reservas y te enseñamos qué se puede llevar al móvil del cliente.

WhatsApp