Демонстрация или настоящая выдача?
Локальный режим подходит только для обозначенной демонстрации. В режиме API результат определяет сервер магазина, а не редактор или анимация.
Elysia Tools
Навигация
Workflow Playbook
Проверьте конфигурацию, примеры ответов API, читаемость и адаптивную вёрстку, затем передайте файлы виджета с результатами проверки в браузере.
Впервые проходите этот процесс? Следуйте шагам по порядку, начиная с первого инструмента ниже. Уже знаете, что нужно? Переходите сразу к подходящему шагу: все инструменты этого процесса собраны в сравнительной таблице.
Первый инструмент: Генератор розыгрышей для магазина
Темы
| Инструмент | Что делает | Категория |
|---|---|---|
| Генератор розыгрышей для магазина | Создавайте колесо, скретч-карту или коробку-сюрприз. Локальное демо или API магазина, без сервиса выдачи призов. | Design |
| Валидатор JSON Schema | Проверка данных JSON по схеме JSON для проверки структуры и типов данных | Validation |
| Визуализатор различий JSON | Сравнивает два JSON и строит визуальный отчет с путями и статистикой | Development |
| Проверщик Контрастности Цветов | Проверка контрастности цветов и соответствия WCAG для доступности | Design |
Темы
| Находит типовые проблемы WCAG 2.1 в HTML, страницах или макетах и возвращает рекомендации по исправлению |
| Validation |
| Визуальный diff адаптивных брейкпоинтов | Рендерит URL в нескольких ширинах и показывает снимки, тепловые карты и метрики макета прямо на странице. | Development |
| Создатель Скриншотов Сайтов | Создает скриншоты высокого качества веб-сайтов с настраиваемыми опциями с использованием безголового браузера | Development |
| Проверщик Хеша Файла | Вычисляет хеш-значения MD5/SHA1/SHA256 для файлов и проверяет их соответствие ожидаемым | Utilities |
Этот процесс предназначен для магазинов и разработчиков, проверяющих виджет на собственном хостинге, а не готовый сервис выдачи призов. Записать ответственного, сроки, условия участия и получения, источник результата. Колесо, скретч-карта и коробки — способы показа; анимация не доказывает распределение. Локальный режим должен явно оставаться демонстрацией. За настоящие результаты, вероятности, остатки и аутентификацию отвечает сервер магазина.
Сохранить полный экспорт без изменений. Разместить index.html, widget.css и widget.js вместе либо осознанно выбрать единый HTML-файл. config.json — редактируемый источник, не хранилище секретов. Предложения в коде доступны посетителям, внешние изображения запрашиваются их браузерами. Вспомогательным инструментам передавать только вымышленные или обезличенные данные, без ключей, сведений о клиентах и действующих кодов.
Составить JSON Schema по документации текущего экспорта. Проверить version, campaignId, mode, endpoint и идентификаторы призов. Отдельно убедиться в уникальности ID и точной сумме локальных вероятностей 100%: базовая структурная проверка не доказывает все межполевые условия. Равные секторы колеса — визуальное решение, а не равные шансы. В сравнении JSON объяснить изменения правил, текстов и источника результата. После одобрения заново экспортировать, не смешивая новые настройки со старым скриптом.
Запрос содержит version, campaignId и requestId. Ответ обязан повторить requestId и указать настроенный prizeId; дополнительные поля определены контрактом экспорта. Проверить вымышленные ответы с выигрышем и без него, сохранить неверные примеры для отрицательных испытаний. Схема не вызывает API и не проверяет допуск или списание остатков. Предпросмотр редактора вообще не обращается к вашему адресу API.
Измерить настоящие пары текста и фона, включая кнопки и сообщения результата. Успешная пара цветов не означает полную доступность страницы. Проверить HTML на типичные ошибки и вручную подтвердить подписи, управление клавиатурой, видимый фокус, восприятие результата и работу без анимации. Статический анализ не подтверждает удобство стирания карты или встроенного окна.
Проверить длинные переводы, увеличенный шрифт, изображения и ссылки получения приза. Правила должны оставаться читаемым текстом, а не только частью анимации. Не ограничиваться начальным экраном; записать нерешённые проблемы даже при красивом предпросмотре.
Разместить файлы на разрешённом тестовом HTTPS-домене. Сравнение ширин показывает обрезку, снимки сохраняют вид страницы, но не подтверждают розыгрыш. Инструменты могут не видеть страницы после входа и содержимое окон другого источника. Записать URL, ширину и версию, затем открыть настоящий магазин и проверить высоту окна, прокрутку, клавиатуру и внешние ссылки.
Относительный путь API разрешается относительно источника виджета, а не внешней страницы магазина. Экспорт использует учётные данные только того же источника. CORS для внешнего сервера не включает автоматическую отправку cookies сеанса; блокировка сторонних cookies также влияет на вход во встроенном окне. Выбрать контролируемый отдельный источник и проверить разрешения окна: они нужны интеграции, но не гарантируют изоляцию кода магазина.
Вручную проверить выигрыш, настроенный результат без выигрыша, неуспешный HTTP-статус, неверный JSON, неизвестный prizeId, несовпадающий requestId и задержку свыше документированных 15 секунд. Ошибка не должна приводить к локальному призу. Ручной повтор использует незавершённый запрос только на текущей странице; после перезагрузки эта защита не действует. Сервер обязан транзакционно хранить идемпотентные результаты и обрабатывать потерю ответа после распределения. Использовать тестовые результаты без расходования настоящих призов.
Рассчитать SHA-256 после последнего изменения. Передать файлы, сравнение настроек, домен, контракт, очищенные доказательства, открытые вопросы и ответственных. Хеш идентифицирует байты, но не честность и не правильность сервера. Остатки, допуск, получение приза и разрешение на акцию остаются отдельными условиями запуска.
Для отслеживаемых ссылок и QR перейти к проверке ссылок кампании, для доказательств до и после — к адаптивному сравнению, для файлов кандидатов скидок — к предварительной проверке Stripe. Эти процессы не заменяют приёмку интеграции виджета.
Руководство по рабочему процессу
Выбрать колесо, скретч-карту или коробки, обозначить источник результата и сохранить исходные файлы без секретов.
Составить схемы по документированному контракту, проверить вымышленные данные и различия JSON. Отдельно сверить уникальность ID и сумму вероятностей.
Измерить реальные пары цветов и найти типичные проблемы доступности. Динамические состояния и клавиатуру проверить вручную.
Разместить файлы, сравнить ширины и сохранить снимки. Вручную проверить выигрыш, отсутствие выигрыша, отказ, тайм-аут, повтор и вход.
Локальный режим подходит только для обозначенной демонстрации. В режиме API результат определяет сервер магазина, а не редактор или анимация.
По возможности использовать адрес того же источника, что и виджет. Экспорт отправляет учётные данные только тому же источнику; CORS не создаёт сеанс.
Проверки и снимки помогают найти проблемы. Розыгрыш, ошибки, клавиатуру и вход во встроенном окне нужно проверять вручную в браузере.
Рассчитать хеши и приложить изменения, домен, контракт, очищенные доказательства и оставшиеся обязанности.