Тщательно проверьте работу своего программного продукта в соответствии с приведенным ниже списком. При соблюдении всех рекомендаций значительно сокращаются время проверки продукта модераторами Вебасиста и вероятность получить отказ в публикации.
Средний срок проверки программных продуктов: темы дизайна — 2 рабочих дня, плагины и приложения — 4–5 рабочих дней.
1. Включите обнаружение ошибок PHP
В файле php.ini
укажите значение:
error_reporting = E_ALL
либо в файл .htaccess
добавьте строку:
php_value error_reporting 2147483647
2. Включите обнаружение ошибок SQL
В файл wa-config/db.php
добавьте следующее значение:
'sql_mode' => 'TRADITIONAL',
3. Установка в корне домена и в поддиректории
Проверьте работу продукта, когда фреймворк установлен в корне домена (например, http://localhost/
) и в поддиректории (например, http://localhost/wa/
).
Проверьте работу продукта для случаев, когда URL доступа в бекенд отличается от /webasyst/. Для корректного формирования путей к ресурсам бекенда в шаблонах Smarty используйте переменную $wa_backend_url
.
4. Настройка поселений
Если продукт (тема дизайна или плагин) использует фронтенды приложений фреймворка, проверьте его работу в следующих случаях:
- Для приложения создано одно поселение.
- Для приложения создано несколько поселений.
- Для приложения не создано ни одного поселения.
Для проверки создавайте поселения по основному адресу сайта (с маской *
) и со вложенными адресами (с маской вида some/path/*
). Например, если вы разрабатываете плагин для интернет-магазина, проверьте его работу в случаях, когда он доступен по адресам вида http://domain.ru/
и http://domain.ru/shop/
.
5. Интеграция с другими приложениями
Если продукт использует функциональность других приложений, проверьте его работу в случаях, когда эти приложения установлены и когда они не установлены.
Проверьте работу продукта в случаях, когда другие приложения установлены, но доступ пользователю к ним отключен в настройках прав доступа.
6. Использование дополнительных расширений PHP
Если в работе продукта используются дополнительные расширения PHP, не описанные в базовых системных требованиях, убедитесь в том, что наличие таких расширений указано в конфигурационном файле продукта lib/config/requirements.php
(оформление системных требований).
Набор установленных на сервере пользователя расширений PHP может измениться после установки продукта, поэтому проверьте поведение продукта в случае, когда дополнительные расширения недоступны.
7. Ввод данных
Если продукт предусматривает ввод значений пользователем, проверьте работу продукта в следующих ситуациях:
- ввод текста вместо числа
- ввод дробного числа вместо целого
- ввод числа с точкой и запятой в качестве десятичного разделителя
- ввод одного или нескольких пробельных символов вместо текста или числа
- ввод текста, содержащего одинарные или двойные кавычки
- ввод текста большого размера
- ввод одного или нескольких нулей
- ввод текста с использованием прописных и строчных букв
- ввод текста с фрагментами HTML/JavaScript/Smarty/PHP/SQL-кода
- выбор или отмена выбора всех элементов в группе флажков (чекбоксов)
8. Установка «с нуля»
Проверьте работу продукта сразу после установки:
- Заново установите фреймворк.
- Скопируйте файлы продукта в предназначенную для него директорию.
Для приложений и плагинов выполните также следующие действия:
- Добавьте запись о продукте в соответствующий конфигурационный файл в директории
wa-config/
. - Выполните любой запрос к фреймворку (например, откройте страницу фронтенда либо бекенда), который задействует функциональность приложения или плагина.
9. Поддержка браузеров
Проверьте работу продукта в последних версиях разных браузеров.
10. Дополнительные проверки
Проверьте работу продукта с большим количеством данных: товаров, характеристик, запросов, файлов, строк, столбцов.
Проверьте возможность эксплуатации уязвимостей, например, XSS.
11. Webasyst TV
Виджеты должны работать как на персональной панели управления пользователя на главной странице Webasyst (на светлом фоне), так и на панелях управления Webasyst TV (на темном фоне) и допускать возможность множественной установки.
12. Орфография и опечатки
С помощью средств проверки орфографии проверьте правильность всех текстов, используемых в локализации продукта и в его описаниях для магазина Webasyst.
Проверьте свой продукт с помощью контрольного списка, чтобы пройти модерацию с первой попытки.