El reto
Roca, líder mundial en productos para el espacio del baño con presencia en más de 170 países, necesitaba digitalizar la relación con su red de instaladores profesionales. Los instaladores gestionaban sus proyectos de forma manual: desde la primera visita al cliente hasta la selección de materiales, la elaboración de presupuestos y el cobro final. Este proceso fragmentado generaba ineficiencias, errores en los pedidos y una experiencia poco profesional para el cliente final.
El reto era construir una aplicación móvil B2B que acompañase al instalador en todo el ciclo de vida del proyecto, con soporte para más de 18 idiomas y adaptada a las particularidades de cada mercado donde Roca opera.
Nuestra solución
Desarrollamos Roca Professional, una aplicación móvil nativa con React Native que permite a los instaladores profesionales gestionar sus proyectos de instalación de principio a fin, integrándose con el ecosistema digital de Roca.
Gestión integral de proyectos
- Flujo completo de instalación: desde la visita inicial al domicilio del cliente hasta la finalización del trabajo y el cobro, todo centralizado en la app
- Gestión de clientes: base de datos de clientes con historial de proyectos, direcciones y preferencias
- Presupuestos y facturación: generación de presupuestos detallados con los productos del catálogo de Roca y seguimiento de pagos
Catálogo y materiales
- Selección de productos: acceso al catálogo completo de Roca para seleccionar los materiales necesarios en cada proyecto
- Gestión de pedidos: solicitud de materiales con seguimiento de entrega directamente desde la app
- Compatibilidad de productos: recomendaciones inteligentes de productos compatibles según el proyecto
Modo offline y sincronización
Los instaladores trabajan frecuentemente en obras donde la conectividad es limitada o inexistente. La app se diseñó con una arquitectura offline-first:
- Almacenamiento local con SQLite que mantiene una copia del catálogo de productos, proyectos activos y datos de clientes accesible sin conexión
- Cola de operaciones pendientes: los presupuestos creados, las fotos capturadas y los cambios realizados offline se encolan localmente
- Sincronización bidireccional al reconectar: la app envía los cambios locales al servidor y descarga las actualizaciones (nuevos productos, precios actualizados, estados de pedidos)
- Resolución de conflictos: cuando dos dispositivos modifican el mismo recurso offline, el sistema aplica una estrategia de last-write-wins con notificación al usuario
- Cache del catálogo: los productos más utilizados por el instalador se pre-cachean para acceso instantáneo en obra
Sistema de internacionalización (18+ idiomas)
La localización para 18+ idiomas fue uno de los retos técnicos más complejos del proyecto:
- Arquitectura i18n por namespaces: las traducciones se organizan por módulo funcional (proyectos, catálogo, pagos, ajustes), permitiendo cargar solo los recursos necesarios en cada pantalla
- Lazy loading de traducciones: los archivos de idioma se descargan bajo demanda al cambiar de locale, evitando inflar el bundle inicial de la app
- Fallback chain: si una traducción no existe para un locale regional (ej: es-AR), el sistema busca en el idioma base (es) y finalmente en el idioma por defecto
- Formato localizado: monedas, fechas, números y unidades de medida se adaptan automáticamente al locale del usuario (ej: separador de miles, símbolo de moneda, formato de fecha)
- Adaptación regional: más allá del idioma, cada mercado puede tener configuraciones específicas de impuestos, normativas de instalación y disponibilidad de productos
Alcance global
- 18+ idiomas: interfaz completamente localizada para cubrir los mercados internacionales de Roca
- Adaptación regional: configuraciones específicas por país en monedas, impuestos y normativas locales
- Parte del ecosistema Roca: integración con otras soluciones digitales como Roca Connect (IoT), Smart Shower y el Planificador 3D de baños
Arquitectura técnica
Resultados
La aplicación ha permitido a la red de instaladores profesionales de Roca digitalizar completamente su flujo de trabajo, reduciendo el tiempo dedicado a tareas administrativas y mejorando la experiencia del cliente final. Con soporte activo y actualizaciones constantes, Roca Professional se ha consolidado como una herramienta clave en la estrategia de transformación digital de Roca a nivel global.
- 18+ idiomas soportados con localización completa (moneda, fechas, normativas)
- 170+ países cubiertos por la presencia global de Roca
- Modo offline completo que permite trabajar en obras sin conexión
- Integración con el ecosistema Roca (Connect IoT, Smart Shower, Planificador 3D)
- Actualización continua con nueva versión v1.2 activa
Decisiones técnicas clave
- React Native: elegido para maximizar la velocidad de desarrollo manteniendo experiencia nativa; el equipo de Roca necesitaba una app de calidad en un timeline ajustado
- SQLite para almacenamiento offline: base de datos embebida que permite consultas complejas (filtrado de catálogo, búsqueda de proyectos) sin conexión, algo que AsyncStorage o soluciones key-value no pueden ofrecer
- i18n con lazy loading por namespace: con 18+ idiomas, cargar todas las traducciones al inicio sería prohibitivo; la carga por módulo reduce el tiempo de arranque de la app
- Sincronización bidireccional con cola: en lugar de forzar conectividad, la app acepta cambios offline y los sincroniza después, adaptándose a las condiciones reales de trabajo en obra
- Node.js como backend: consistencia tecnológica con el frontend React Native y facilidad de integración con las APIs existentes del ecosistema Roca
Stack técnico
- React Native (Aplicación móvil multiplataforma)
- Node.js (Backend y APIs)
- SQLite (Almacenamiento offline)
- Sistema i18n (18+ locales con lazy loading)
- Integración con ecosistema Roca (Connect, Smart Shower, Planificador 3D)
- Pasarela de pagos
- Gestión de catálogo y pedidos
¿Necesitas un proyecto similar? Conoce nuestro servicio de desarrollo de apps móviles →
Cómo trabajamos
Cada proyecto sigue nuestro proceso artesanal, adaptado a las necesidades específicas del cliente.
Discovery & Requisitos
Inmersión en negocio, usuarios y objetivos. Workshops de ideación, research de mercado y alcance MVP.
Diseño & Arquitectura
Wireframes, prototipos interactivos y arquitectura técnica. Validación con cliente antes de escribir código.
Desarrollo & Testing
Sprints de 2 semanas con demos. CI/CD, code review y testing continuo. Feedback en cada iteración.
Entrega & Evolución
Deploy a producción, monitorización y soporte. Métricas post-lanzamiento y roadmap de mejoras.