RedmineKit

Redmine Dashboards

Dashboards

Dashboardy zbudowane z zapisanych zapytań, które już Państwo mają — siatka „przeciągnij i upuść” z kafelkami KPI, tabelami i piętnastoma typami wykresów, agregowana w SQL i ograniczona do tego, co oglądająca osoba ma prawo zobaczyć.

$199 / jeden serwer
KupZamów dostosowanie

Wiele serwerów: $399

Zwrot w ciągu 5 dni roboczych12 miesięcy aktualizacjiKod źródłowy w zestawie
Wtyczka Redmine Dashboards: Dashboard Redmine Charts w Redmine 6: kafelek KPI z 10 000 zgłoszeń, wykres pierścieniowy projektów, słupki zgłoszeń według priorytetu, wykres pierścieniowy statusów i wykres liniowy zgłoszeń utworzonych w poszczególnych miesiącach.
Dashboard na żywo Kafelki KPI, wykresy pierścieniowe, słupkowe i liniowe na jednej tablicy — każda liczba agregowana w SQL z danych Redmine ograniczonych uprawnieniami.
Typy widżetów
23
Warianty wykresów
15
Redmine
4 · 5 · 6 · 7
Bazy danych
MySQL, MariaDB, PostgreSQL
Poprawki rdzenia
Brak

Kreator „przeciągnij i upuść”

Siatka ze zmienną wielkością i kolejnością elementów, która zapisuje się w trakcie pracy. KPI, wykresy i tabele układa się tak długo, aż tablica pokaże to, czego potrzeba — bez pliku układu i bez przeładowania strony.

Piętnaście typów wykresów

Słupkowy, poziomy, skumulowany, liniowy, wieloliniowy, warstwowy, kołowy, pierścieniowy, radarowy, biegunowy, wskaźnik zegarowy, lejek, mapa ciepła, mapa drzewa i pierścień postępu — rysowane przez Apache ECharts, w trybie jasnym i ciemnym.

Zapisane zapytania w formie wizualnej

Widżet wskazujący zapisane zapytanie dziedziczy jego filtr — łącznie z polami niestandardowymi, obserwatorami i podprojektami. Można też jednym kliknięciem zamienić zapytanie w całą tablicę.

Agregacja w SQL

GROUP BY, COUNT, SUM i AVG działają w bazie danych, więc sto tysięcy zgłoszeń jest liczonych, a nie ładowanych jako obiekty. Wyniki są buforowane per użytkownik, widżet i aktywne filtry.

Zakres według oglądającego

Każdy odczyt zaczyna się od Issue.visible(user), TimeEntry.visible(user) i Query.visible(user), więc żaden wykres nie zsumuje projektu, którego czytający nie jest członkiem.

Filtry, odświeżanie i drążenie danych

Jeden pasek filtrów zmienia zakres całej tablicy, interwał ustawiany dla każdego dashboardu utrzymuje aktualność ekranu ściennego, a każdy słupek, wycinek i komórka prowadzi do listy zgłoszeń, która za nim stoi.

Zobacz, jak działa w Redmine

Każdy zrzut ekranu pochodzi ze standardowej instalacji Redmine 6 z wtyczką wrzuconą do plugins/. Dashboardy znajdują się pod nagłówkiem i menu Redmine, bo właśnie tam działają.

Budowa tablicy

Wtyczka Redmine Dashboards: Tryb edycji dashboardu: każdy widżet ma uchwyty do przeciągania i narożniki do zmiany rozmiaru, a układ zapisuje się automatycznie.
Tryb edycji Po włączeniu przełącznika Edycja każdy widżet można przeciągać i zmieniać jego rozmiar. Układ zapisuje się na bieżąco.
Wtyczka Redmine Dashboards: Okno Dodaj widżet: typ widżetu, źródło danych, opcjonalne zapisane zapytanie, miara i agregacja, wybierane z list rozwijanych.
Dodawanie widżetu Wybiera się typ widżetu, źródło danych i opcjonalne zapisane zapytanie, a następnie miarę i agregację. Nikt nie pisze SQL.

Widżety

Wtyczka Redmine Dashboards: Wybór typu widżetu z piętnastoma wariantami ECharts, KPI i tabelą oraz Markdown, notatkami, HTML, iframe, strumieniem aktywności i ostatnimi zgłoszeniami.
23 typy widżetów Piętnaście wariantów ECharts plus KPI, tabela i sześć widżetów treści — Markdown, notatki, HTML, iframe, strumień aktywności i ostatnie zgłoszenia.
Wtyczka Redmine Dashboards: Otwarte menu widżetu na dashboardzie, z akcjami odśwież, konfiguruj i usuń.
Akcje widżetu Każdy widżet ładuje się osobno i ma własne menu — można odświeżyć jeden wykres bez przeładowywania reszty tablicy.

Udostępnianie i przełączanie

Wtyczka Redmine Dashboards: Okno udostępniania dashboardu z widocznością prywatną, udostępnioną i publiczną oraz wyborem ról, grup i projektów.
Udostępnianie Tablicę można zachować jako prywatną, udostępnić wybranym rolom, grupom lub projektom albo otworzyć dla każdego zalogowanego użytkownika — na podstawie członkostw w Redmine.
Wtyczka Redmine Dashboards: Przełącznik dashboardów na pasku narzędzi z listą wszystkich widocznych tablic i opcjami ustawienia domyślnej, eksportu do JSON lub utworzenia nowej tablicy.
Przełączanie tablic Przełącznik na pasku narzędzi pokazuje wszystkie tablice, które Państwo widzą. Jedną można ustawić jako domyślną, wyeksportować do JSON lub zacząć nową.

Zapytanie już jest raportem

Nic tu nie wymaga opisywania danych po raz drugi. Listę zgłoszeń filtruje się jak zawsze, zapisuje, a zapisane zapytanie staje się zakresem agregowanym przez widżet — tą samą relacją, której Redmine używa do wyświetlenia samej listy.

Jedno zapisane zapytanie, trzy drogi na tablicę
KrokCo Państwo robiąCo Państwo otrzymują
1. Zapisanie zapytaniaFiltrowanie listy zgłoszeń — pola niestandardowe, obserwatorzy, podprojekty — i kliknięcie ZapiszNazwane zapytanie, udostępnione tym, którym je Państwo udostępnili
2. Wskazanie go w widżecieWybór tego zapytania w oknie widżetuŹródło danych i rozsądne domyślne grupowanie, ustalane automatycznie
3. Albo wygenerowanie całej tablicyKliknięcie Z zapytaniaDashboard z kafelkami KPI i wykresami powiązanymi z zapytaniem, w jednym żądaniu

Konfiguracja z list rozwijanych, nie w SQL

Widżet to źródło, wymiar, miara i agregacja. Zgłoszenia można grupować według statusu, priorytetu, typu zgłoszenia, osoby przypisanej lub dowolnego pola daty z podziałem na dni, tygodnie, miesiące lub lata; można je zliczać, sumować szacowany czas lub uśredniać procent wykonania. Nikt w zespole nie pisze SQL, żeby uzyskać wykres — a skoro nie ma SQL do napisania, nie ma też zapytania, które sięgnęłoby poza uprawnienia osoby oglądającej.

Wtyczka Redmine Dashboards: Okno Z zapytania: wybór zapisanego zapytania Redmine w celu wygenerowania dashboardu z KPI i wykresami powiązanymi z jego filtrami.
Z zapisanego zapytania Wystarczy wybrać dowolne zapisane zapytanie, aby otrzymać gotową tablicę z KPI i wykresami — status, priorytet, osoba przypisana, trend i tabela — powiązaną z jego filtrami.

Konfiguracja każdego widżetu w jednym formularzu

Każdy widżet — czy to KPI, słupki, czy wykres pierścieniowy — konfiguruje się w tym samym krótkim formularzu: tytuł i typ, źródło danych, opcjonalne zapisane zapytanie jako filtr, miara oraz grupowanie z Top-N. Po zmianie typu formularz się dostosowuje.

Wtyczka Redmine Dashboards: Formularz konfiguracji widżetu KPI: tytuł Total issues, źródło danych Issues, zapisane zapytanie, miara Issue count, funkcja count.
Kafelek KPI Jedna liczba: miara i agregacja po zapisanym zapytaniu.
Wtyczka Redmine Dashboards: Formularz konfiguracji wykresu słupkowego: Issues by priority, grupowanie według Priority, Top N 20.
Wykres słupkowy Grupowanie według dowolnego wymiaru, np. priorytetu, i przycięcie długiego ogona za pomocą Top-N.
Wtyczka Redmine Dashboards: Formularz konfiguracji wykresu pierścieniowego: Issues by status, grupowanie według Status.
Wykres pierścieniowy Te same pola, inny typ. Zmiana wykresu zachowuje ustawienia danych.
Wtyczka Redmine Dashboards: Ustawienia wtyczki Redmine Charts: włączone buforowanie, wygaśnięcie bufora po 300 sekundach, domyślny motyw Light, interwał automatycznego odświeżania 0.
Ustawienia wtyczki Buforowanie, TTL bufora, domyślny motyw i automatyczne odświeżanie, na standardowym ekranie ustawień Redmine.

Jedna strona ustawień dla administratorów

W Administracja › Wtyczki › Redmine Charts ustawia się buforowanie wyników per użytkownik, TTL bufora (5–86 400 sekund, domyślnie 300), domyślny motyw jasny lub ciemny oraz domyślny interwał automatycznego odświeżania, gdzie 0 je wyłącza. To standardowy ekran ustawień wtyczek Redmine.

23 typy widżetów i miejsce na Państwa własne

Każdy typ to metadane z rejestru, więc interfejs konfiguracji buduje się sam z deklaracji widżetu, a nie z ręcznie pisanego formularza dla każdego wykresu.

Katalog dostarczany w pakiecie
RodzinaTypyKonfiguracja
WykresySłupkowy, słupkowy poziomy, słupkowy skumulowany, liniowy, wieloliniowy, warstwowy, kołowy, pierścieniowy, radarowy, biegunowy, wskaźnik zegarowy, lejek, mapa ciepła, mapa drzewa, pierścień postępuŹródło, wymiar, miara, agregacja
KPI / liczbaPojedyncza zagregowana wartość z własnym filtremcount · sum · avg · min · max
TabelaStronicowana siatka na tych samych danych ograniczonych uprawnieniamiWybór kolumn i filtry
TreśćMarkdown, notatki, HTML, iframe, strumień aktywności, ostatnie zgłoszeniaDowolny tekst lub jeden ze strumieni Redmine

Rysowane przez Apache ECharts

Piętnaście wariantów, z motywami jasnym i ciemnym, przerysowywane przy zmianie rozmiaru i czytelne nawet na ekranie ściennym. Gotowy pakiet frontendu jest w paczce, więc instalacja wtyczki nie wymaga Node ani kroku budowania.

Każdy segment można drążyć

Kliknięcie słupka, wycinka lub komórki mapy ciepła otwiera listę zgłoszeń Redmine przefiltrowaną dokładnie do tych zgłoszeń. Liczby pozostają weryfikowalne, bo zawsze można dotrzeć do wierszy, które za nimi stoją.

Filtry globalne i automatyczne odświeżanie

Jeden pasek filtrów zmienia jednocześnie zakres wszystkich widżetów na tablicy, a interwał odświeżania ustawiany dla każdego dashboardu utrzymuje aktualność ekranu na korytarzu. Zero wyłącza odświeżanie.

Szablony i blueprinty

Tablicę można zapisać jako reużywalny szablon, powielić dla każdego zespołu lub wyeksportować jako blueprint JSON i zaimportować do innej instancji — ze stagingu na produkcję bez ręcznego odtwarzania.

Jedna wtyczka, tablica dla każdego zespołu

Kierownik dostaw, dział wsparcia i pojedynczy programista zbudowali te tablice w kilka minut z zapisanych zapytań, które już mieli.

Wtyczka Redmine Dashboards: Pełny dashboard: KPI, wykresy pierścieniowe, słupki priorytetów, trend miesięczny, obciążenie według osób przypisanych i stronicowana tabela zgłoszeń.
Przegląd portfela KPI, wykresy pierścieniowe, trend, obciążenie według osób przypisanych i stronicowana tabela zgłoszeń.
Wtyczka Redmine Dashboards: Dashboard „Zgłoszenia przypisane do mnie” z KPI, wykresem warstwowym i wykresem pierścieniowym statusów.
Zgłoszenia przypisane do mnie Osobista tablica z wykresem warstwowym i wykresem pierścieniowym statusów.
Wtyczka Redmine Dashboards: Dashboard „Utworzone zgłoszenia” z KPI, wykresem pierścieniowym typów zgłoszeń i słupkami priorytetów.
Utworzone zgłoszenia Struktura typów zgłoszeń, podział priorytetów i statusy w jednym rzucie oka.
Wtyczka Redmine Dashboards: Dashboard działu wsparcia: kafelki KPI z łączną liczbą zgłoszeń i przepracowanym czasem, wykres pierścieniowy statusów, słupki według priorytetu, podtypu i modułu oraz wykres liniowy zgłoszeń utworzonych w poszczególnych miesiącach.
Dział wsparcia Zgłoszenia, przepracowany czas, priorytet, podtyp i obciążenie według modułów dla jednego okresu wsparcia.
Wtyczka Redmine Dashboards: Całoroczny dashboard wsparcia: kafelki KPI z łączną liczbą zgłoszeń i przepracowanym czasem, wykres pierścieniowy statusów, słupki według priorytetu, modułu i podtypu oraz wykres liniowy zgłoszeń utworzonych w poszczególnych miesiącach.
Rok wsparcia w liczbach Liczba zgłoszeń, zarejestrowane godziny oraz podział według priorytetu i modułu, z trendem miesiąc po miesiącu.

Dwa wbudowane źródła i obok nich Państwa własne

Zgłoszenia i wpisy czasu pracy są dostarczane z zarejestrowanymi z góry wymiarami i miarami, oba za standardowymi zakresami widoczności Redmine. Źródło dodane przez inną wtyczkę jest traktowane identycznie.

ŹródłoWymiaryMiary
ZgłoszeniaStatus, priorytet, typ zgłoszenia, projekt, osoba przypisana, autor, kategoria, wersja, data utworzenia, data aktualizacji, terminLiczba zgłoszeń, szacowany czas, procent wykonania
Wpisy czasu pracyProjekt, użytkownik, aktywność, dataGodziny, liczba wpisów
Państwa własneTo, co Państwo zarejestrująTo, co Państwo zarejestrują

Rozszerzanie to rejestracja, a nie łatanie

Źródło danych to klasa z nazwą, wymiarami, miarami i ograniczonym uprawnieniami base_scope; typ widżetu to hash. Każde z nich rejestruje się w init.rb własnej wtyczki za pomocą RedmineCharts.register_data_source lub register_widget_type i od razu pojawia się w interfejsie konfiguracji — dziedzicząc filtrowanie, buforowanie i drążenie danych. W tej wtyczce nie trzeba niczego edytować, żeby to zadziałało.

Nikt nie agreguje tego, czego nie może przeczytać

Dashboard to szybki sposób na wyciek liczby, dlatego każdy odczyt zaczyna się od zakresu oglądającego, a nie kończy sprawdzeniem względem niego.

Najpierw widoczność, potem grupowanie

Issue.visible(user), TimeEntry.visible(user) i Query.visible(user) zawężają relację, zanim zostanie policzony choćby jeden wiersz. Suma z projektu, którego nie są Państwo członkiem, nie może pojawić się w żadnym widżecie, bo tych wierszy nigdy nie było w zbiorze.

Cztery szczegółowe uprawnienia

Przeglądanie dashboardów, tworzenie ich, zarządzanie wszystkimi, zarządzanie szablonami — każde przypisywane według roli. Wszystko pozostaje wyłączone, dopóki ktoś nie włączy modułu Charts & Dashboards w danym projekcie.

Udostępnianie przez członkostwa

Tablicę można przyznać użytkownikom, grupom, rolom lub całym projektom. Każde żądanie ponownie rozstrzyga viewable_by? i editable_by? przez członkostwa Redmine, a nie przez równoległą listę dostępu, która z czasem się rozjeżdża.

Nic nie opuszcza serwera

Frontend komunikuje się wyłącznie z API JSON tej wtyczki na Państwa własnym Redmine, przez już istniejącą sesję i token CSRF. Żadnej usługi zewnętrznej, żadnego sprawdzania licencji przez internet, żadnej telemetrii.

Zbudowane, by przetrwać dużą instancję

Policzenie stu tysięcy zgłoszeń nie powinno oznaczać załadowania stu tysięcy obiektów. Tutaj nie oznacza.

Co się dzieje po otwarciu tablicy
KwestiaJak jest obsłużona
AgregacjaGROUP BY, COUNT, SUM i AVG działają w SQL — wiersze nigdy nie są ładowane jako obiekty tylko po to, by je policzyć
Szerokie wymiaryZwijanie Top-N utrzymuje mały rozmiar odpowiedzi, gdy wymiar ma tysiące wartości
Powtórne wyświetleniaWyniki buforowane per użytkownik, czas modyfikacji widżetu i aktywne filtry przez Rails.cache; TTL jest ustawieniem, a Redis działa bez zmian
Jeden wolny widżetWidżety ładują się niezależnie, więc jedno ciężkie zapytanie nigdy nie blokuje całej tablicy
Brak pakietu JSRails renderuje dane każdego widżetu po stronie serwera jako rozwiązanie awaryjne, więc strona działa w ograniczonym zakresie, zamiast pozostać pusta

Przenośne z założenia, a nie przypadkiem

Obsługa wielu wersji i baz danych jest zaprojektowana od początku — migracje, przechowywanie JSON i grupowanie dat zostały napisane tak, by przetrwać różnice.

KwestiaObsługiwaneJak
Redmine4.x, 5.x, 6.x, 7.xDeklaruje requires_redmine version_or_higher 4.0.0, bez nadpisań rdzenia, które mogłyby się zdezaktualizować
Rails5.2 → 8.0Migracje są pisane pod bazową wersję 5.2, którą rozumie każde wydanie aż do 8.0
Ruby2.5+Odpowiada minimalnym wymaganiom Redmine 4
Bazy danychMySQL, MariaDB, PostgreSQLJSON przechowywany w zwykłych kolumnach tekstowych — identyczny DDL wszędzie — z serializatorem dobierającym właściwą formę do wersji Rails
Grupowanie datDzień, tydzień, miesiąc, rokGrupuje po przenośnym CAST(col AS DATE), a następnie zwija w przedziały w Ruby — bez SQL specyficznego dla dostawcy bazy
Ponowne uruchamianie migracjiBezpieczneNapisane defensywnie, więc przerwaną aktualizację można powtórzyć

Skryptowalne od pierwszego dnia

Każdy endpoint znajduje się pod /redmine_charts/api, zwraca JSON i egzekwuje dokładnie te same uprawnienia co interfejs — tablice można więc tworzyć z CI lub generować po jednej dla każdego zespołu.

MetodaŚcieżkaCo robi
GET/dashboardsWszystkie dashboardy widoczne dla wywołującego
POST/dashboardsTworzy dashboard
GET/dashboards/:idPobiera dashboard z widżetami
PATCH/dashboards/:idAktualizuje nazwę, układ lub ustawienia
POST/dashboards/:id/duplicateKlonuje go wraz z widżetami
GET/dashboards/:id/exportEksportuje blueprint JSON
POST/dashboards/importTworzy tablicę z blueprintu
POST/dashboards/:id/widgetsDodaje widżet
GET/widgets/:id/dataZagregowane dane widżetu ograniczone uprawnieniami
GET/meta/data_sourcesŹródła, wymiary, miary i zapisane zapytania, z których można korzystać

Co jest dostępne dziś, a co dalej

Pozycje z planu rozwoju są z założenia addytywne — nowe źródła danych, typy widżetów i usługi eksportu — więc żadna z nich nie będzie wymagać migracji. Są wymienione jako plan rozwoju, a nie jako funkcje, by mogli Państwo kupować na podstawie tego, co jest w pakiecie dziś.

MożliwośćStatus
Dashboardy: tworzenie, powielanie, ustawianie domyślnego, eksport i importDostępne
Siatka „przeciągnij i upuść” ze zmianą rozmiaru i automatycznym zapisemDostępne
KPI, tabela i pełny zestaw wykresów EChartsDostępne
Wizualna konfiguracja widżetów bez SQLDostępne
Ponowne użycie zapisanych zapytań i generowanie tablicy jednym kliknięciemDostępne
Filtry globalne odświeżające całą tablicęDostępne
Drążenie z wykresu do listy zgłoszeńDostępne
Agregacja SQL i buforowanie per użytkownik, ograniczone uprawnieniamiDostępne
Udostępnianie, szablony, motywy jasny i ciemnyDostępne
Wiele wersji, wiele baz danych, awaryjne renderowanie po stronie serweraDostępne
Eksport do PDF, PNG i ExcelaPlanowane
Zadania w tle dla bardzo ciężkich raportówPlanowane
Aktualizacje na żywo przez WebSocketPlanowane
Zaplanowane migawki wysyłane e-mailemPlanowane
Tryb kiosku / ekranu ściennegoPlanowane
Kreator raportów AI w języku naturalnymPlanowane
Widżety kalendarza, burndown i podsumowania GanttaPlanowane

Cennik

Jeden serwer

$199

Jedna instancja Redmine · nielimitowana liczba użytkowników · 12 miesięcy aktualizacji.

Unlimited users12 months of updatesEmail support
Kup licencję

Wiele serwerów

$399

Nielimitowana liczba serwerów Redmine · nielimitowana liczba użytkowników · 12 miesięcy aktualizacji.

Unlimited users12 months of updatesEmail support
Kup licencję

Potrzebują Państwo rozwiązania Redmine na zamówienie?

Szukają Państwo funkcji, której nie ma w naszych istniejących wtyczkach?

RedmineKit oferuje tworzenie wtyczek Redmine na zamówienie, dostosowywanie wtyczek, automatyzację procesów, integracje z systemami zewnętrznymi i rozwiązania dopasowane do Państwa firmy.

Prosimy opisać swoje potrzeby. Przeanalizujemy wymagania i zaproponujemy odpowiednie rozwiązanie wraz z szacunkowym kosztem i harmonogramem.

Kup