React Native SoluCX Widget
Um widget React Native modular para coleta de feedback e pesquisas de satisfação, desenvolvido pela SoluCX seguindo princípios de Clean Code e arquitetura escalável.
🛠️ Tecnologias
📋 Visão Geral
O SoluCX Widget permite integrar pesquisas de satisfação diretamente em aplicações React Native/Expo de forma simples e flexível. Desenvolvido para empresas que precisam coletar feedback em tempo real através de diferentes modalidades de apresentação.
🎯 Principais Características
- 4 Modos de Renderização: Bottom, Top, Modal e Inline
- Persistência Automática: Controle inteligente de frequência
- Comunicação WebView: Integração transparente com plataforma SoluCX
- TypeScript: Totalmente tipado para melhor experiência de desenvolvimento
- Performático: Carregamento otimizado e cache local
🚀 Instalação
🎛️ Uso Básico
Playground
📱 Modos de Renderização
Bottom (Padrão)
Widget fixo na parte inferior da tela, ideal para feedback não intrusivo.
Top
Widget fixo no topo da tela, perfeito para notificações importantes.
Modal
Sobreposição centralizada que bloqueia interação com o fundo.
Inline
Integrado ao fluxo normal do layout, respeitando a posição no código.
🔧 API Completa
Props
Propriedade | Tipo | Obrigatório | Descrição |
---|---|---|---|
soluCXKey | string | ✅ | Chave de autenticação SoluCX |
type | WidgetType | ✅ | Modo de renderização |
data | WidgetData | ✅ | Dados do cliente/transação |
options | WidgetOptions | ✅ | Configurações do widget |
WidgetData
WidgetOptions
WidgetType
🔄 Sistema de Eventos
O widget processa automaticamente os seguintes eventos da pesquisa:
FORM_OPENED
- Widget foi abertoFORM_CLOSE
- Usuário fechou o widgetFORM_COMPLETED
- Pesquisa concluídaFORM_PARTIALCOMPLETED
- Completada parcialmenteFORM_RESIZE
- Widget redimensionadoFORM_ERROR
- Erro no carregamento
💾 Persistência Inteligente
O widget controla automaticamente:
- Histórico de tentativas: Evita spam de widgets
- Última avaliação: Data da última interação
- Controle de frequência: Respeita configurações de exibição
- Armazenamento local: Dados persistem entre sessões
⚙️ Múltiplos Widgets
🚨 Considerações Importantes
Posicionamento
⚠️ Comportamento Crítico: A posição no JSX não determina onde widgets top
, bottom
e modal
aparecem:
🔍 Troubleshooting
Widget não aparece
Eventos não funcionam
Layout quebrado
📚 Compatibilidade
Versão | React Native | Expo | iOS | Android |
---|---|---|---|---|
1.0.x | 0.70+ | 50+ | 11+ | API 21+ |
📄 Licença
Este pacote é proprietário da SoluCX. O uso é restrito a clientes licenciados da plataforma SoluCX.