Описание проекта
Основа работы — редактор-холст и библиотека полей. Нужен добротный набор типов полей (короткий текст, длинный текст, email, число, дата, выпадающий список, мультивыбор, чекбоксы, радиокнопки, загрузка файла, оценка и разделитель секций), каждый с настройками ярлыка, подсказки, текста-пояснения, значения по умолчанию и обязательности. Поверх этого нужна условная логика и ветвление: показ поля, переход к секции или завершение формы должны зависеть от прошлых ответов. У каждой формы должен быть дашборд заявок — таблица ответов с поиском и фильтрами, карточка отдельной заявки, экспорт в CSV и простой счётчик, чтобы видеть объём во времени. Наконец, каждая опубликованная форма должна давать встраиваемый виджет: инлайн-код и вариант всплывающего окна для любого внешнего сайта, плюс отдельную ссылку для шаринга.
Прошу считать валидацию, защиту от спама и мобильную вёрстку частью готового результата, а не бонусом. Хочу чистый документированный код, короткий созвон при передаче и возможность позже добавлять новые типы полей без переписывания движка. Напишите ваш предпочтительный стек и как примерно вы бы описали схему формы.
— Визуальный холст с перетаскиванием и переупорядочиванием полей
— Не меньше десятка настраиваемых типов полей плюс разделители секций
— Условная логика и ветвление на основе прошлых ответов
— Дашборд заявок с поиском, фильтрами, карточкой и экспортом в CSV
— Встраиваемые инлайн- и попап-виджеты плюс отдельная ссылка
— Валидация, защита от спама и адаптивная мобильная вёрстка