UStackUStack
Recus icon

Recus

Recus è infrastruttura di onboarding per React Native e Expo: modifiche server-driven, navigation guard per campi obbligatori, analytics e A/B testing.

Recus

Cos'è Recus?

Recus è infrastruttura di onboarding per app React Native ed Expo. Fornisce un flusso di onboarding server-driven modificabile da dashboard senza ricostruire l'app o attendere la review dell'app store.

L'SDK Recus include (1) UI server-driven per definire schermi e campi di onboarding come JSON, (2) un navigation guard che impone la raccolta dati obbligatori prima di procedere, e (3) analytics a livello di campo con A/B testing per i flussi di onboarding.

Funzionalità Principali

  • Schema di onboarding server-driven (JSON): Definisci schermi, campi, regole di validazione e ordine dei campi in Recus e consegna aggiornamenti all'apertura successiva dell'app.
  • Modifiche istantanee all'onboarding da dashboard: Invia cambiamenti allo schema in tempo reale così i team prodotto possono aggiornare l'onboarding senza ticket Jira o cicli di rilascio app.
  • Navigation guard con imposizione obbligatoria: Dichiarare campi obbligatori nello schema e usa l'SDK per impedire la navigazione nell'app principale finché i dati richiesti non sono completi.
  • Logica di componenti headless con registro componenti: Recus controlla la logica di onboarding (quale schermo/campo/variante e quali dati), mentre i tuoi componenti React Native gestiscono il rendering tramite un registro (es. componenti text/number/toggle/date picker).
  • Analytics a livello di campo: Raccogli analytics a livello di campo, inclusi field drop-off e time on field, per identificare dove gli utenti si disimpegnano.
  • A/B testing per varianti di onboarding: Esegui esperimenti su campi, schermi o varianti di flusso e valuta i risultati usando dati a livello di campo.

Come Usare Recus

  1. Installa l'SDK React Native (accesso beta) e avvolgi la tua app con il provider fornito (es. RecusContextProvider) registrando i tuoi componenti input in un componentRegistry.
  2. Configura l'onboarding dal dashboard Recus definendo schermi e campi, specificando tipi, validazione, ordinamento e quali campi sono obbligatori.
  3. Integra il navigation guard nel tuo navigatore root così l'SDK può imporre i campi richiesti prima che gli utenti raggiungano l'app principale.
  4. Distribuisci aggiornamenti onboarding dal dashboard; Recus invia lo schema di onboarding aggiornato così gli utenti ricevono i cambiamenti all'apertura successiva dell'app.

Casi d'Uso

  • Iterazione onboarding guidata dal team prodotto: Il tuo PM regola l'ordine di onboarding, aggiunge campi, attiva requisiti obbligatori o cambia regole di validazione dal dashboard senza attendere sprint developer e rilascio.
  • Flussi di completamento profilo obbligatorio: Richiedi agli utenti di completare input critici (es. nome completo, email, data di nascita) prima di accedere all'app principale, imposto dall'SDK al layer di navigazione.
  • Diagnostica dove l'onboarding si interrompe: Usa dati di drop-off a livello di campo e time-on-field per trovare quale input specifico (non solo lo schermo generale) causa i maggiori abbandoni.
  • Testa varianti alternative di onboarding: Esegui A/B test su campi, schermi o varianti di onboarding specifici per confrontare outcomes con insight causali basati su dati a livello di campo.
  • Evolvi l'onboarding senza cicli app-store: Cambia lo schema di onboarding nel tempo (es. aggiungi un nuovo campo obbligatorio o opzionale) senza inviare aggiornamenti app per ogni modifica.

FAQ

  • Recus è limitato a React Native o supporta anche Expo? Il sito descrive Recus come infrastruttura di onboarding per app React Native ed Expo.

  • Quando gli utenti vedono i cambiamenti di onboarding? Recus consegna lo schema di onboarding aggiornato così gli utenti ottengono i cambiamenti alla loro prossima apertura dell'app.

  • Recus richiede un rilascio app completo per ogni cambiamento di onboarding? Il sito afferma che gli aggiornamenti dello schema di onboarding possono essere cambiati dal dashboard Recus senza rebuild e senza attese app-store.

  • Come si integra Recus con componenti UI esistenti? Recus usa un component registry così i tuoi componenti React Native gestiscono il rendering, mentre Recus gestisce logica di onboarding e imposizione validazione.

  • Quali analytics raccoglie Recus per l'onboarding? Recus raccoglie analytics a livello di campo, inclusi field drop-off e time-on-field, e supporta A/B testing su varianti di flusso.

Alternative

  • Onboarding build-and-release con UI locale + aggiornamenti app-store: Approccio tradizionale in cui le modifiche all'onboarding richiedono cambiamenti al codice e una nuova release, spesso con revisione app e tempi di turnaround più lunghi.
  • Motori di form lato client con logica di navigazione custom: Soluzioni focalizzate sui form possono gestire validazione e UX di input, ma la fonte contrappone Recus a tool che forniscono motori di form senza il controllo del dashboard di onboarding e il comportamento di navigation guard.
  • Tool di rollout graduale di feature (es. remote flags) combinati con codice di onboarding custom: La configurazione remota può cambiare il comportamento client, ma devi comunque implementare tu la logica di onboarding, l'enforcement di navigazione e gli analytics.
  • Tool di contenuto/tour di onboarding statici: I tool di contenuto o tour possono guidare gli utenti con tooltip o tour, ma non sostituiscono l'onboarding schema-driven, l'enforcement obbligatorio o gli analytics a livello di campo descritti per Recus.