Demonstração ou distribuição real?
Usar modo local apenas em demonstrações identificadas. No modo API, o servidor da loja decide o resultado, não o editor ou a animação.
Elysia Tools
Navegação
Workflow Playbook
Revise configuração, exemplos de respostas, legibilidade e visualização responsiva antes de entregar os arquivos e as evidências de integração do sorteio.
Novo neste fluxo? Siga os passos em ordem, começando pela primeira ferramenta abaixo. Já sabe o que precisa? Vá direto ao passo correspondente: todas as ferramentas deste fluxo estão na tabela comparativa.
Primeira ferramenta: Gerador de sorteios para lojas
Temas
| Ferramenta | O que faz | Categoria |
|---|---|---|
| Gerador de sorteios para lojas | Crie uma roleta, raspadinha ou caixa surpresa. Demonstração local ou API própria, sem serviço de entrega de prêmios. | Design |
| Validador JSON Schema | Valida dados JSON contra um JSON Schema para verificar estrutura e tipos de dados | Validation |
| Visualizador de diff JSON | Compara dois JSON e gera um relatorio visual com caminhos e estatisticas | Development |
| Verificador de Contraste de Cor | Verificar relação de contraste de cor e conformidade WCAG para acessibilidade | Design |
Temas
| Detecta problemas comuns de WCAG 2.1 em HTML, paginas ou imagens de design e retorna orientacoes praticas |
| Validation |
| Diff visual de breakpoints responsivos | Renderiza uma URL em varias larguras e mostra capturas, mapas de calor e metricas de layout na pagina. | Development |
| Capturador de Sites Web | Gera capturas de tela de alta qualidade de sites web com opções personalizáveis usando navegador sem cabeça | Development |
| Verificador de Hash de Arquivo | Calcula valores hash MD5/SHA1/SHA256 para arquivos e verifica contra hashes esperados | Utilities |
Este roteiro atende lojistas e desenvolvedores que revisam um componente auto-hospedado, não um serviço gerenciado de premiação. Registrar responsável, datas, elegibilidade, resgate e origem do resultado. Roleta, raspadinha e caixas são formas de apresentação; animação não comprova distribuição. O modo local deve permanecer identificado como demonstração. O servidor da loja responde por autenticação, probabilidades, estoque e resgate reais.
Preservar uma exportação completa. Hospedar index.html, widget.css e widget.js juntos ou escolher conscientemente o HTML de arquivo único. config.json é uma fonte editável, não um cofre. Ofertas no código podem ser lidas por visitantes; imagens externas geram requisições dos navegadores deles. Usar exemplos fictícios ou sem dados sensíveis nas ferramentas auxiliares, nunca chaves, dados de clientes ou códigos reais.
Construir o JSON Schema a partir da documentação da exportação atual. Conferir version, campaignId, mode, endpoint e identificadores de prêmio. Verificar separadamente IDs únicos e total local exato de 100%; uma validação estrutural básica não comprova essas relações. Setores iguais da roleta são visuais, não probabilidades iguais. Explicar mudanças de regras, textos e origem do resultado na comparação JSON. Após aprovação, exportar novamente sem misturar configuração nova e scripts antigos.
A requisição contém version, campaignId e requestId. A resposta deve devolver o mesmo requestId e um prizeId configurado; campos opcionais seguem o contrato exportado. Validar exemplos de prêmio e de ausência de prêmio e manter exemplos inválidos para testes negativos. Um esquema não executa a API nem verifica elegibilidade ou baixa de estoque. A prévia do editor nunca chama o endereço do lojista.
Medir os pares reais de texto e fundo, incluindo botões e mensagens finais. Um par aprovado não equivale a uma auditoria completa de acessibilidade. Inspecionar HTML e confirmar no navegador rótulos, teclado, foco visível, percepção dos resultados e uso sem animação. Uma análise estática não certifica o gesto de raspar nem o quadro incorporado.
Testar traduções longas, letras ampliadas, imagens e links de resgate. Manter regras disponíveis em texto, não somente em animações. Não aprovar apenas a tela inicial; registrar problemas de interação mesmo que a prévia pareça bem acabada.
Publicar no domínio HTTPS de testes autorizado. Comparações responsivas revelam possíveis cortes; capturas registram uma vista, não um sorteio. Elas podem não alcançar estados autenticados ou inspecionar quadros de outra origem. Registrar endereço, largura e revisão e abrir a loja real para verificar altura, rolagem, teclado e links externos.
Uma rota relativa da API é resolvida na origem do componente, não na loja que o incorpora. O código envia credenciais apenas à mesma origem. Configurar CORS para um servidor externo não envia automaticamente cookies de sessão; bloqueios de cookies de terceiros também podem impedir autenticação no quadro. Usar uma origem dedicada sob seu controle e revisar as permissões do quadro: elas permitem integração, mas não garantem isolamento do código do lojista.
Testar prêmio, resultado sem prêmio configurado, HTTP sem sucesso, JSON inválido, prizeId desconhecido, requestId divergente e demora superior aos 15 segundos documentados. Falha não pode conceder um prêmio local substituto. Uma nova tentativa manual reutiliza a requisição pendente apenas nesta página; recarregar não fica protegido. O servidor deve persistir resultados idempotentes de modo transacional e tratar a resposta perdida depois da distribuição. Usar resultados de teste sem consumir prêmios reais.
Calcular SHA-256 após a última alteração. Entregar arquivos, diferenças, domínio, contrato, evidências sem dados sensíveis, pendências e responsáveis. Hash identifica bytes, não justiça do sorteio ou correção do servidor. Estoque, elegibilidade, resgate e autorização da campanha são condições de lançamento separadas.
Para rastreamento e QR, seguir a revisão de links de campanha; para evidências antes/depois, a revisão responsiva; para arquivos candidatos de descontos, a pré-verificação de lotes Stripe. Nenhum substitui a aceitação desta integração.
Guia de fluxo de trabalho
Escolher roleta, raspadinha ou caixas, identificar a origem do resultado e preservar os arquivos originais sem segredos.
Derivar esquemas do contrato documentado, validar dados fictícios e revisar diferenças JSON. Conferir separadamente IDs únicos e soma das probabilidades.
Verificar pares reais de cores e problemas comuns de acessibilidade. Reservar estados dinâmicos e teclado para aceitação manual.
Hospedar os arquivos, comparar larguras e salvar vistas de referência. Testar manualmente prêmio, ausência de prêmio, rejeição, demora, nova tentativa e autenticação.
Usar modo local apenas em demonstrações identificadas. No modo API, o servidor da loja decide o resultado, não o editor ou a animação.
Preferir um endereço da mesma origem quando possível. O código exportado envia credenciais apenas à mesma origem; CORS não cria uma sessão.
Capturas e verificações ajudam a localizar problemas. Sorteios, erros, teclado e autenticação incorporada exigem testes manuais no navegador.
Calcular hashes finais e anexar diferenças, domínio, contrato, evidências sem dados sensíveis e responsabilidades restantes.