Visión general del proyecto
Una plataforma conectada construida en torno al trabajo operativo real.
IM Beauty Glow es un mercado de belleza y salones orientado al consumidor, construido como un par equivalente: una tienda en Next.js y una aplicación complementaria en React Native que comparten exactamente el mismo contrato de API de backend, hasta en los nombres de los campos de las solicitudes. Los usuarios descubren salones, reservan servicios individuales o paquetes y ofertas combinadas, compran productos de salón, y gestionan sus reservas y pedidos desde cualquiera de las dos plataformas de forma intercambiable. Los salones se registran y gestionan su presencia a través de la misma plataforma.
01El desafío
El producto tenía que resolver problemas operativos conectados.
Los usuarios esperan investigar, reservar y pagar una visita al salón desde cualquier dispositivo que tengan a mano, y un flujo de reserva móvil que discrepe silenciosamente con las reglas de precios o disponibilidad del sitio web erosiona la confianza de inmediato. El producto también debía vender tres cosas distintas —servicios individuales, paquetes con descuento y ofertas con tiempo limitado— a través de un solo flujo de reserva, sin convertirlo en tres sistemas separados.
02Enfoque técnico
Un enfoque técnico deliberado dio forma al sistema.
La aplicación web posee la superficie de comercio de extremo a extremo —descubrimiento de salones, servicios, paquetes y ofertas, carrito, finalización de compra, pagos y gestión de cuenta— detrás de una capa de API tipada que mantiene la lógica de reservas, carrito, impuestos y pagos fuera de la capa de presentación. La aplicación móvil se construyó para reflejar ese contrato exactamente, en lugar de reimplementarlo: antes de extender la app para reservar ofertas y paquetes, primero verifiqué las reglas de validación vigentes en la web y el backend, y luego extendí el flujo de citas existente para aceptar tres orígenes de reserva —servicio, oferta o paquete— a través del mismo endpoint y los mismos identificadores opcionales que ya enviaba la aplicación web. El precio de paquetes y ofertas permanece autorizado por el servidor en lugar de recalcularse en el dispositivo, de modo que un descuento nunca puede desviarse entre las dos aplicaciones.