Создание операций для кампаний через панель администрирования

В рамках работ по ускорению запуска кампаний (от брифа до готовой кампании) мы постепенно перекладываем на менеджеров то, что раньше было возможно только через программистов.
Это весьма трудоемкий процесс, т. к. кампания состоит из множества разных механик и элементов и сделать так, чтобы все сразу мог делать менеджер невозможно, поэтому мы идем поэтапно.
Первый этап это создание операций — некоторых действий, которые может выполнить потребитель в текущем состоянии. Действия могут быть любыми и любой сложности — например, необходимо изменить потребителю баланс и выдать какое-либо действие — это будет одна операция.
Сейчас нами выполнен первый блок работ по данному этапу — создание операции через панель администрирования и ограничения ее действия по этапам механик регистрации потребителя.
Начинается создание операции через пункт «Добавить механику» у кампании
Начинается создание операции через пункт «Добавить механику» у кампании
У операции надо ввести имя или выбрать из списка (выбирать из списка надо те операции, которые еще остались в программном коде и не визуализированы).
Типичное добавление операции выглядит так — в выпадающем списке имен надо выбрать «+ Добавить новую операцию» (рядом есть подсказка):
Типичное добавление операции
После этого надо выбрать доступность операции по этапам механик регистрации — операция может быть доступна либо на всех этапах любых механик (т. е. доступна всегда), либо только на каких-то определенных:
После этого надо выбрать доступность операции по этапам механик регистрации
После этого надо выбрать доступность операции по этапам механик регистрации
Комбинации доступности могут быть любыми:
Комбинации доступности могут быть любыми
Разумеется, доступность операций по этапам — это не весь функционал определения доступности и вообще — не все, что можно делать с операцией.
В реальности условия могут как простыми (вроде тех, что на примерах выше), так и сложные, включающие в себя состояние потребителя.
Также для операции можно задавать последовательность шагов, которые надо сделать в системе при выполнении данной операции — мы работаем над реализацией этого и обязательно напишем про них, когда можно будет пользоваться.

Вас заинтересуют следующие материалы