RedmineKit

Redmine Dashboards

Dashboards

Дашборди, побудовані на вже наявних збережених запитах: сітка з перетягуванням, KPI-плитки, таблиці та п’ятнадцять типів діаграм, агреговані в SQL і обмежені тим, що дозволено бачити конкретному глядачеві.

Кілька серверів: $399

Повернення коштів протягом 5 робочих днів12 місяців оновленьВихідний код включено
Плагін Redmine Dashboards: Дашборд Redmine Charts у Redmine 6: KPI-плитка з 10 000 задач, кільцева діаграма за проєктами, стовпчики задач за пріоритетом, кільцева діаграма за статусами та лінійна діаграма створених задач за місяцями.
Живий дашборд KPI-плитки, кільцеві, стовпчикові та лінійні діаграми на одному дашборді — кожен показник агрегується в SQL з власних даних Redmine з урахуванням прав доступу.
Типи віджетів
23
Варіанти діаграм
15
Redmine
4 · 5 · 6 · 7
Бази даних
MySQL, MariaDB, PostgreSQL
Патчі ядра
Немає

Конструктор із перетягуванням

Сітка зі змінним розміром і порядком елементів, яка зберігається автоматично під час роботи. Розташовуйте KPI, діаграми й таблиці, доки дашборд не покаже потрібну картину, — без файлів макета та перезавантаження сторінки.

П’ятнадцять типів діаграм

Стовпчикова, горизонтальна, накопичувальна, лінійна, багатолінійна, діаграма з областями, кругова, кільцева, радарна, полярна, шкала, воронка, теплова карта, деревоподібна карта та кільце прогресу — на основі Apache ECharts, у світлій і темній темах.

Ваші збережені запити — наочно

Прив’яжіть віджет до збереженого запиту, і він успадкує його фільтр — включно з користувацькими полями, спостерігачами та підпроєктами. Або перетворіть запит на цілий дашборд одним клацанням.

Агрегація в SQL

GROUP BY, COUNT, SUM і AVG виконуються в базі даних, тож сто тисяч задач підраховуються, а не завантажуються як об’єкти. Результати кешуються для кожного користувача, віджета та набору активних фільтрів.

З урахуванням прав глядача

Кожне читання починається з Issue.visible(user), TimeEntry.visible(user) і Query.visible(user), тож жодна діаграма не підсумує дані проєкту, учасником якого глядач не є.

Фільтри, оновлення та деталізація

Одна панель фільтрів змінює вибірку для всього дашборда, інтервал оновлення для кожного дашборда підтримує актуальність настінного екрана, а кожен стовпчик, сектор і клітинка ведуть до списку задач, що за ними стоїть.

Подивіться, як він працює в Redmine

Кожен знімок екрана тут зроблено на стандартній інсталяції Redmine 6 із плагіном, просто покладеним у plugins/. Дашборди розташовані під власним заголовком і меню Redmine, бо саме там вони й працюють.

Створіть дашборд

Плагін Redmine Dashboards: Режим редагування дашборда: кожен віджет має маркери для перетягування та кути для зміни розміру, а макет зберігається автоматично.
Режим редагування Увімкніть перемикач «Редагувати», і кожен віджет можна буде перетягувати та змінювати його розмір. Макет зберігається автоматично під час роботи.
Плагін Redmine Dashboards: Діалог додавання віджета: тип віджета, джерело даних, необов’язковий збережений запит, показник і агрегація обираються зі списків.
Додавання віджета Оберіть тип віджета, джерело даних і за бажанням збережений запит, а потім — показник і агрегацію. Ніхто не пише SQL.

Віджети

Плагін Redmine Dashboards: Вибір типу віджета зі списком п’ятнадцяти варіантів ECharts, KPI і таблиці, а також Markdown, нотаток, HTML, iframe, стрічки активності та останніх задач.
23 типи віджетів П’ятнадцять варіантів ECharts, а також KPI, таблиця та шість віджетів вмісту — Markdown, нотатки, HTML, iframe, стрічка активності та останні задачі.
Плагін Redmine Dashboards: Відкрите меню віджета на дашборді з діями оновлення, налаштування та видалення.
Дії з віджетом Кожен віджет завантажується окремо й має власне меню — оновіть одну діаграму, не перезавантажуючи решту дашборда.

Спільний доступ і перемикання

Плагін Redmine Dashboards: Діалог спільного доступу до дашборда з видимістю «приватний», «спільний» і «публічний» та списками вибору ролей, груп і проєктів.
Спільний доступ Залиште дашборд приватним, надайте доступ певним ролям, групам чи проєктам або відкрийте його для всіх користувачів, що увійшли в систему, — з урахуванням участі в проєктах Redmine.
Плагін Redmine Dashboards: Перемикач дашбордів на панелі інструментів зі списком усіх доступних дашбордів і можливістю встановити дашборд за замовчуванням, експортувати в JSON або створити новий.
Перемикання дашбордів Перемикач на панелі інструментів показує всі дашборди, які Ви можете бачити. Закріпіть один як дашборд за замовчуванням, експортуйте його в JSON або створіть новий.

Запит уже і є звітом

Тут ніщо не просить Вас описувати дані вдруге. Відфільтруйте список задач, як завжди, збережіть його — і цей збережений запит стане вибіркою, яку агрегує віджет, — тим самим відношенням, яке Redmine використовує для відображення самого списку.

Один збережений запит — три способи потрапити на дашборд
КрокЩо Ви робитеЩо Ви отримуєте
1. Збережіть запитВідфільтруйте список задач — користувацькі поля, спостерігачі, підпроєкти — і натисніть «Зберегти»Іменований запит, доступний тим, кому Ви його відкрили
2. Прив’яжіть до нього віджетОберіть цей запит у діалозі віджетаДжерело даних і доречне групування за замовчуванням, визначені автоматично
3. Або згенеруйте весь дашбордНатисніть «З запиту»Дашборд із KPI-плитками та діаграмами, прив’язаними до запиту, за один запит

Налаштування через списки, а не SQL

Віджет — це джерело, вимір, показник і агрегація. Групуйте задачі за статусом, пріоритетом, трекером, виконавцем або будь-яким полем дати, розбитим на дні, тижні, місяці чи роки; рахуйте їх, підсумовуйте оцінений час або обчислюйте середній відсоток виконання. Ніхто в команді не пише SQL, щоб отримати діаграму, — а оскільки SQL писати не потрібно, немає й запиту, який міг би вийти за межі прав доступу того, хто його переглядає.

Плагін Redmine Dashboards: Діалог «З запиту»: оберіть збережений запит Redmine, щоб згенерувати дашборд із KPI та діаграмами, прив’язаними до його фільтрів.
Зі збереженого запиту Оберіть будь-який збережений запит і отримайте готовий дашборд із KPI та діаграмами — статус, пріоритет, виконавець, тренд і таблиця, — прив’язаний до його фільтрів.

Налаштовуйте кожен віджет в одній формі

Кожен віджет — KPI, стовпчикова чи кільцева діаграма — налаштовується в тій самій короткій формі: назва й тип, джерело даних, необов’язковий збережений запит для фільтрів, показник і групування з Top-N. Змініть тип — і форма підлаштується.

Плагін Redmine Dashboards: Форма налаштування віджета KPI: назва «Усього задач», джерело даних «Задачі», збережений запит, показник «Кількість задач», функція «кількість».
KPI-плитка Одне число: показник і агрегація за збереженим запитом.
Плагін Redmine Dashboards: Форма налаштування стовпчикової діаграми: «Задачі за пріоритетом», групування за пріоритетом, Top N 20.
Стовпчикова діаграма Групуйте за будь-яким виміром, наприклад пріоритетом, і обрізайте довгий хвіст за допомогою Top-N.
Плагін Redmine Dashboards: Форма налаштування кільцевої діаграми: «Задачі за статусом», групування за статусом.
Кільцева діаграма Ті самі поля, інший тип. Під час зміни діаграми налаштування даних зберігаються.
Плагін Redmine Dashboards: Налаштування плагіна Redmine Charts: кешування увімкнено, час життя кешу 300 секунд, тема за замовчуванням світла, інтервал автооновлення 0.
Налаштування плагіна Кешування, TTL кешу, тема за замовчуванням і автооновлення — на власному екрані налаштувань Redmine.

Одна сторінка налаштувань для адміністраторів

У розділі «Адміністрування › Модулі › Redmine Charts» задаються кешування результатів для кожного користувача, TTL кешу (5–86400 секунд, за замовчуванням 300), світла чи темна тема за замовчуванням та інтервал автооновлення за замовчуванням, де 0 вимикає його. Це стандартний екран налаштувань плагінів Redmine.

23 типи віджетів — і місце для Ваших

Кожен тип — це метадані в реєстрі, тож інтерфейс налаштування будується з декларації самого віджета, а не з окремої форми, написаної вручну для кожної діаграми.

Каталог, що входить до комплекту
СімействоТипиНалаштовується через
ДіаграмиСтовпчикова, горизонтальна стовпчикова, накопичувальна стовпчикова, лінійна, багатолінійна, з областями, кругова, кільцева, радарна, полярна, шкала, воронка, теплова карта, деревоподібна карта, кільце прогресуДжерело, вимір, показник, агрегація
KPI / числоОдне агреговане значення з власним фільтромcount · sum · avg · min · max
ТаблицяТаблиця з розбиттям на сторінки за тими самими даними з урахуванням прав доступуВибір колонок і фільтри
ВмістMarkdown, нотатки, HTML, iframe, стрічка активності, останні задачіДовільний текст або одна з власних стрічок Redmine

На основі Apache ECharts

П’ятнадцять варіантів зі світлою та темною темами, що перемальовуються під час зміни розміру й лишаються читабельними на настінному екрані. Зібраний бандл входить до пакета, тож для встановлення плагіна не потрібні ні Node, ні етап збирання.

Деталізація будь-якого сегмента

Клацання по стовпчику, сектору чи клітинці теплової карти відкриває список задач Redmine, відфільтрований саме до цих задач. Цифри залишаються перевірюваними, бо Ви завжди можете перейти до рядків, що за ними стоять.

Глобальні фільтри та автооновлення

Одна панель фільтрів одночасно змінює вибірку для всіх віджетів дашборда, а інтервал оновлення для кожного дашборда підтримує актуальність екрана в коридорі. Нуль вимикає оновлення.

Шаблони та схеми

Збережіть дашборд як шаблон для повторного використання, дублюйте його для кожної команди або експортуйте як JSON-схему й імпортуйте в інший екземпляр — зі staging у production без ручного відтворення.

Один плагін — дашборд для кожної команди

Керівник поставки, служба підтримки та окремий розробник створили ці дашборди за лічені хвилини з наявних збережених запитів.

Плагін Redmine Dashboards: Повний дашборд: KPI, кільцеві діаграми, стовпчики за пріоритетом, щомісячний тренд, завантаженість за виконавцями та таблиця задач із розбиттям на сторінки.
Огляд портфеля KPI, кільцеві діаграми, тренд, завантаженість за виконавцями та таблиця задач із розбиттям на сторінки.
Плагін Redmine Dashboards: Дашборд «Задачі, призначені мені» з KPI, діаграмою з областями та кільцевою діаграмою за статусами.
Задачі, призначені мені Особистий дашборд із діаграмою з областями та кільцевою діаграмою за статусами.
Плагін Redmine Dashboards: Дашборд «Створені задачі» з KPI, кільцевою діаграмою за трекерами та стовпчиками за пріоритетом.
Створені задачі Розподіл за трекерами, пріоритетами та статусами з першого погляду.
Плагін Redmine Dashboards: Дашборд служби підтримки: KPI-плитки із загальною кількістю задач і витраченим часом, кільцева діаграма за статусами, стовпчики за пріоритетом, підтрекером і модулем та лінійна діаграма створених задач за місяцями.
Служба підтримки Звернення, витрачений час, пріоритет, підтрекер і завантаженість за модулями за один період підтримки.
Плагін Redmine Dashboards: Річний дашборд підтримки: KPI-плитки із загальною кількістю задач і витраченим часом, кільцева діаграма за статусами, стовпчики за пріоритетом, модулем і підтрекером та лінійна діаграма створених задач за місяцями.
Рік підтримки в цифрах Обсяг звернень, облікований час і розподіл за пріоритетами та модулями з помісячним трендом.

Два вбудовані джерела — і Ваші поруч із ними

Задачі та записи витраченого часу постачаються із заздалегідь зареєстрованими вимірами й показниками, і обидва джерела працюють у межах власних областей видимості Redmine. Джерело, додане іншим плагіном, обробляється так само.

ДжерелоВиміриПоказники
ЗадачіСтатус, пріоритет, трекер, проєкт, виконавець, автор, категорія, версія, дата створення, дата оновлення, дата завершенняКількість задач, оцінений час, відсоток виконання
Витрачений часПроєкт, користувач, вид діяльності, датаГодини, кількість записів
Ваше власнеУсе, що Ви зареєструєтеУсе, що Ви зареєструєте

Розширення — це реєстрація, а не патчі

Джерело даних — це клас із назвою, вимірами, показниками та base_scope з урахуванням прав доступу; тип віджета — це хеш. Зареєструйте будь-що з них у файлі init.rb власного плагіна через RedmineCharts.register_data_source або register_widget_type, і воно одразу з’явиться в інтерфейсі налаштування — з фільтрацією, кешуванням і деталізацією. Для цього в самому плагіні нічого не редагується.

Ніхто не агрегує те, чого не може прочитати

Дашборд — це швидкий спосіб злити цифру, тож кожне читання починається з області видимості глядача, а не завершується перевіркою щодо неї.

Спершу видимість, потім групування

Issue.visible(user), TimeEntry.visible(user) і Query.visible(user) обмежують відношення ще до того, як буде підраховано хоча б один рядок. Сума з проєкту, учасником якого Ви не є, не може з’явитися в жодному віджеті, бо цих рядків ніколи не було у вибірці.

Чотири детальні права доступу

Перегляд дашбордів, їх створення, керування всіма дашбордами, керування шаблонами — кожне право призначається для ролі. І все це вимкнено, доки хтось не ввімкне модуль Charts & Dashboards для проєкту.

Спільний доступ через участь у проєктах

Надавайте дашборд користувачам, групам, ролям чи цілим проєктам. Кожен запит заново перевіряє viewable_by? і editable_by? через власну систему участі Redmine, а не через паралельний список доступу, який з часом розходиться з нею.

Ніщо не залишає сервер

Фронтенд звертається лише до JSON API цього плагіна на Вашому власному Redmine — через наявну сесію та CSRF-токен. Жодних зовнішніх сервісів, жодних перевірок ліцензії «додому», жодної телеметрії.

Створено, щоб витримати великий екземпляр

Підрахунок ста тисяч задач не повинен означати завантаження ста тисяч об’єктів. Тут і не означає.

Що відбувається, коли відкривається дашборд
АспектЯк це вирішено
АгрегаціяGROUP BY, COUNT, SUM і AVG виконуються в SQL — рядки ніколи не завантажуються як об’єкти лише для підрахунку
Широкі виміриЗгортання Top-N зберігає невеликий обсяг даних, коли вимір має тисячі значень
Повторні переглядиРезультати кешуються для кожного користувача, часу зміни віджета й активних фільтрів через Rails.cache; TTL задається в налаштуваннях, а Redis працює без змін
Один повільний віджетВіджети завантажуються незалежно, тож один важкий запит ніколи не блокує весь дашборд
Відсутній JS-бандлRails як резервний варіант рендерить дані кожного віджета на сервері, тож сторінка спрощується, а не стає порожньою

Переносимість — свідомо, а не випадково

Підтримку різних версій і баз даних закладено в дизайн — міграції, зберігання JSON і групування дат написано так, щоб витримувати відмінності.

АспектПідтримуєтьсяЯк
Redmine4.x, 5.x, 6.x, 7.xДекларує requires_redmine version_or_higher 4.0.0, без перевизначень ядра, які могли б застаріти
Rails5.2 → 8.0Міграції орієнтовані на базовий рівень 5.2, який розуміють усі релізи аж до 8.0
Ruby2.5+Відповідає мінімальній вимозі Redmine 4
Бази данихMySQL, MariaDB, PostgreSQLJSON зберігається у звичайних текстових колонках — однаковий DDL усюди — із серіалізатором, що обирає правильну форму для кожної версії Rails
Групування за датоюДень, тиждень, місяць, рікГрупує за переносимим CAST(col AS DATE), а потім згортає в інтервали в Ruby — без SQL, специфічного для постачальника
Повторний запуск міграційБезпечноНаписано з обережністю, тож перерване оновлення можна запустити повторно

Автоматизація з першого дня

Кожен ендпоінт розташований під /redmine_charts/api, повертає JSON і застосовує точно ті самі права доступу, що й інтерфейс, — тож дашборди можна створювати з CI або генерувати по одному для кожної команди.

МетодШляхЩо робить
GET/dashboardsУсі дашборди, видимі для того, хто викликає
POST/dashboardsСтворює дашборд
GET/dashboards/:idОтримує дашборд з його віджетами
PATCH/dashboards/:idОновлює назву, макет або налаштування
POST/dashboards/:id/duplicateКлонує його разом із віджетами
GET/dashboards/:id/exportЕкспортує JSON-схему
POST/dashboards/importСтворює дашборд зі схеми
POST/dashboards/:id/widgetsДодає віджет
GET/widgets/:id/dataАгреговані дані віджета з урахуванням прав доступу
GET/meta/data_sourcesДжерела, виміри, показники та збережені запити, які Ви можете використовувати

Що доступно вже сьогодні і що далі

Пункти дорожньої карти за задумом лише доповнюють наявне — нові джерела даних, типи віджетів і сервіси експорту, — тож жоден із них не вимагатиме від Вас міграції. Вони позначені як плани, а не функції, щоб Ви купували з огляду на те, що є в комплекті вже сьогодні.

МожливістьСтатус
Дашборди: створення, дублювання, встановлення за замовчуванням, експорт та імпортДоступно
Сітка з перетягуванням і зміною розміру та автозбереженнямДоступно
KPI, таблиця та повний набір діаграм EChartsДоступно
Візуальне налаштування віджетів без SQLДоступно
Повторне використання збережених запитів і генерація дашборда одним клацаннямДоступно
Глобальні фільтри, що оновлюють увесь дашбордДоступно
Перехід від діаграми до списку задачДоступно
SQL-агрегація та кешування для кожного користувача з урахуванням прав доступуДоступно
Спільний доступ, шаблони, світла й темна темиДоступно
Підтримка різних версій і баз даних, серверний резервний рендерингДоступно
Експорт у PDF, PNG і ExcelЗаплановано
Фонові завдання для дуже важких звітівЗаплановано
Оновлення в реальному часі через WebSocketЗаплановано
Заплановані знімки з надсиланням електронною поштоюЗаплановано
Режим кіоску / настінного екранаЗаплановано
Конструктор звітів на основі ШІ природною мовоюЗаплановано
Віджети календаря, burndown і зведення діаграми ГантаЗаплановано

Ціни

Один сервер

$199

Один екземпляр Redmine · необмежена кількість користувачів · 12 місяців оновлень.

Unlimited users12 months of updatesEmail support
Купити ліцензію

Кілька серверів

$399

Необмежена кількість серверів Redmine · необмежена кількість користувачів · 12 місяців оновлень.

Unlimited users12 months of updatesEmail support
Купити ліцензію

Потрібне індивідуальне рішення для Redmine?

Шукаєте функцію, якої немає в наших плагінах?

RedmineKit пропонує розробку плагінів Redmine на замовлення, доопрацювання плагінів, автоматизацію робочих процесів, інтеграції зі сторонніми сервісами та рішення, адаптовані до Вашого бізнесу.

Розкажіть, що Вам потрібно. Ми розглянемо Ваші вимоги та запропонуємо відповідне рішення з орієнтовною вартістю та термінами.

Купити