Модуль для интеграции игровой платформы и SugarCRM

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

Задача

Перед сотрудниками компании СКЭНД стояла задача разработать модуль для интеграции игровой платформы заказчика и платформы SugarCRM с целью использования элементов игровой механики в рабочих процессах. Ввиду больших объемов собираемой, регистрируемой и передаваемой информации, обязательным условием при разработке модуля стало незначительное влияние на скорость работы платформы SugarCRM.

Модуль должен был отвечать следующим требованиям:

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

Решение

Платформа SugarCRM имеет ряд встроенных механизмов, позволяющих решить поставленные задачи. Использование этих механизмов сокращает время разработки и предоставляет удобный инструмент для расширения возможностей платформы.

  • Для регистрации событий пользователей был выбран встроенный механизм платформы SugarCRM – Logic Hooks. Он позволяет расширять функционал платформы за счет подписки на системные события (например, создание аккаунта, просмотр списка аккаунтов и т.д.), а также добавления собственного обработчика этих событий.
  • Для хранения зарегистрированных событий и их передачи игровому серверу также был выбран встроенный механизм платформы SugarCRM — JobQueue — решение, помогающее хранить задачи и добавлять отдельного обработчика для каждой. Использование JobQueue позволило нам отделить логику работы с API игрового сервера от логики регистрации событий. Это минимизировало влияние модуля на скорость работы платформы. Именно в обработчике задач была реализована логика взаимодействия с API игровой платформы для передачи событий игровому серверу.
  • Для визуализации игровой статистики разработчики СКЭНД выбрали удобный механизм добавления дополнительных дашлетов (dashlets) в платформу SugarCRM. Это позволило пользователям собирать индивидуальные информационные панели с игровой информацией.

В частности, менеджер игровой платформы мог создавать различные задания с условиями, основанными на данных, полученных от SugarCRM (действиях пользователей). За выполненные задания игрок получал вознаграждения, например, за 10 продаж — плюс один день к отпуску.

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

Для взаимодействия дашлетов и игровой платформы был расширен базовый функционал API платформы SugarCRM.

  • Платформа SugarCRM имеет удобный механизм установки дополнительных модулей – ModuleLoader. Он позволяет загружать архив с исходными файлами модуля и файлом манифеста, который содержит настройки для установки модуля.

Результат

Легковесный и быстрый модуль для интеграции игровой платформы и SugarCRM

Отдел веб-разработки СКЭНД создал легковесный и быстрый модуль для интеграции игровой платформы и SugarCRM. Модуль помог интенсифицировать работу сотрудников компании при помощи внедренных элементов игровой механики. Такое решение помогает заинтересовать и повысить мотивацию пользователей платформы SugarCRM. В свою очередь, высокая мотивация сотрудников компании — важный фактор для привлечения новых клиентов и удержания существующих.

Нуждаетесь в разработке похожего проекта?

Свяжитесь с нами

Мы любим новые проекты! Напишите нам, и мы ответим вам в ближайшее время.

Спасибо, что написали нам! Ваше сообщение было успешно отправлено. Мы обязательно ответим на него в ближайшее время. Пожалуйста, проверьте, получили ли Вы от нас письмо-подтверждение на указанную Вами почту.