RedmineKit

Redmine Dashboards

Dashboards

Dashboardy postavené z uložených dotazů, které už máte – mřížka s přetahováním, KPI dlaždicemi, tabulkami a patnácti typy grafů, agregovaná v SQL a omezená na to, co smí prohlížející osoba vidět.

$199 / jeden server
KoupitPoptat úpravu

Více serverů: $399

Vrácení peněz do 5 pracovních dnů12 měsíců aktualizacíVčetně zdrojového kódu
Plugin Redmine Dashboards: Dashboard Redmine Charts v Redminu 6: KPI dlaždice s 10 000 úkoly, prstencový graf podle projektů, sloupce úkolů podle priority, prstencový graf podle stavu a čárový graf vytvořených úkolů po měsících.
Živý dashboard KPI dlaždice, prstencové, sloupcové a čárové grafy na jedné nástěnce — každé číslo agregované v SQL z vlastních dat Redminu omezených oprávněními.
Typy widgetů
23
Varianty grafů
15
Redmine
4 · 5 · 6 · 7
Databáze
MySQL, MariaDB, PostgreSQL
Patche jádra
Žádné

Editor s přetahováním

Mřížka, jejíž prvky lze měnit co do velikosti i pořadí a která se ukládá průběžně. Uspořádejte KPI, grafy a tabulky tak, aby nástěnka ukazovala, co potřebujete – bez souboru s rozvržením a bez obnovování stránky.

Patnáct typů grafů

Sloupcový, vodorovný, skládaný, spojnicový, vícespojnicový, plošný, koláčový, prstencový, radarový, polární, budík, trychtýřový, teplotní mapa, stromová mapa a kruhový ukazatel průběhu – vykreslené pomocí Apache ECharts, ve světlém i tmavém režimu.

Vaše uložené dotazy jako grafy

Napojte widget na uložený dotaz a převezme jeho filtr – včetně vlastních polí, pozorovatelů a podprojektů. Nebo z dotazu jedním kliknutím vytvořte celou nástěnku.

Agregace v SQL

GROUP BY, COUNT, SUM a AVG běží v databázi, takže sto tisíc úkolů se spočítá, aniž by se musely načítat jako objekty. Výsledky se ukládají do cache pro každého uživatele, widget a aktivní filtry.

Omezeno na prohlížejícího

Každé čtení vychází z Issue.visible(user), TimeEntry.visible(user) a Query.visible(user), takže žádný graf nesečte projekt, jehož členem čtenář není.

Filtry, obnovování a proklik do detailu

Jediný panel filtrů přenastaví celou nástěnku, interval obnovy pro každý dashboard udržuje nástěnný displej aktuální a každý sloupec, výseč i buňka vede na seznam úkolů, který za nimi stojí.

Podívejte se, jak běží přímo v Redminu

Každý snímek obrazovky zde pochází ze standardní instalace Redminu 6, do které byl plugin jen nakopírován do plugins/. Dashboardy jsou pod vlastním záhlavím a menu Redminu, protože právě tam běží.

Sestavte si nástěnku

Plugin Redmine Dashboards: Režim úprav dashboardu: každý widget má úchyty pro přetažení a rohy pro změnu velikosti a rozvržení se ukládá automaticky.
Režim úprav Přepněte přepínač Upravit a každý widget můžete přetahovat a měnit jeho velikost. Rozvržení se průběžně samo ukládá.
Plugin Redmine Dashboards: Dialog Přidat widget: typ widgetu, zdroj dat, volitelný uložený dotaz, metrika a agregace, vše vybírané z rozbalovacích seznamů.
Přidání widgetu Vyberte typ widgetu, zdroj dat a volitelně uložený dotaz, pak zvolte metriku a agregaci. Nikdo nepíše SQL.

Widgety

Plugin Redmine Dashboards: Výběr typu widgetu s patnácti variantami ECharts, KPI a tabulkou a dále Markdown, poznámky, HTML, iframe, přehled aktivity a nedávné úkoly.
23 typů widgetů Patnáct variant ECharts plus KPI, tabulka a šest obsahových widgetů — Markdown, poznámky, HTML, iframe, přehled aktivity a nedávné úkoly.
Plugin Redmine Dashboards: Otevřené menu widgetu na dashboardu s akcemi obnovit, nastavit a smazat.
Akce widgetu Každý widget se načítá samostatně a má vlastní menu — obnovíte jeden graf, aniž byste znovu načítali zbytek nástěnky.

Sdílení a přepínání

Plugin Redmine Dashboards: Dialog sdílení dashboardu s viditelností soukromý, sdílený a veřejný a s výběrem rolí, skupin a projektů.
Sdílení Nechte nástěnku soukromou, sdílejte ji s konkrétními rolemi, skupinami nebo projekty, nebo ji zpřístupněte všem přihlášeným uživatelům — vše se vyhodnocuje přes členství v Redminu.
Plugin Redmine Dashboards: Přepínač dashboardů na panelu nástrojů se seznamem všech viditelných nástěnek a možnostmi nastavit výchozí, exportovat jako JSON nebo vytvořit novou nástěnku.
Přepínání nástěnek Přepínač na panelu nástrojů zobrazí všechny nástěnky, které vidíte. Jednu si nastavte jako výchozí, exportujte ji jako JSON nebo založte novou.

Dotaz už je report

Nic tu po Vás nechce popisovat data podruhé. Vyfiltrujte seznam úkolů jako vždy, uložte ho a tento uložený dotaz se stane rozsahem, který widget agreguje — je to stejná relace, kterou Redmine používá k vykreslení samotného seznamu.

Jeden uložený dotaz, tři cesty na nástěnku
KrokCo uděláteCo získáte
1. Uložte dotazVyfiltrujte seznam úkolů — vlastní pole, pozorovatelé, podprojekty — a klikněte na UložitPojmenovaný dotaz, sdílený s těmi, s nimiž jste ho sdíleli
2. Napojte na něj widgetVyberte tento dotaz v dialogu widgetuZdroj dat a rozumné výchozí seskupení, odvozené automaticky
3. Nebo vygenerujte celou nástěnkuKlikněte na Z dotazuDashboard s KPI dlaždicemi a grafy navázanými na dotaz, jedním požadavkem

Nastavení z rozbalovacích seznamů, ne v SQL

Widget tvoří zdroj, dimenze, metrika a agregace. Seskupte úkoly podle stavu, priority, fronty, řešitele nebo libovolného data rozděleného do dnů, týdnů, měsíců či let; spočítejte je, sečtěte odhadované hodiny nebo zprůměrujte procento hotovo. Nikdo v týmu nepíše SQL, aby získal graf — a protože žádné SQL psát nelze, neexistuje dotaz, který by sáhl za hranice oprávnění člověka, který ho čte.

Plugin Redmine Dashboards: Dialog Z dotazu: vyberte uložený dotaz Redminu a vygenerujte dashboard s KPI a grafy navázanými na jeho filtry.
Z uloženého dotazu Vyberte libovolný uložený dotaz a získejte hotovou nástěnku s KPI a grafy — stav, priorita, řešitel, trend a tabulka — navázanou na jeho filtry.

Každý widget nastavíte v jednom formuláři

Každý widget, ať je to KPI, sloupcový nebo prstencový graf, se nastavuje ve stejném krátkém formuláři: název a typ, zdroj dat, volitelný uložený dotaz pro filtry, metrika a seskupení s Top-N. Změníte typ a formulář se přizpůsobí.

Plugin Redmine Dashboards: Formulář nastavení widgetu pro KPI: název Celkem úkolů, zdroj dat Úkoly, uložený dotaz, metrika Počet úkolů, funkce count.
KPI dlaždice Jedno číslo: metrika a agregace nad uloženým dotazem.
Plugin Redmine Dashboards: Formulář nastavení widgetu pro sloupcový graf: Úkoly podle priority, seskupeno podle Priority, Top N 20.
Sloupcový graf Seskupte podle libovolné dimenze, například priority, a dlouhý chvost omezte pomocí Top-N.
Plugin Redmine Dashboards: Formulář nastavení widgetu pro prstencový graf: Úkoly podle stavu, seskupeno podle Stavu.
Prstencový graf Stejná pole, jiný typ. Při přepnutí grafu zůstane nastavení dat zachováno.
Plugin Redmine Dashboards: Nastavení pluginu Redmine Charts: zapnuté cachování, platnost cache 300 sekund, výchozí motiv Světlý, interval automatického obnovení 0.
Nastavení pluginu Cachování, TTL cache, výchozí motiv a automatické obnovování, na vlastní obrazovce nastavení Redminu.

Jedna stránka nastavení pro administrátory

V Administrace › Doplňky › Redmine Charts nastavíte cachování výsledků pro jednotlivé uživatele, TTL cache (5–86 400 sekund, výchozí 300), výchozí světlý nebo tmavý motiv a výchozí interval automatického obnovení, kde 0 jej vypíná. Jde o standardní obrazovku nastavení pluginu v Redminu.

23 typů widgetů a prostor pro Vaše vlastní

Každý typ je popsán metadaty v registru, takže konfigurační rozhraní se sestaví samo z deklarace widgetu, nikoli z ručně psaného formuláře pro každý graf.

Katalog, který je součástí balíčku
SkupinaTypyNastavení
GrafySloupcový, vodorovný sloupcový, skládaný sloupcový, čárový, vícečárový, plošný, koláčový, prstencový, radarový, polární, budík, trychtýřový, teplotní mapa, stromová mapa, ukazatel průběhuZdroj, dimenze, metrika, agregace
KPI / čísloJedno agregované číslo s vlastním filtremcount · sum · avg · min · max
TabulkaStránkovaná mřížka nad stejnými daty omezenými oprávněnímiVýběr sloupců a filtry
ObsahMarkdown, poznámky, HTML, iframe, přehled aktivity, nedávné úkolyVolný text nebo jeden z vlastních přehledů Redminu

Vykresleno pomocí Apache ECharts

Patnáct variant se světlým i tmavým motivem, překreslených při změně velikosti a čitelných i na nástěnné obrazovce. Bundle je v balíčku předem sestavený, takže instalace pluginu nevyžaduje Node ani žádný build.

Každý segment se dá rozkliknout

Kliknutím na sloupec, výseč nebo buňku teplotní mapy se otevře seznam úkolů Redminu vyfiltrovaný přesně na tyto úkoly. Čísla tak zůstávají ověřitelná, protože se vždy dostanete k řádkům, které za nimi stojí.

Globální filtry a automatické obnovování

Jeden panel filtrů změní rozsah všech widgetů na nástěnce najednou a interval obnovení nastavitelný pro každý dashboard udržuje aktuální obrazovku na chodbě. Nula obnovování vypíná.

Šablony a blueprinty

Uložte nástěnku jako znovupoužitelnou šablonu, zduplikujte ji pro každý tým nebo ji exportujte jako JSON blueprint a importujte do jiné instance — ze stagingu do produkce, aniž byste ji ručně stavěli znovu.

Jeden plugin, nástěnka pro každý tým

Vedoucí dodávek, support desk i jednotlivý vývojář si je každý sestavili během několika minut z uložených dotazů, které už měli.

Plugin Redmine Dashboards: Dashboard na celou délku: KPI, prstencové grafy, sloupce podle priority, měsíční trend, vytížení podle řešitele a stránkovaná tabulka úkolů.
Přehled portfolia KPI, prstencové grafy, trend, vytížení podle řešitele a stránkovaná tabulka úkolů.
Plugin Redmine Dashboards: Dashboard Úkoly přiřazené mně s KPI, plošným grafem a prstencovým grafem stavů.
Úkoly přiřazené mně Osobní nástěnka s plošným grafem a prstencovým grafem stavů.
Plugin Redmine Dashboards: Dashboard Vytvořené úkoly s KPI, prstencovým grafem front a sloupci podle priority.
Vytvořené úkoly Zastoupení front, rozdělení podle priority a stav na první pohled.
Plugin Redmine Dashboards: Dashboard support desku: KPI dlaždice pro celkový počet úkolů a strávený čas, prstencový graf stavů, sloupce podle priority, podfronty a modulu a čárový graf vytvořených úkolů po měsících.
Support desk Tikety, strávený čas, priorita, podfronta a vytížení podle modulu za jedno období podpory.
Plugin Redmine Dashboards: Celoroční dashboard podpory: KPI dlaždice pro celkový počet úkolů a strávený čas, prstencový graf stavů, sloupce podle priority, modulu a podfronty a čárový graf vytvořených úkolů po měsících.
Rok podpory v číslech Objem tiketů, vykázané hodiny a rozdělení podle priority a modulu, s vývojem měsíc po měsíci.

Dva zdroje v základu a Vaše vlastní vedle nich

Úkoly a záznamy času mají své dimenze a metriky registrované předem, oboje za vlastními rozsahy viditelnosti Redminu. Zdroj přidaný jiným pluginem se chová úplně stejně.

ZdrojDimenzeMetriky
ÚkolyStav, priorita, fronta, projekt, řešitel, autor, kategorie, verze, vytvořeno, aktualizováno, termín dokončeníPočet úkolů, odhadované hodiny, procento hotovo
Záznamy časuProjekt, uživatel, aktivita, datumHodiny, počet záznamů
Váš vlastníCokoli zaregistrujeteCokoli zaregistrujete

Rozšíření je registrace, ne patchování

Zdroj dat je třída s názvem, dimenzemi, metrikami a base_scope omezeným oprávněními; typ widgetu je hash. Obojí zaregistrujete z init.rb vlastního pluginu pomocí RedmineCharts.register_data_source nebo register_widget_type a okamžitě se to objeví v konfiguračním rozhraní — včetně filtrování, cachování a rozkliknutí do detailu. V tomto pluginu se kvůli tomu nic neupravuje.

Nikdo neagreguje to, co nesmí číst

Dashboard je rychlý způsob, jak nechtěně prozradit číslo, proto každé čtení začíná v rozsahu oprávnění uživatele, místo aby jím kontrolou končilo.

Nejdřív viditelnost, pak seskupení

Issue.visible(user), TimeEntry.visible(user) a Query.visible(user) omezí relaci dříve, než se započítá jediný řádek. Součet z projektu, jehož nejste členem, se nemůže objevit v žádném widgetu, protože tyto řádky v množině nikdy nebyly.

Čtyři podrobná oprávnění

Zobrazovat dashboardy, vytvářet je, spravovat všechny, spravovat šablony — každé lze přidělit podle role. A vše zůstává vypnuté, dokud někdo v daném projektu nezapne modul Charts & Dashboards.

Sdílení přes členství

Zpřístupněte nástěnku uživatelům, skupinám, rolím nebo celým projektům. Každý požadavek znovu vyhodnotí viewable_by? a editable_by? přes vlastní členství Redminu, nikoli přes paralelní seznam přístupů, který se časem rozejde se skutečností.

Nic neopouští server

Frontend komunikuje pouze s JSON API tohoto pluginu na Vašem vlastním Redminu, přes již existující session a CSRF token. Žádná externí služba, žádné ověřování licence na dálku, žádná telemetrie.

Postaveno tak, aby zvládlo i velkou instanci

Spočítat sto tisíc úkolů by nemělo znamenat načíst sto tisíc objektů. Tady to tak není.

Co se stane při otevření nástěnky
OblastJak je řešena
AgregaceGROUP BY, COUNT, SUM a AVG běží v SQL — řádky se nikdy nevytvářejí jako objekty jen proto, aby se spočítaly
Široké dimenzeSloučení do Top-N udržuje objem přenášených dat malý, i když má dimenze tisíce hodnot
Opakovaná zobrazeníVýsledky se cachují podle uživatele, mtime widgetu a aktivních filtrů přes Rails.cache; TTL je nastavitelné a Redis funguje bez úprav
Jeden pomalý widgetWidgety se načítají nezávisle, takže jeden náročný dotaz nikdy nezablokuje celou nástěnku
Chybějící JS bundleRails jako zálohu vykreslí data každého widgetu na serveru, takže stránka se zjednoduší, místo aby zůstala prázdná

Přenositelné záměrně, ne náhodou

Podpora napříč verzemi a databázemi je součástí návrhu — migrace, ukládání JSON i seskupování podle data byly napsány tak, aby rozdíly přežily.

OblastPodporovánoJak
Redmine4.x, 5.x, 6.x, 7.xDeklaruje requires_redmine version_or_higher 4.0.0, bez přepisů jádra, které by mohly zastarat
Rails5.2 → 8.0Migrace cílí na základ 5.2, kterému rozumí každé vydání až po 8.0
Ruby2.5+Odpovídá minimálnímu požadavku Redminu 4
DatabázeMySQL, MariaDB, PostgreSQLJSON je uložen v prostých textových sloupcích — všude stejné DDL — se serializérem, který volí správnou formu podle verze Rails
Seskupení podle dataDen, týden, měsíc, rokSeskupuje přes přenositelné CAST(col AS DATE) a poté skládá do intervalů v Ruby — žádné SQL specifické pro dodavatele
Opakované spuštění migracíBezpečnéNapsáno defenzivně, takže přerušenou aktualizaci lze spustit znovu

Skriptovatelné od prvního dne

Všechny endpointy jsou pod /redmine_charts/api, vracejí JSON a vynucují přesně stejná oprávnění jako uživatelské rozhraní — nástěnky tak lze zakládat z CI nebo generovat pro každý tým zvlášť.

MetodaCestaCo dělá
GET/dashboardsVšechny dashboardy viditelné pro volajícího
POST/dashboardsVytvoří dashboard
GET/dashboards/:idNačte dashboard s jeho widgety
PATCH/dashboards/:idAktualizuje název, rozvržení nebo nastavení
POST/dashboards/:id/duplicateNaklonuje ho včetně widgetů
GET/dashboards/:id/exportExportuje JSON blueprint
POST/dashboards/importVytvoří nástěnku z blueprintu
POST/dashboards/:id/widgetsPřidá widget
GET/widgets/:id/dataAgregovaná data widgetu omezená oprávněními
GET/meta/data_sourcesZdroje, dimenze, metriky a uložené dotazy, které můžete použít

Co je k dispozici dnes a co přijde

Položky plánu rozvoje jsou ze své podstaty doplňkové — nové zdroje dat, typy widgetů a exportní služby — takže žádná z nich po Vás nebude chtít nic migrovat. Jsou uvedeny jako plán, ne jako funkce, abyste se mohli rozhodnout podle toho, co balíček obsahuje dnes.

FunkceStav
Dashboardy: vytvoření, duplikace, nastavení výchozího, export a importK dispozici
Mřížka s přetahováním a změnou velikosti a automatickým ukládánímK dispozici
KPI, tabulka a kompletní sada grafů EChartsK dispozici
Vizuální nastavení widgetů bez SQLK dispozici
Opětovné využití uložených dotazů a generování nástěnky jedním kliknutímK dispozici
Globální filtry, které obnoví celou nástěnkuK dispozici
Proklik z grafu do seznamu úkolůK dispozici
SQL agregace a cachování pro jednotlivé uživatele, omezené oprávněnímiK dispozici
Sdílení, šablony, světlý a tmavý motivK dispozici
Podpora napříč verzemi a databázemi, záložní vykreslení na serveruK dispozici
Export do PDF, PNG a ExceluPlánováno
Úlohy na pozadí pro velmi náročné reportyPlánováno
Živé aktualizace přes WebSocketPlánováno
Plánované snímky zasílané e-mailemPlánováno
Režim kiosku / nástěnné obrazovkyPlánováno
Tvorba reportů pomocí AI v přirozeném jazycePlánováno
Widgety kalendáře, burndown a souhrnu Ganttova diagramuPlánováno

Ceník

Jeden server

$199

Jedna instance Redmine · neomezený počet uživatelů · 12 měsíců aktualizací.

Unlimited users12 months of updatesEmail support
Koupit licenci

Více serverů

$399

Neomezený počet serverů Redmine · neomezený počet uživatelů · 12 měsíců aktualizací.

Unlimited users12 months of updatesEmail support
Koupit licenci

Potřebujete řešení Redmine na míru?

Hledáte funkci, kterou naše stávající pluginy nenabízejí?

RedmineKit nabízí vývoj pluginů pro Redmine na zakázku, úpravy pluginů, automatizaci pracovních postupů, integrace se systémy třetích stran a řešení šitá na míru Vaší firmě.

Napište nám, co potřebujete. Posoudíme Vaše požadavky a navrhneme vhodné řešení s odhadem ceny a harmonogramu.

Koupit