Все модули

Reporting Boards

Канбан-доски периодической отчётности с реакциями, комментариями и геймификацией для команд.

Возможности

Что умеет модуль

Канбан-доски с периодами

ReportsBoard: 7 периодов (Daily..Custom) и 7 форматов (Columns/Wall/Grid/Stream/Canvas/Timeline/Map).

Иерархия Workspace→Board→Section→Post

Секции (колонки) с привязанными reportingUsers через M2M; посты с вложениями (image/video/doc).

Реакции и комментарии

UserReaction (polymorphic parent на ReportsPost); комментарии Note type=Post через стрим.

FFmpeg-конвертация видео

При загрузке видео — ExternalProcess + FfmpegHandler конвертирует в mp4 (libx264/aac), затем в S3.

CDN-redirect для S3

AttachmentWithCDN / DownloadWithCDN / ImageWithCDN отдают 302 на S3-URL — без отдачи файлов сервером.

3 трека и 13 правил геймификации

reporting_activity/engagement/popularity; post_published 40, like_received 3, comment_received 8 и т. п.; 20 бейджей.

Еженедельные стрики

Job по cron 0 1 * * 1 считает посты за неделю; бонусы 100–1000 за 2–12 недель; бейджи streak_7/30/90.

Модуль BPM2B Reporting Boards добавляет в платформу BPM2B гибкую систему периодической отчётности на канбан-досках. Команда публикует посты с вложениями (картинки, видео, документы) в разделах доски, ставит реакции и комментирует чужие посты, а активность — обмен сообщениями, серии, лайки — превращается в очки и бейджи в трёх независимых треках геймификации.

Основные функциональные возможности:

  • Сущность ReportsBoard: доска с периодом отчётности — Daily / Weekly / Biweekly / Monthly / Quarterly / Annual / CustomreportPeriodLength) и форматом Columns / Wall / Grid / Stream / Canvas / Timeline / Map; статус Active / Archive / Upcoming.
  • Иерархия ReportsWorkspaceReportsBoardReportsBoardSectionReportsPost: рабочее пространство содержит несколько досок; на доске — секции (колонки) с привязанными отчитывающимися пользователями (M2M); в секциях — посты с вложениями.
  • Шаблоны досок: BoardTemplate.columns (jsonObject) описывает конфигурацию секций; хук ApplyTemplateOnCreate при создании доски с template копирует reportPeriodType и разворачивает секции.
  • Реакции и комментарии: UserReaction с polymorphic parent на ReportsPost; ReportsPostReactionsService.react() делает delete old → create new в одной транзакции; стандартные комментарии Note (type=Post) подключены через стрим.
  • Видео-конвертация через FFmpeg: при загрузке видео-файла к ReportsPost создаётся ExternalProcess с FfmpegHandler — ffmpeg -i input.mov -c:v libx264 -c:a aac output.mp4; после успешного завершения файл уезжает в S3.
  • CDN-redirect для AWS S3: entry points AttachmentWithCDN / DownloadWithCDN / ImageWithCDN при storage=AwsS3Public отдают HTTP 302 на внешний URL — сервер платформы не отдаёт сами файлы.
  • 3 трека геймификации: reporting_activity (создание контента), reporting_engagement (взаимодействие), reporting_popularity (признание); 13 правил начисления (post_published 40 +модификаторы, like_given 1, like_received 3, comment_given 5, comment_received 8 и т. п.); 20 бейджей в 5 классах редкости.
  • Еженедельные стрики: Job UpdateReportingStreaks по cron 0 1 * * 1 (понедельник 01:00) считает посты за прошлую неделю, обновляет GameStreak и выдаёт бонусы от 100 до 1000 очков за 2–12 недель подряд; бейджи streak_7 / streak_30 / streak_90.
  • State Model на frontend: board-view создаёт центральную модель состояния (loading, currentBoardId, currentPeriod, format); все child views подписаны через listenTo(stateModel, 'change:xxx'); смена периода → collection.data.where + fetch().

Модуль предназначен для команд с регулярной отчётностью — отделы продаж, разработки, поддержки, креативные агентства. Зависит от bpm2bCascadeSelect ≥ 1.0.0 (каскадные поля), bpm2bExternalProcess ≥ 1.0.0 (видео-конвертация); неявно — от bpm2bGamification (расширяет GameEarnedBadge, GameStreak, GameTransaction).

Связаться

Готовы автоматизировать процессы?

Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.

Email
info@bpm2b.ru
Москва
+7 (499) 113-22-35
Россия
8 (800) 551-91-16
Компания
ООО «Адм Про»

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