UStackUStack
Recus icon

Recus

Recus es infraestructura de onboarding para React Native y Expo: cambios server-driven, guardas de navegación y analítica por campo con A/B testing.

Recus

¿Qué es Recus?

Recus es infraestructura de onboarding para apps de React Native y Expo. Proporciona un flujo de onboarding server-driven que se puede cambiar desde un dashboard sin reconstruir la app ni esperar revisiones de la app store.

El SDK de Recus incluye (1) UI server-driven para definir pantallas y campos de onboarding como JSON, (2) una guarda de navegación que obliga a recopilar datos obligatorios antes de que los usuarios avancen, y (3) analítica a nivel de campo y A/B testing para flujos de onboarding.

Características clave

  • Esquema de onboarding server-driven (JSON): Define pantallas, campos, reglas de validación y orden de campos en Recus y entrega actualizaciones en la próxima apertura de la app.
  • Cambios instantáneos en onboarding desde un dashboard: Envía cambios de esquema en vivo para que los equipos de producto actualicen el onboarding sin abrir tickets en Jira ni requerir un ciclo de lanzamiento de app.
  • Guarda de navegación con enforcement obligatorio: Declara campos obligatorios en el esquema y usa el SDK para impedir la navegación a la app principal hasta completar los datos requeridos.
  • Lógica de componentes headless con registro de componentes: Recus controla la lógica de onboarding (qué pantalla/campo/variante y qué datos), mientras tus componentes de React Native manejan el renderizado vía un registro (p. ej., componentes de texto/número/toggle/selector de fecha).
  • Analítica a nivel de campo: Recopila analítica a nivel de campo, incluyendo abandono de campo y tiempo en campo, para identificar dónde los usuarios se desenganchan.
  • A/B testing para variantes de onboarding: Ejecuta experimentos en campos, pantallas o variantes de flujo y evalúa resultados con datos a nivel de campo.

Cómo usar Recus

  1. Instala el SDK de React Native (acceso beta) y envuelve tu app con el proveedor proporcionado (p. ej., RecusContextProvider) mientras registras tus componentes de entrada en un componentRegistry.
  2. Configura el onboarding desde el dashboard de Recus definiendo pantallas y campos, especificando tipos, validación, orden y qué campos son obligatorios.
  3. Integra la guarda de navegación en tu navegador raíz para que el SDK haga cumplir los campos requeridos antes de que los usuarios lleguen a la app principal.
  4. Despliega actualizaciones de onboarding desde el dashboard; Recus envía el esquema de onboarding actualizado para que los usuarios reciban cambios en su próxima apertura de app.

Casos de uso

  • Iteración de onboarding liderada por el equipo de producto: Tu PM ajusta el orden del onboarding, añade campos, activa requisitos obligatorios o cambia reglas de validación desde el dashboard sin esperar un sprint de desarrollo y lanzamiento.
  • Flujos de completado de perfil obligatorio: Exige a los usuarios completar entradas críticas (p. ej., nombre completo, email, fecha de nacimiento) antes de acceder a la app principal, enforced por el SDK en la capa de navegación.
  • Diagnostica dónde falla el onboarding: Usa datos de abandono a nivel de campo y tiempo-en-campo para encontrar qué entrada específica (no solo la pantalla general) causa las mayores caídas.
  • Prueba variantes alternativas de onboarding: Ejecuta pruebas A/B en campos, pantallas o variantes específicas de onboarding para comparar resultados con insights causales basados en datos a nivel de campo.
  • Evoluciona el onboarding sin ciclos de app store: Cambia el esquema de onboarding con el tiempo (p. ej., añade un nuevo campo requerido u opcional) sin enviar actualizaciones de app para cada cambio.

Preguntas frecuentes

  • ¿Recus está limitado a React Native, o también soporta Expo? El sitio describe Recus como infraestructura de onboarding para apps de React Native y Expo.

  • ¿Cuándo ven los usuarios los cambios de onboarding? Recus entrega el esquema de onboarding actualizado para que los usuarios reciban cambios en su próxima apertura de app.

  • ¿Recus requiere un lanzamiento completo de app para cada cambio de onboarding? El sitio indica que las actualizaciones del esquema de onboarding se pueden cambiar desde el dashboard de Recus sin reconstrucciones ni esperas de app store.

  • ¿Cómo se integra Recus con componentes UI existentes? Recus usa un registro de componentes para que tus componentes de React Native manejen el renderizado, mientras Recus gestiona la lógica de onboarding y enforcement de validación.

  • ¿Qué analítica recopila Recus para onboarding? Recus recopila analítica a nivel de campo, incluyendo abandono de campo y tiempo-en-campo, y soporta A/B testing en variantes de flujo.

Alternativas

  • Onboarding de compilación y lanzamiento con UI local + actualizaciones de app store: Enfoque tradicional donde los cambios en el onboarding requieren modificaciones de código y una nueva versión, a menudo con revisión de la app y tiempos de entrega más largos.
  • Motores de formularios del lado cliente con lógica de navegación personalizada: Las soluciones centradas en formularios pueden gestionar validación y UX de entrada, pero el origen contrasta Recus con herramientas que proporcionan motores de formularios sin el control del dashboard de onboarding y el comportamiento de guardas de navegación.
  • Herramientas de lanzamiento gradual de funciones (p. ej., flags remotos) combinadas con código de onboarding personalizado: La configuración remota puede cambiar el comportamiento del cliente, pero aún necesitas implementar la lógica de onboarding, el cumplimiento de navegación y las analíticas tú mismo.
  • Herramientas de contenido/tour de onboarding estático: Las herramientas de contenido o tours pueden guiar a los usuarios con tooltips o tours, pero no reemplazan el onboarding impulsado por esquema, el cumplimiento obligatorio ni las analíticas por campo descritas para Recus.