Задача

Клиент - некоммерческая организация. Для обеспечения прозрачного процесса выбора президента организации потребовалось создать механизм выдвижения кандидатов.

Из-за того, что процедура достаточно формальна и должна соответствовать большому количеству законов и внутренних документов в организации, требуется получить от кандидата огромное количество совершенно разной информации. В дополнение к обязательной информации, от кандидата требуется презентовать себя, чтобы выборщики на голосовании могли принять решение в пользу того или иного кандидата.

Решение

Поскольку требовалось сделать достаточно большую анкету, мы решили связать форму с профилем пользователя на портале организации и получать общие данные о кандидате из профиля. Это сократило трудоемкость заполнения анкеты примерно на 15% и снизило количество ошибок заполнения.

Далее анкета должна пройти модерацию ответственным сотрудником, для этого был создан специальный раздел, куда выводились все заявки на модерацию. Менеджер мог посмотреть всю информацию о кандидате, как из анкеты, так и из профиля пользователя.

После модерации анкета кандидата автоматически публикуется в соответствующем разделе на сайте организации.

Результат

За время подготовки выборов было подано несколько заявок от кандидатов, все они успешно прошли модерацию и были выдвинуты на голосование.

По итогам работы модуля было принято решение доработать его и использовать для выдвижения кандидатов на любые должности в организации.