Сайт периодически обновляется, меняются шаблоны страниц, поэтому виджет должен быть независимым модулем: не тянуть чужие стили, не ломаться при обновлении темы и не конфликтовать с другими скриптами. По сути нужен один файл или тег для подключения, внутри которого уже всё нужное — разметка, стили и логика.
Функционально всё довольно просто: пользователь вводит несколько значений, например параметры задачи или характеристики товара, а виджет по заданным правилам считает стоимость или подбирает вариант из перечня. Хотелось бы, чтобы правила и списки вариантов можно было менять потом самостоятельно — через отдельный конфигурационный файл. Расскажите, если уже делали такие блоки: интересен рабочий пример и вопрос скорости загрузки на мобильных.
Что должно быть в результате:
— форма с полями ввода и проверкой данных
— модуль расчёта или подбора по правилам
— вывод результата, адаптивный под экран
— единый код для вставки на любую страницу
— пояснение, как менять настройки после сдачи