Техническое задание на внедрение модуля K-TEAM.

Магазин призов и внутренняя валюта

Магазин призов и внутрення валюта

Модуль предназначен для автоматического начисления баллов (внутренней валюты) сотрудникам за различные достижения, с дальнейшей возможностью реализации начисленных балов во внутреннем магазине компании.

Быстрая навигация по документу

Требования к функциям модуля

Модуль «K-Team. Магазин подарков и внутренняя валюта» должен быть реализован в форме веб-приложения на платформе «1С-Битрикс24: Корпоративный портал» последней версии на момент начала разработки, если иное не оговорено в документе.

Модуль должен работать в соответствии со стандартной функциональностью редакции приобретенной лицензии 1С-Битрикс24.
Текстовые, графические и другие элементы визуализации пользовательских интерфейсов, подлежащих разработке, должны быть выполнены в едином стиле и в унифицированных цветовых решениях из брендбука Заказчика, если это предусмотрено договором внедрения.

Ролевая модель Системы

В Системе предусмотрено разграничение доступа пользователей к возможностям модуля.
Функциональные возможности ролей и перечень функций описаны в Таблица 1, Таблица 2.
Назначение ролей производится пользователем с ролью Администратор.


Таблица 1. Перечень ролей

Роль пользователяОсновные функцииКак определяется
1АдминистраторПользователь, обладающий полным доступом к возможностям модуля. Включением в группу пользователей «Администраторы».
2Администратор магазина подарковПользователь, который имеет доступ к возможностям модуля:

  • Управление списком заказов, редактирование и удаление заказов;
  • Изменение статусов заказов;
  • Добавление, удаление и редактирование разделов каталога;
  • Добавление, удаление и редактирование товаров;
  • Редактирование количества товаров;
  • Просмотр всех зачислений и списание баллов (список транзакций), с возможностью фильтрации по пользователю, номеру заказа и по дате транзакции;
  • Начисление баллов с помощью ручного механизма импорта excel таблицы;
  • Начисление баллов с помощью создания транзакции;
  • Начисление баллов за достижения / активности;
  • Управление счетами сотрудников;
  • Списание баллов;
  • Экспорт списка заказов в excel.
Включением в группу пользователей «Администратор магазина».
3Редактор сервиса: Магазин подарковПользователь, который имеет доступ к возможностям модуля:
  • Добавление, удаление и редактирование разделов каталога;
  • Добавление, удаление и редактирование товаров;
  • Редактирование количества товаров;
Включением в группу пользователей «Редактор сервиса: Магазин подарков» + «Менеджеры магазина».
4СотрудникПользователь, имеющий доступ только к Публичной части системы и возможностям:
  • Просмотр своего счета;
  • Просмотр товаров в каталоге;
  • Покупка товара из каталога;
  • Оформление заказа (если у пользователя достаточное количество баллов).
Включением в группу пользователей «Сотрудники».


Функциональные возможности ролей Системы описаны в Таблице 2.

Таблица 2. Перечень функций

Функция/рольАдминистраторАдминистратор магазинаРедактор сервисаСотрудник
Просмотр информации о своем счете++++
Просмотр каталога++++
Покупка товара++++
Удаление товара из корзины, до момента оформления++++
Отмена заказаЕсли заказ в статусе «Оплачен, формируется к отправке»Если заказ в статусе «Оплачен, формируется к отправке»Если заказ в статусе «Оплачен, формируется к отправке»Если заказ в статусе «Оплачен, формируется к отправке»
Просмотр списка входящих заказов++--
Смена статуса заказа++--
Возврат товара+++-
Редактирование разделов каталога+++-
Добавление/ удаление товаров в каталоге+++-
Просмотр списка покупателей / счетов++--
Создание транзакций++--
Импорт начислений++--
Просмотр логов импорта++--
Настройка автоначислений за достижения и активности++--



Навигация

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

Навигация между разделами сервиса осуществляется в меню 2-го уровня:

  • О магазине – вкладка для перехода на главную страницу магазина.
  • Каталог - переход в раздел, в котором представлены товары магазина.
  • История начислений - переход в раздел, где представлена подробная информация о начислениях пользователя.
  • Мои заказы – переход в раздел, где представлена информация о заказах пользователя.
  • Корзина – вкладка перехода в корзину.

Главная страница магазина

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

Должна быть возможность отменить внесенные изменения, путем нажатия в административной панели ссылки Отменить изменения.

Каталог магазина

На странице Каталог должен отображаться общий список элементов (товаров и/или услуг), разделенный на категории.

1. В левом блоке страницы отображается следующая информация:

  • На счету – отображается доступное количество баллов пользователя.
  • Категории – отображаются категории товаров с возможностью отфильтровать товары по категориям.
  • Форма "Подбор параметров" – возможность указать диапазон по стоимости товара. Доступны действия: «Показать» и «Сбросить» (по умолчанию скрыты).

2. На странице спиcка элементов присутствует список товаров со следующими свойствами:

  • Название.
  • Изображение.
  • Кнопка "В корзину" - при нажатии товар добавляется в корзину и отображается попап об успешном добавлении товара в корзину.
  • Тег – опционально, если данный параметр указан для товара в административной части.

3. На странице Каталог должна быть возможность фильтровать товары по тегам.
4. Товары, доступное количество которых равно 0, должны отображаться с пометкой Нет в наличии.

Детальная страница товара (подарка)

На Портале должна быть реализована детальная карточка товара.

В карточке товара должно отображаться:

  • Название товара.
  • Галерея изображений.
  • Подробное описание.
  • Возможность указать количество штук для заказа;
  • Возможность выбрать цвет и размер — опционально, если данный параметр указан для товара в административной части.
  • Стоимость.
  • Доступное количество.
  • Вы можете заказать не более N шт – в случае, если установлено ограничение на покупку товара.
  • Кнопка «В корзину».
  • Баланс счета сотрудника.
  • Раздел «Просматривали».
  • Раздел «Популярные в разделе».

К кнопке «В корзину» предъявляются следующие функциональные требования:

  • Кнопка «В корзину» активна, если количество баллов пользователя больше или равно стоимости выбранного товара.
При нажатии на кнопку «В корзину» товар добавляется в раздел «Корзина», и появляется окно подтверждения товара с текстом: «Товар добавлен в корзину», отображается две кнопки:
  • «Продолжить выбор» - при нажатии открывается страница «Каталог»;
  • «Оформить заказ» - открывается страница «Корзина».
Кнопка «В корзину» неактивна:
  • Если количество баллов у пользователя меньше стоимости выбранного товара. Отображается текст «Недостаточно баллов».
  • Если у товара указано ограничение на покупку товара и пользователь уже приобрел разрешенное количество. Кнопка «В корзину» не отображается, отображается информация «Заказано N из N шт».

Оформление заказа

На Портале должна быть реализована возможность просмотра товаров в корзине и оформление заказа.

На странице «Корзина» должны отображаться:

  • Список товаров, добавленных в корзину.
  • Блок с итоговой стоимостью всех заказов корзины, информация по счету пользователя.
  • Кнопка «Оформить».

По клику на кнопку Оформить должна открываться форма оформления заказа.

На странице оформления заказа должны отображаться:
Блок «Получатель» - содержит следующие поля:

  • Имя и Фамилия – отображается ФИО пользователя (является обязательным полем, доступно для редактирования).
  • E-mail – отображается e-mail пользователя (является обязательным полем, доступно для редактирования).
  • Телефон – отображается телефон пользователя (является обязательным полем, доступно для редактирования).
  • Комментарий к заказу - поле для комментария пользователя.
Блок «Способ доставки» - отображается список офисов (добавление офисов производится в административном разделе (является обязательным полем).
Блок «Товары в заказе» - отображается изображение и наименование товара, количество заказанных товаров и стоимость.
Блок с итоговой стоимостью всех заказов корзины.
Кнопка «Оформить».

Блоки «Получатель, «Способ доставки», «Товары в заказе» должны быть скрыты в случае, если в корзине добавлен только товар «Передать баллы на благотворительность».

При формировании заказа у пользователя есть возможность указать Адрес доставки, выбрать из выпадающего списка адресов офисов компании. Администрирование справочника адресов офисов осуществляется Администратором портала или Редактором сервиса в административной панели портала. При необходимости возможно добавить в справочник адресов - «В моем городе нет офиса».

В корзине происходит проверка доступного количества номенклатурных единиц элемента. В случае, если количество меньше, чем количество в заказе, система выводит соответствующее уведомление «Извините, но указанное количество товара недоступно. Установлено ближайшее доступное количество».

В случае, если доступного количества номенклатурных единиц элемента равно 0, система выводит соответствующее уведомление «В данный момент этот товар не доступен». Кнопка «Оформить заказ» не активна.

В случае, если количество баллов на счету у пользователя меньше, чем стоимость товара, то должно отображаться уведомление «Не хватает» с указанием количества баллов, которых не хватает для покупки товара. Также выводится надпись «Недостаточно баллов». Кнопка «Оформить заказ» неактивна.

После формирования заказа доступное количество номенклатурных единиц элемента уменьшается на количество заказанных единиц.

После формирования заказа стоимость номенклатурных единиц списывается из баллов пользователя.

После формирования заказу присваивается номер и статус «Новый». Пользователь видит фразу «Ваш заказ №ID от ДД.ММ.ГГ ЧЧ:ММ успешно создан. Статус заказа можно отслеживать в разделе «Мои заказы».

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

Возможность частичной оплаты не предусматривается.

В случае, если в корзине нет ни одного товара должно отображаться уведомление «Нажмите здесь, чтобы продолжить покупки», где «Нажмите здесь» является ссылкой на страницу «Каталог».

Раздел "История начислений"

Страница «История начислений» предназначена для отображения истории начислений пользователя. Данная страница доступна только владельцу профиля.

На странице должны отображаться блоки:

  • «О магазине» - ссылка на главную страницу магазина.
  • «Каталог» - ссылка на страницу «Каталог».
  • История начислений – список всех начислений, с указанием информации: «Дата транзакции», «Сумма», «Заказ», «Тип», «Описание» (т.е. основание для начисления, покупка товара, компенсация и т.д.).
  • Мои заказы – ссылка на страницу списка всех заказов.
В записях о транзакции (ручное начисление и списание) должен выводиться текст из подробного описания транзакции.

Раздел "Мои заказы"

Страница «Мои заказы» предназначена для отображения истории заказов пользователя. Данная страница доступна только владельцу профиля.

На странице должны отображаться блоки:

  • «О магазине» - ссылка на главную страницу магазина.
  • «Каталог» - ссылка на страницу «Каталог»;
  • История начислений – ссылка ка на страницу с список всех начислений.
  • Мои заказы – список всех заказов, с указанием статуса заказа: «Новый», «В работе», «Исполнен», «Отменен».
В блоке «Мои заказы» у пользователя должна быть возможность отменить заказ для заказов со статусом «Оплачен».

Если пользователь отменил заказ, статус заказа должен меняться на «Отменен», в поле «Комментарий» должен отображаться текст «Отменен пользователем».

Управление товарным каталогом

Управление товарами

Для создания и редактирования товара в Административной части Портала в разделе «Подарки» должна быть возможность заполнения полей:

  • Название товара.
  • Галерея картинок.
  • Тэги – возможность выбрать тэг из списка.
  • Картинка для анонса.
  • Описание товара.
  • Цена.
  • Доступное количество.
  • Ограничение на заказ товара.
Для товаров типа «Товар с предложениями» должна быть возможность указать цвет и размер для каждого предложения. Настройка справочника цветов и размеров должна осуществляться в настройках свойств информационного блока «Корус Торговые предложения».

Валютой базовой цены по умолчанию должен являться тип валюты «Подарочные баллы», остальные типы валют должны быть деактивированы.

При создании/редактировании товара должна быть возможность выбирать из списка тэги, которые отображаются в публичной части на странице «Каталог» на карточке товара. Настройка списка тэгов должна осуществляться в настройках свойств информационного блока «Корус Подарки».

В административной части должна быть возможность устанавливать ограничение на заказ товаров. Если установлено значение в поле «Ограничение на заказ товара», пользователю не должна быть доступна возможность заказать большее количество товара.

Управление заказами

Администратору портала и Редактору сервиса магазина должен быть доступен список заказов товаров, каждая из записей должна содержать поля:

  • Дата создания заказа.
  • ID заказа.
  • Данные о покупателе (ФИО).
  • Статус заказа.
  • Состав заказа (Позиции).
  • Сумма заказа.
  • Выбранный вариант доставки.
  • Статус отгрузки.
Администратор Портала и Редактор сервиса должны иметь возможность:
  • Менять статус заказа;
  • Менять статус отгрузки;
  • Добавлять комментарий к заказу (комментарий отображается в публичной части в персональном разделе).

Экспорт заказов в excel

В Административной части Портала должен быть реализован механизм экспорта списка заказов в excel.

Сформированный файл должен содержать следующие поля:

  • Дата создания заказа.
  • ID заказа.
  • ФИО.
  • Статус заказа.
  • Статус оплаты.
  • Статус отгрузки.
  • Проблема с заказом.
  • Сумма заказа.
  • Наименование товара и количество.
  • Информация об отгрузке.
  • Оплаты.
  • Адрес доставки.

Корзины

В Административной части должна быть возможность просмотра корзин пользователей.

Каждая из записей должна содержать поля:

  • Дата изменения заказа.
  • Покупатель – отображает ФИО и e-mail пользователя.
  • Стоимость.
  • Всего товаров.
  • Количество.
  • Товар – отображает наименование товара.
  • Дата добавления.
  • ID покупателя.
У Администратора и Редактора Сервиса должна быть возможность экспортировать информацию о корзинах пользователей в Excel.

Сформированный файл должен содержать следующие поля:
  • Дата изменения заказа.
  • Покупатель – отображает ФИО и e-mail пользователя.
  • Стоимость.
  • Всего товаров.
  • Количество.
  • Товар – отображает наименование товара.
  • Дата добавления.
  • ID покупателя.

Внутренние счета пользователей

В Системе должна быть предусмотрена статистика по следующим данным:

  • Выдано баллов – отображается количество начисленных баллов всем сотрудникам (в ручном режиме и в автоматическом);
  • Потрачено пользователями – отображается количество баллов, которые списаны со счетов пользователей за покупку товара;
  • На счетах пользователей – отображается количество баллов, которые находятся на счетах пользователей.
В Системе должна быть предусмотрена возможность выбора периода отображения данных по статистике.

В Системе должна быть возможность просмотра внутренних счетов пользователей.
Список счетов должен быть представлен в табличном виде.

По каждой записи должна отображаться следующая информация:
  • ID счета;
  • Пользователь – ФИО пользователя, ID пользователя, логин пользователя;
  • Сумма на счете – отображается текущая сумма на счете;
  • Заблокирован – отображается значение «Да»/«Нет»;
  • Транзакций – отображается количество транзакций по счёту пользователя. Является ссылкой к списку транзакций.
В Системе должна быть предусмотрена возможность ручного изменения счёта сотрудника, путём изменения его текущего счёта.

В форме для ручного изменения счета сотрудника должны отображаться следующие поля:
  • Сумма на счете – отображается текущий счет сотрудника, Администратор или Редактор сервиса может изменить значение поля;
  • Заблокировать бюджет – в случае блокировки бюджета, пользователь не сможет оплатить товар в магазине, Администратор или редактор Сервиса не сможет изменить счет пользователя (разблокировать бюджет пользователя можно через один час с начала блокировки);
  • Основание изменения суммы на счете - текстовое поле для внесения описания, описание выводится в персональном разделе сотрудника.

Начисление баллов

На Портале должен быть реализовать механизм начисления баллов:

  • В ручном режиме путем начисления сотруднику баллов редактором сервиса (или администратором портала);
  • Ручной импорт excel таблицы, с помощью которого редактор сервиса (или администратором портала), сможет производить начисление бонусов сотрудникам корпоративного портала;
  • В автоматическом режиме за различные достижения сотрудника.

Ручное начисление баллов

В форме для ручного начисления или списания баллов сотрудникам через транзакции должны отображаться следующие поля:

  • Пользователь (id сотрудника);
  • Сумма;
  • Валюта;
  • Тип записи (занесение или списание);
  • Номер заказа (опционально, если транзакция относится к заказу);
  • Основание изменение суммы на счете (текстовое поле для внесения описания, описание выводится в публичной части в персональном разделе сотрудника).

В форме для автоматического начисления баллов сотрудникам через импорт excel (доступно только начисление, но не списание баллов) должны отображаться следующие поля:

  • Название начисления;
  • Тема письма (уведомления);
  • Текст письма (уведомления);
  • Файл для загрузки excel таблицы с баллами.

Загружаемая excel таблица должна содержать следующие поля (пример заполнения таблицы см. Рисунок 10):

  • Поле «ФИО (FIO)» – обязательно;
  • Поле «Подразделение (Department)» – опционально;
  • Поле «Должность (JobTitle)» – опционально;
  • Поле «Количество начисляемых баллов (Value)» – обязательно.


После импорта excel файла, должно осуществляться проверка файла по параметрам:

  • Все сотрудники существуют (в случае обнаружения – несуществующие выделяются цветом);
  • Количество баллов - натуральное число (в случае обнаружения – ошибки выделяются цветом);
  • Отсутствие повторов сотрудников (в случае обнаружения – повторы выделяются цветом);

Если проверка по параметрам не выявила нарушений, то после подтверждения должно производиться зачисление баллов и рассылка уведомлений пользователям, получившим баллы.

В каждом зачислении должны фиксироваться:

  • Учетная запись пользователя, который произвел зачисление;
  • Учетная запись пользователя, которому было произведено зачисление;
  • Дата и время зачисления;
  • Название зачисления.
Должна быть предусмотрена возможность ручного изменения счета сотрудника.

В форме для ручного изменения счета сотрудника должны отображаться следующие поля:

  • Сумма на счете – отображается текущий счет сотрудника, Администратор или Редактор сервиса может изменить значение поля;
  • Заблокировать бюджет – в случае блокировки бюджета, пользователь не сможет оплатить товар в магазине, Администратор или редактор Сервиса не сможет изменить счет пользователя (разблокировать бюджет пользователя можно через один час с начала блокировки);
  • Основание изменения суммы на счете - текстовое поле для внесения описания, описание выводится в персональном разделе сотрудника. 

Механизм автоматического начисления баллов за достижения пользователя

Управление наградами производится в административной панели в разделе «Управление наградами».

У администратора должна быть возможность редактировать, активировать, деактивировать и удалять созданные награды и редактировать количество начисляемых баллов.

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Благодарности. Должно происходить начисление баллов отправителю и получателю благодарности.

В разделе «Управление наградами» должна быть возможность выбрать благодарность из списка существующих на портале.

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

Поля формы начисления баллов за благодарности представлены Таблица 3.


Таблица 3. Поля формы начисления баллов за благодарности

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
БлагодарностьВыбирается благодарность из списка существующих благодарностей на ПорталеСписокДаДа
Количество баллов отправителюУказывается количество баллов, которое получит пользователь после отправки благодарности
Число
НетНет
Количество баллов получателюУказывается количество баллов, которое получит пользователь после получения благодарностиЧислоНетНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений»ТекстНетНет

Для администратора должен быть доступен просмотр списка отправленных благодарностей в административной панели.

По каждой записи должны отображаться:

  • Наименование благодарности;
  • Отправитель;
  • Получатель;
  • Дата создания.

Должна быть доступна возможность выгрузить список отправленных благодарностей в Excel.

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Идеи. Должно происходить начисление баллов за опубликованную идею и за идею, переведенную в статус «Внедрено».

В разделе «Управление наградами» должна быть возможность указать количество начисляемых баллов:

  • За публикацию идеи – начисление баллов происходит сразу после того, как пользователь нажал кнопку «Предложить» в разделе «Банк идей».
  • За идею со статусом «Внедрено» - начисление баллов происходит сразу после того, как статус идеи пользователя изменился на «Внедрено».

Поля формы начисления баллов за идеи представлены Таблица 4.

Таблица 4. Поля формы начисления баллов за идеи

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов за новую идеюУказывается количество баллов за идею, которую опубликовал пользовательЧислоНетНет
Количество баллов за идею, которая переведена в статус «Внедрено»Указывается количество баллов, которое получит пользователь после того, как статус его идеи изменился на «Внедрено»
Число
НетНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстНетНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Посты и лайки. Должно происходить начисление баллов за опубликованные посты в ленте групп и за оставленные лайки к постам в ленте групп.

В разделе «Управление наградами» должна быть возможность выбирать группы и указать количество баллов, которое будет начислено пользователю за оставленные лайки и публикацию постов в выбранной группе.

Поля формы «Баллы за посты и лайки» представлены Таблица 5.

Таблица 5. Поля формы «Баллы за посты и лайки»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Группа социальной сетиВыбор из списка активных групп на ПорталеСписокДаДа
Количество баллов за постУказывается количество баллов, которое получит пользователь за публикацию поста в группе
Число
ДаНет
Количество баллов за лайк к постуУказывается количество лайков, которое должен оставить пользователь к посту и количество баллов, которое пользователь получит за оставленные лайки ЧислоДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений»ТекстДаНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Опросы. Должно происходить начисление баллов после прохождения опроса пользователем.
В разделе «Управление наградами» должна быть возможность выбрать опрос из списка активных опросов на портале и указать количество баллов, которые будут начислены пользователю после прохождения данного опроса. Поля формы «Баллы за прохождения опроса» представлены Таблица 6.

Таблица 6. Поля формы «Баллы за прохождение опроса»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
ОпросВыбор из списка активных опросовСписокДаДа
Количество баллов за прохождение опросаУказывается количество баллов, которое получит пользователь после прохождения опроса
Число
ДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстДаНет


Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Вакансии. Должно происходить начисление баллов за рекомендацию кандидата.

В разделе «Управление наградами» должна быть возможность указать количество баллов, которое получит пользователь после рекомендации кандидата.

В разделе «Управление наградами» должна быть возможность указать описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений».

Начисление баллов происходит после того, как пользователь нажмет кнопку «Отправить» в форме «Рекомендовать» в разделе «Вакансии».

Поля формы «Баллы за рекомендацию по вакансии» представлены Таблица 7.

Таблица 7. Поля формы «Баллы за рекомендацию по вакансии»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов за рекомендациюУказывается количество баллов, которое получит пользователь после отправки рекомендации кандидата
Число
ДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстДаНет


Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • База знаний. Должно происходить начисление баллов за публикацию статьи и лайки, оставленные к статье раздела «База знаний».

В разделе «Управление наградами» должна быть возможность указать количество баллов, которое будет начислено пользователю за опубликованную статью и количество баллов, назначенное пользователю за оставленные лайки к статьям.

Поля формы «Баллы за статью и за лайки в Базе знаний» представлены в Таблице 8.

Таблица 8. Поля формы «Баллы за статью и за лайки в Базе знаний» (при наличии модуля "K-Team. База знаний")

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов за статьюУказывается количество баллов, которое получит пользователь за опубликованную статьюЧислоДаНет
Количество баллов за лайк к статьеУказывается количество лайков, которое должен оставить пользователь к статье и количество баллов, которое пользователь получит за оставленные лайки.
Число
ДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстДаНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Новости. Должно происходить начисление баллов за комментарии и лайки, оставленные к новости раздела «Новости».

В разделе «Управление наградами» должна быть возможность указать количество баллов, которое будет начислено пользователю за опубликованные комментарии и количество баллов, назначенное пользователю за оставленные лайки к новостям.

Поля формы «Баллы за комментарии и лайки в Новостях» представлены Таблица 9.

Таблица 9. Поля формы «Баллы за комментарии и лайки в Новостях»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов за комментарий к новостиУказывается количество баллов, которое получит пользователь за оставленный комментарий к новостиЧислоДаНет
Количество баллов за лайк к новостиУказывается количество лайков, которое должен оставить пользователь к новости и количество баллов, которое пользователь получит за оставленные лайки.
Число
ДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстДаНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Добавление поста в блогосфере. Должно происходить начисление баллов за каждый новый опубликованный пост в разделе "Живая лента".

В разделе «Управление наградами» должна быть возможность указать количество баллов, которое будет начислено пользователю за размещение постов в ленте.

Поля формы «Баллы за добавление поста в блогосфере» представлены Таблица 10.

Таблица 10. Поля формы «Баллы за добавление поста в блогосфере»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов за публикацию поста в лентеУказывается количество баллов, которое получит пользователь за опубликованный постЧислоДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстДаНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):


  • Добавление комментария в блогосфере. Должно происходить начисление баллов за оставленные комментарии к постам раздела «Живая лента».

В разделе «Управление наградами»
должна быть возможность указать количество баллов, которое будет начислено пользователю за опубликованные комментарии к постам в блогосфере.

Поля формы «Баллы за комментарии в Живой ленте» представлены Таблица 11.

Таблица 11. Поля формы «Баллы за добавление комментария в блогосфере»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов за комментарий к посту в лентеУказывается количество баллов, которое получит пользователь за опубликованный комментарий к постуЧислоДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстДаНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме за действие сотрудника на портале (действия активности):

  • Прохождение опроса в блогосфере. Должно происходить начисление баллов за прохождение опроса в разделе «Живая лента».

В разделе «Управление наградами» должна быть возможность указать количество баллов, которое будет начислено пользователю за прохождение опроса в ленте.

Поля формы «Баллы за прохождение опроса в блогосфере» представлены Таблица 12.

Таблица 12. Поля формы «Баллы за прохождение опроса в блогосфере»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов за прохождение опроса в блогосфереУказывается количество баллов, которое получит пользователь за прохождение опроса в лентеЧислоДаНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстДаНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме при наступлении события:

  • День рождения. При наступлении дня рождения сотрудника должно происходить начисление баллов имениннику.

Начисление баллов должно происходить в 00:00 в день рождения сотрудника.

В разделе «Управление наградами» должна быть возможность указать количество баллов, которое будет отправляться сотруднику в день его рождения.

В разделе «Управление наградами» должна быть возможность указать описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений».

Поля формы «Баллы в день рождения» представлены Таблица 13.

Таблица 13. Поля формы «Баллы в день рождения»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Количество баллов в день рожденияУказывается количество баллов, которое получит пользователь при наступлении его дня рождения
Число
НетНет
ОписаниеУказывается описание, которое выводится в публичной части в персональном разделе сотрудника в блоке «История начислений» ТекстНетНет

Необходимо реализовать механизм начисления баллов в автоматическом режиме при наступлении события:

  • За длительную работу в компании. За определённый срок работы в компании сотруднику должны начисляться баллы.

В «Управлении наградами» должна быть возможность указать количество баллов, которое должно быть начислено сотруднику при достижении определённого срока работы в компании.

В системе должны быть предустановленные сроки работы в компании. Сроки стажа указываются самостоятельно Администратором.

Поля формы «Баллы за длительную работу в компании (стаж)» представлены Таблица 14.

Таблица 14. Поля формы «Баллы за длительную работу в компании (стаж)»

Наименование поляНазначение поляТип поляМножественноеОбязательное для заполнения
Год работы в компанииУказывается количество баллов, которое будет начислено пользователю по истечению одного или более года работы в компании
Число
НетНет

Отсчёт длительности работы в компании должен начинаться с даты, указанной в поле «Дата принятия на работу» в настройках пользователя на Портале.

Начисление баллов должно происходить при наступлении указанного периода. Например, если первый день работы сотрудника 01.01.2022, то начисление балов должно произойти в 00:00 01.01.2023.

Типы транзакций

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

Наименование типов транзакций (зачислений) за достижения пользователей представлены Таблица 12.

Таблица 12. Наименование типов транзакций 

ДостижениеНаименование типа транзакции
Благодарность 
Начисление за благодарность
ИдеиНачисление за идею
Посты и лайки1. Начисление за пост в группе
2. Начисление за лайки в группе 
ОпросыНачисление за прохождение опроса
ВакансииНачисление за рекомендацию
База знаний1. Начисление за опубликованную статью в Базе знаний
2. Начисление за лайки в Базе знаний 
Новости1. Начисление за комментарий в Новостях
2. Начисление за лайки в Новостях 
Добавление поста в блогосфереНачисление за опубликованный пост в живой ленте
Добавление комментария в блогосфереНачисление за оставленный комментарий в блогосфере
Прохождение опроса в блогосфереНачисление за прохождение опроса в блогосфере
День рожденияНачисление в день рождения
За длительную работу в компанииНачисление за длительную работу в компании

Экспорт транзакций баллов

Должна быть реализована возможность фильтрации списка транзакций в административной панели по полям:

  • ФИО сотрудника;
  • ID сотрудника;
  • Валюта (выбор из списка);
  • Дата транзакции;
  • Номер заказа;
  • Логин пользователя.

Должен быть реализован механизм экспорта списка транзакций в excel.

Поля, из которых должен быть сформирован файл:

  • ID транзакции;
  • Дата транзакции;
  • ФИО и e-mail пользователя;
  • Сумма;
  • Заказ ID;
  • Тип транзакции;
  • Описание. 

Уведомления

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

Для администраторов сервиса:

  • При добавлении нового заказа;
  • При изменении статуса заказа;
  • При изменении заказа пользователем;
  • При отмене заказа пользователем.

Для пользователей:

  • При изменении статуса заказа редактором сервиса;
  • При начислении/списании баллов. 

Журналирование

Необходимо предусмотреть механизм журналирования и просмотра журнала следующих действий:

  • Лог импорта – содержит информацию об автоматическом начислении баллов через файл импорта Excel см. Таблица 13;
  • Лог изменений статусов заказа – содержит информацию об изменении статусов заказа см. Таблица 14; Просмотр расшифровки кодов статусов заказа должен быть доступен в административной части. Путь к просмотру статусов: Магазин – Настройки – Статусы.
  • Лог удаленных заказов – содержит информацию об удалении заказов см. Таблица 15.
Таблица 13. Представление таблицы журналирования "Лог импорта" 

Изменил статус

Таблица 14. Представление таблицы журналирования "Лог изменений статусов заказа"


Номер заказа

Таблица 15. Представление таблицы журналирования "Лог удаленных заказов"



Номер заказа

Управление копилкой ценностей

Ролевая модель

В Системе предусмотрено разграничение доступа пользователей к возможностям «Копилки ценностей».


Таблица. 13 Перечень ролей

Роль пользователяОсновные функцииКак определяется
1Администратор
  • Создание и редактирование ценностей;
  • Настройка начислений за ценности;
  • Создание транзакций с начислением баллов за ценности;
  • Просмотр блока Мои ценности;
  • Отправка благодарности за ценность;
  • Получение благодарности за ценность.
Включением в группу пользователей «Администраторы».
2Сотрудник
  • Просмотр блока Мои ценности;
  • Отправка благодарности за ценность;
  • Получение благодарности за ценность.
Включением в группу пользователей «Сотрудники». 

Требования к функциональности «Копилка ценностей»

Функциональность «Копилка ценностей» предназначена для награждения сотрудников за поддержание общекорпоративных ценностей и дарения специальной подарочной валюты.

 
В Копилке ценностей должны быть предусмотрены следующие возможности: 

─ Включение и отключение подарочной валюты;
─ Установка ограничений на начисления;
─ Использование дополнительного счета для транзакций по начислению (THX);
─ Запись истории транзакций в «Историю начислений»;
─ Добавление и редактирование ценностей;
─ Отправка уведомлений о полученных наградах. 

Административная панель

Настройка и запуск агента

Активный агент должен срабатывать каждый месяц 1-го числа месяца в 12:00 по МСК вне зависимости от выходных и начислять пользователям количество баллов, указанное в поле «Сумма ежемесячного пополнения».


Администратор портала должен иметь возможность на запуск агента начисления вручную.

Наполнение справочника «Ценности»

В административной части системы должен быть разработан справочник ценностей.

Администратор портала должен иметь возможность создавать элементы справочника «Ценности», которые отображаются в блоке «Ценности» в Личном кабинете пользователя и доступны для выбора в форме создания благодарности за ценности.

Для создания и редактирования ценности в Административной части Портала в Контент – Геймификация – Ценности должна быть возможность заполнения полей:

  •  Активность – чекбокс. Состояние элемента чекбокс «заполнено» -- ценность доступна для дарения. «Не заполнено» -- ценность не отображается в списке с выбором ценностей.
  •  Название ценности – простое текстовое поле;
  •  Иконка ценности – файл в формате png, .jpg, .svg. Рекомендация для формата .jpg, .png – 56*56px, для формата .svg – 20*20 px.
  •  Цвет фона – цвет фона иконки в формате HEX;
  •  Сортировка – значение сортировки. Параметр определяет порядок вывода ценности в форме создания благодарности за ценность.
  •  Описание – краткое описание награждения.

Список ценностей по умолчанию

1. Лидерство и делегирование
2. Внимание к деталям
3. Инициативность и активность
4. Высокий профессионализм
5. Дружелюбие и открытость
6. Проактивный подход
7. Инновации и креативность
8. Поддержка и взаимопомощь
9. Развитие и менторство
10.Гибкость и адаптивность

Деактивация раздела справочника «Ценности»

Администратор портала должен иметь возможность деактивировать ценность из справочника с целью её скрытия из блока «Ценности» и из формы создания благодарности за ценности.
При деактивации Ценности должны скрываться только иконки в верхней части блока «Ценности». Элементы Ценности пользователя в блоке ценности и в форме просмотра ценности остаются доступны для просмотра.  

Просмотр, фильтрация, выгрузка списка ценности пользователей

Пользователь с ролью Администратор должен иметь возможность на просмотр и фильтрацию всех элементов ценностей пользователей.

В Административной части портала – Контент – Геймификация – Ценности пользователей должна отображаться детальная страница элемента «Ценности пользователей».

 Элемент должен включать следующие поля: 

  •  Название - заполняется значением: [Пользователь1] поблагодарил за ценность [Пользователь2];
  •  Тип ценности – указывается раздел справочника «Ценности», к которому привязан элемент. Соответствует типу отправленной ценности, обязательное, единственное;
  •  Активность – поле выбора чекбокса «да или нет». По умолчанию установлено значение: да.
  •  Кому – пользователь, которому начислили баллы в формате {ID login ФИО}; ID -ссылка на карточку пользователя в админ части.
  •  От кого – пользователь, который отправил баллы в формате {ID login ФИО}; ID -ссылка на карточку пользователя в админ части.
  •  Текст сообщения – текстовое поле, текст, который пользователь указывает в поле «Текст сообщения» в форме создания благодарности.
  •  Количество подаренных баллов – отображается количество баллов, которые подарены сотруднику;
  •  ID транзакции – идентификатор транзакции начисления баллов, является ссылкой в форму просмотра транзакции в списке «Транзакции».
  •  Создан – дата и время создания элемента в формате дд.мм.гггг чч:мм:ссс. Обязательное, единственное. 

Фильтрация для справочника должна быть реализована по следующим полям:

--  Создан – поле для указания Даты создания элемента. Результатом фильтрации являются записи, дата создания которых удовлетворяет установленной дате.

--  От кого - поле выбора сотрудника из списка сотрудников на портале; единственное. Результатом фильтрации являются записи, для которых в поле «От кого» указан пользователь, выбранный в фильтре.

--  Кому - поле выбора сотрудника из списка сотрудников на портале; единственное. Результатом фильтрации являются записи, для которых в поле «Кому» указан пользователь, выбранный в фильтре.

--  ID транзакции – идентификатор транзакции начисления бонусов.

У Администратора должна быть возможность выгрузки данных справочника через excel. Файл должен загружаться на компьютер и содержать все выгружаемые данные. Выгрузка должна осуществляться с учётом установленных фильтров. 

Отмена благодарности за ценность

При деактивации элемента «Ценности пользователей» Администратором, начисление бонусных баллов должно отменяться, должна происходить транзакция отмены баллов, подаренных сотруднику.

 
Важно: Баллы не должны возвращаться на счёт пользователя, являющегося отправителем благодарности за ценности.
Транзакция Отмены благодарности за ценность должна отображаться в персональном разделе пользователя. 

Настройки включения и выключения валюты

В «Копилке ценностей» должна быть реализована новая подарочная валюта – монеты за ценности. Для начисления монет должен использоваться отдельный дополнительный счет для транзакций по начислению (THX).

Управление валютой должно осуществляться в административной части системы Настройки – Валюты – Список валют.

Детальная страница элемента валюты должна содержать следующие поля:

  •  Валюта – TXH. Поле недоступно для изменения;
  •  Базовая – по умолчанию установлено «Нет». Поле не подлежит редактированию;
  •  Номинал – по умолчанию значение «1»;
  • Настройки включения и выключения валюты должно находиться в Магазин – Банк подарков- Управление наградами – При наступлении события, вкладка «Начисление за ценности».
  • При значении равном "0" в поле "Сумма" начислений быть не должно. При этом функционал ценностей считается отключенным и не должны отображаться:

─ В Личном кабинете кнопка "Поблагодарить";
─ Блок с дополнительной валютой;
─ Отображение подарочной валюты в списке транзакций.

Публичная часть

Просмотр блока «Мой счёт»

Доступ к функциональности «Копилка ценностей» должен осуществляться из блоков «Мой счет» и «Ценности» в Профиле пользователя.
В блоке «Мой счёт» должен отображаться баланс бонусных монет, полученных сотрудником за ценности.

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

В блоке "Мой счет" должен выводиться заголовок "Бонусные баллы за ценности" и кнопка "Отметить за ценности". По нажатию на кнопку должна открываться шторка с созданием награждения.

Просмотр блока «Ценности»

К просмотру и редактированию блока «Ценности» предъявляются требования:


  •  Информация о благодарностях за ценности пользователя доступна всем пользователям портала;
  •  Ручное редактирование полученных ценностей не предусмотрено;
  •  У владельца профиля не должно быть возможности отправить благодарность за ценности себе.
Для отображения полученных благодарностей за ценности пользователя в Системе необходимо разработать функциональность «Ценности». Для этого в профиле пользователя должен быть предусмотрен блок «Ценности». Блок должен содержать элементы:

  •  Все ценности в виде иконок;
  •  Три последние ценности с указанием даты, фото сотрудника, отправившего благодарность и названия ценности;
  •  Если у сотрудника больше трёх благодарностей, должна отображаться пагинация в виде буллитов, а также стрелки пролистывания для просмотра всех благодарностей сотрудника;
  •  Кнопка «Поблагодарить» в профиле коллеги. В личном кабинете владельца кнопка отображаться не должна.
По клику на кнопку «Поблагодарить» необходимо открывать форму отправки благодарности. Форма должна содержать элементы:


  •  Текст сообщения;
  •  Кто награждается – выбор сотрудника из списка. Должен быть установлен запрет на выбор самого себя из числа сотрудников. При попытке отправить благодарность себе должен выводиться информер с ошибкой;
  •  Тип ценности – выбор ценности из списка. Ценности должны подтягиваться из справочника ценностей;
  •  Количество монет – количество монет для дарения. При недостаточном количестве монет на счете должно выводиться сообщение об ошибке.
  •  Кнопка «Отправить»;
  •  Кнопка «Отменить».
По клику на «Отправить» необходимо закрывать форму благодарности и отображать профиль пользователя. В блоке «Ценности» должна отображаться новая созданная благодарность за ценности.