Канбан-доски с периодами
ReportsBoard: 7 периодов (Daily..Custom) и 7 форматов (Columns/Wall/Grid/Stream/Canvas/Timeline/Map).
Канбан-доски периодической отчётности с реакциями, комментариями и геймификацией для команд.
ReportsBoard: 7 периодов (Daily..Custom) и 7 форматов (Columns/Wall/Grid/Stream/Canvas/Timeline/Map).
Секции (колонки) с привязанными reportingUsers через M2M; посты с вложениями (image/video/doc).
UserReaction (polymorphic parent на ReportsPost); комментарии Note type=Post через стрим.
При загрузке видео — ExternalProcess + FfmpegHandler конвертирует в mp4 (libx264/aac), затем в S3.
AttachmentWithCDN / DownloadWithCDN / ImageWithCDN отдают 302 на S3-URL — без отдачи файлов сервером.
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 / Custom (с reportPeriodLength) и форматом Columns / Wall / Grid / Stream / Canvas / Timeline / Map; статус Active / Archive / Upcoming.ReportsWorkspace → ReportsBoard → ReportsBoardSection → ReportsPost: рабочее пространство содержит несколько досок; на доске — секции (колонки) с привязанными отчитывающимися пользователями (M2M); в секциях — посты с вложениями.BoardTemplate.columns (jsonObject) описывает конфигурацию секций; хук ApplyTemplateOnCreate при создании доски с template копирует reportPeriodType и разворачивает секции.UserReaction с polymorphic parent на ReportsPost; ReportsPostReactionsService.react() делает delete old → create new в одной транзакции; стандартные комментарии Note (type=Post) подключены через стрим.ExternalProcess с FfmpegHandler — ffmpeg -i input.mov -c:v libx264 -c:a aac output.mp4; после успешного завершения файл уезжает в S3.storage=AwsS3Public отдают HTTP 302 на внешний URL — сервер платформы не отдаёт сами файлы.UpdateReportingStreaks по cron 0 1 * * 1 (понедельник 01:00) считает посты за прошлую неделю, обновляет GameStreak и выдаёт бонусы от 100 до 1000 очков за 2–12 недель подряд; бейджи streak_7 / streak_30 / streak_90.listenTo(stateModel, 'change:xxx'); смена периода → collection.data.where + fetch().Модуль предназначен для команд с регулярной отчётностью — отделы продаж, разработки, поддержки, креативные агентства. Зависит от bpm2bCascadeSelect ≥ 1.0.0 (каскадные поля), bpm2bExternalProcess ≥ 1.0.0 (видео-конвертация); неявно — от bpm2bGamification (расширяет GameEarnedBadge, GameStreak, GameTransaction).
Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.