Заказчик выразил желание реализовать инструмент опроса пользователей. Нужно было обеспечить нелинейность выполнения шагов, то есть при определенном ответе некоторые шаги пропускались. Еще одним требованием стало сохранение каждого ответа пользователя на случай, если он бросит прохождение опроса на середине. Также необходимо было посчитать итоговую сумму в зависимости от полученных ответов. Можно было просто зашить шаги и всю логику в код, но тогда было бы сложно вносить изменения. Но как делать? Можно прикрутить вебформы, там есть вопросы и варианты ответов, есть результаты опроса, но ничего нет про расчет и пошаговое выполнение. Готового решения также не нашли, все они по разным причинам не подошли. Решили делать свой движок, который "проигрывает" калькуляторы данные которых лежат в инфоблоках. Перед началом опроса, пользователя (может быть неавторизован) просят представится, указать свой email, на который отправляется код подтверждения, который на следующем шаге нужно ввести. Как тол