Я работаю над приложением, ядром которого является очень сложный набор веб-форм. Источник этой сложности
- некоторые формы содержат около 50 страниц, на каждой странице которых задано до 30 вопросов.
- сложные правила, например. если пользователь отвечает "нет" на вопрос 4, тогда вопросы 5-15 не применяются, поэтому их следует удалить из формы
В настоящее время мы используем Angular Форма схемы для форм, но это не обеспечивает убедительный способ управления большим количеством сложных правил среди полей форм.
У меня нет большого опыта работы с программированием на основе правил, но мне кажется, что это может обеспечить лучший способ управления правила между полями формы. Например, используя подход, основанный на правилах, мы могли бы определить правила, связанные с каждым полем формы, и механизм правил мог бы использовать их, чтобы определить, какое поле отображать следующее. Используя наш нынешний подход, мы достигаем этого с помощью огромного количества обязательного JavaScript, который практически невозможно проверить и поддерживать.
Если у кого-то есть опыт разработки таких сложных веб-форм, мне было бы интересно узнать об их опыте, например. инструменты/библиотеки, которые они могли бы порекомендовать. Наш текущий стек основан на JDK (Java, Groovy, Grails) и JavaScript (Angular, Node), поэтому инструменты/библиотеки/фреймворки, которые работают на этих платформах, будут представлять особый интерес.