UStackUStack
Recus icon

Recus

Recus é infraestrutura de onboarding para React Native e Expo: mudanças server-driven, guard de navegação por campos obrigatórios e analytics com A/B.

Recus

O que é Recus?

Recus é infraestrutura de onboarding para apps React Native e Expo. Ele fornece um fluxo de onboarding server-driven que pode ser alterado de um dashboard sem reconstruir o app ou aguardar revisão na app store.

O SDK do Recus inclui (1) UI server-driven para definir telas e campos de onboarding como JSON, (2) um guard de navegação que impõe coleta de dados obrigatórios antes que os usuários prossigam, e (3) analytics em nível de campo e testes A/B para fluxos de onboarding.

Principais Recursos

  • Esquema de onboarding server-driven (JSON): Defina telas, campos, regras de validação e ordem dos campos no Recus e entregue atualizações na próxima abertura do app.
  • Mudanças instantâneas de onboarding de um dashboard: Envie alterações no esquema ao vivo para que equipes de produto atualizem o onboarding sem abrir tickets no Jira ou exigir um ciclo de release do app.
  • Guard de navegação com imposição de obrigatórios: Declare campos obrigatórios no esquema e use o SDK para impedir a navegação para o app principal até que os dados requeridos sejam completos.
  • Lógica de componente headless com registro de componentes: Recus controla a lógica de onboarding (qual tela/campo/variante e quais dados), enquanto seus componentes React Native cuidam da renderização via um registro (ex.: componentes de texto/número/toggle/seletor de data).
  • Analytics em nível de campo: Colete analytics no nível de campo, incluindo abandono de campo e tempo no campo, para identificar onde os usuários desengajam.
  • Testes A/B para variantes de onboarding: Execute experimentos em campos, telas ou variantes de fluxo e avalie resultados usando dados em nível de campo.

Como Usar o Recus

  1. Instale o SDK React Native (acesso beta) e envolva seu app com o componente provider fornecido (ex.: RecusContextProvider), registrando seus componentes de entrada em um componentRegistry.
  2. Configure o onboarding no dashboard do Recus definindo telas e campos, especificando tipos, validação, ordenação e quais campos são obrigatórios.
  3. Integre o guard de navegação no seu navegador raiz para que o SDK imponha campos requeridos antes que os usuários acessem o app principal.
  4. Implante atualizações de onboarding do dashboard; Recus envia o esquema de onboarding atualizado para que os usuários recebam as mudanças na próxima abertura do app.

Casos de Uso

  • Iteração de onboarding liderada pela equipe de produto: Seu PM ajusta a ordem do onboarding, adiciona campos, alterna requisitos obrigatórios ou altera regras de validação do dashboard sem aguardar um sprint de desenvolvedor e release.
  • Fluxos de conclusão obrigatória de perfil: Exija que os usuários completem entradas críticas (ex.: nome completo, email, data de nascimento) antes de acessar o app principal, imposto pelo SDK na camada de navegação.
  • Diagnosticar onde o onboarding falha: Use dados de abandono e tempo-no-campo em nível de campo para encontrar qual entrada específica (não apenas a tela geral) causa as maiores quedas.
  • Testar variantes alternativas de onboarding: Execute testes A/B em campos, telas ou variantes específicas de onboarding para comparar resultados com insights causais baseados em dados de campo.
  • Evoluir onboarding sem ciclos de app store: Altere o esquema de onboarding ao longo do tempo (ex.: adicione um novo campo obrigatório ou opcional) sem submeter atualizações de app para cada mudança.

FAQ

  • O Recus é limitado ao React Native, ou suporta Expo também? O site descreve Recus como infraestrutura de onboarding para apps React Native e Expo.

  • Quando os usuários veem mudanças de onboarding? Recus entrega esquema de onboarding atualizado para que os usuários recebam mudanças na próxima abertura do app.

  • O Recus exige um release completo do app para cada mudança de onboarding? O site afirma que atualizações no esquema de onboarding podem ser alteradas do dashboard do Recus sem reconstruções e sem esperas na app store.

  • Como o Recus se integra com componentes UI existentes? Recus usa um registro de componentes para que seus componentes React Native cuidem da renderização, enquanto Recus gerencia a lógica de onboarding e imposição de validação.

  • Quais analytics o Recus coleta para onboarding? Recus coleta analytics em nível de campo, incluindo abandono de campo e tempo-no-campo, e suporta testes A/B em variantes de fluxo.

Alternativas

  • Onboarding build-and-release com UI local + atualizações na app-store: Abordagem tradicional em que mudanças no onboarding exigem alterações no código e nova release, frequentemente envolvendo revisão da app e maior tempo de turnaround.
  • Motores de formulário client-side com lógica de navegação customizada: Soluções focadas em formulários gerenciam validação e UX de input, mas o fonte contrasta Recus com ferramentas que fornecem motores de formulário sem o controle do dashboard de onboarding e comportamento de guard de navegação.
  • Ferramentas de rollout gradual de features (ex.: remote flags) combinadas com código customizado de onboarding: Configuração remota pode alterar comportamento do client, mas você ainda precisa implementar lógica de onboarding, enforcement de navegação e analytics por conta própria.
  • Ferramentas de conteúdo/tour de onboarding estático: Ferramentas de conteúdo ou tour guiam usuários com tooltips ou tours, mas não substituem onboarding schema-driven, enforcement de campos obrigatórios ou analytics em nível de campo descritos para Recus.