Задача
Перед сотрудниками компании СКЭНД стояла задача разработать модуль для интеграции игровой платформы заказчика и платформы SugarCRM с целью использования элементов игровой механики в рабочих процессах. Ввиду больших объемов собираемой, регистрируемой и передаваемой информации, обязательным условием при разработке модуля стало незначительное влияние на скорость работы платформы SugarCRM.
Модуль должен был отвечать следующим требованиям:
- регистрация и передача информации о совершенных действиях пользователей игровой платформы;
- получение и отображение игровой статистики пользователей;
- удобная и быстрая установка модуля, не требующая навыков администратора платформы SugarCRM.
Решение
Платформа SugarCRM имеет ряд встроенных механизмов, позволяющих решить поставленные задачи. Использование этих механизмов сокращает время разработки и предоставляет удобный инструмент для расширения возможностей платформы.
- Для регистрации событий пользователей был выбран встроенный механизм платформы SugarCRM – Logic Hooks. Он позволяет расширять функционал платформы за счет подписки на системные события (например, создание аккаунта, просмотр списка аккаунтов и т.д.), а также добавления собственного обработчика этих событий.
- Для хранения зарегистрированных событий и их передачи игровому серверу также был выбран встроенный механизм платформы SugarCRM — JobQueue — решение, помогающее хранить задачи и добавлять отдельного обработчика для каждой. Использование JobQueue позволило нам отделить логику работы с API игрового сервера от логики регистрации событий. Это минимизировало влияние модуля на скорость работы платформы. Именно в обработчике задач была реализована логика взаимодействия с API игровой платформы для передачи событий игровому серверу.
- Для визуализации игровой статистики разработчики СКЭНД выбрали удобный механизм добавления дополнительных дашлетов (dashlets) в платформу SugarCRM. Это позволило пользователям собирать индивидуальные информационные панели с игровой информацией.
В частности, менеджер игровой платформы мог создавать различные задания с условиями, основанными на данных, полученных от SugarCRM (действиях пользователей). За выполненные задания игрок получал вознаграждения, например, за 10 продаж — плюс один день к отпуску.
Так, игровая статистика отображала текущий рейтинг игроков, полученные вознаграждения, задания и другую информацию, мотивирующую сотрудников-пользователей SugarCRM выполнять задачи и, соответственно, повышать производительность труда.
Для взаимодействия дашлетов и игровой платформы был расширен базовый функционал API платформы SugarCRM.
- Платформа SugarCRM имеет удобный механизм установки дополнительных модулей – ModuleLoader. Он позволяет загружать архив с исходными файлами модуля и файлом манифеста, который содержит настройки для установки модуля.
Результат
Легковесный и быстрый модуль для интеграции игровой платформы и SugarCRM
Отдел веб-разработки СКЭНД создал легковесный и быстрый модуль для интеграции игровой платформы и SugarCRM. Модуль помог интенсифицировать работу сотрудников компании при помощи внедренных элементов игровой механики. Такое решение помогает заинтересовать и повысить мотивацию пользователей платформы SugarCRM. В свою очередь, высокая мотивация сотрудников компании — важный фактор для привлечения новых клиентов и удержания существующих.