RedmineKit

Redmine Dashboards

Dashboards
5.0 (0)·New installasjoner

Dashbord bygget på de lagrede søkene du allerede har — et dra-og-slipp-rutenett med nøkkeltall, tabeller og femten diagramtyper, aggregert i SQL og avgrenset til det den som ser på har lov til å se.

$199 / én server

Flere servere: $399

Refusjon innen 5 virkedager12 måneders oppdateringerKildekode inkludert
Et Redmine Charts-dashbord i Redmine 6: en nøkkeltallsflis med 10 000 saker, en prosjektring, søyler med saker per prioritet, en statusring og et linjediagram over opprettede saker per måned.
Et levende dashbord Nøkkeltallsfliser, ringer, søyle- og linjediagrammer på én tavle — hvert tall aggregert i SQL fra Redmines egne rettighetsavgrensede data.
Modultyper
23
Diagramvarianter
15
Redmine
4 · 5 · 6 · 7
Databaser
MySQL, MariaDB, PostgreSQL
Endringer i kjernen
Ingen

Bygg med dra og slipp

Et rutenett der feltene kan flyttes og endre størrelse, og som lagrer seg selv mens du jobber. Plasser nøkkeltall, diagrammer og tabeller til tavlen forteller det den skal — uten oppsettfil og uten å laste siden på nytt.

Femten diagramtyper

Søyle, liggende søyle, stablet søyle, linje, flere linjer, areal, kake, ring, radar, polar, måler, trakt, varmekart, treemap og fremdriftsring — tegnet med Apache ECharts, i lyst og mørkt.

De lagrede søkene dine, visualisert

Pek en modul mot et lagret søk, så arver den filteret, inkludert egendefinerte felter, observatører og underprosjekter. Eller lag hele tavlen av søket med ett klikk.

Aggregert i SQL

GROUP BY, COUNT, SUM og AVG kjører i databasen, så hundre tusen saker blir talt i stedet for instansiert. Resultatene mellomlagres per bruker, modul og aktive filtre.

Tilpasset den som ser på

Enhver lesing starter i Issue.visible(user), TimeEntry.visible(user) og Query.visible(user), så ingen graf kan summere et prosjekt leseren ikke er medlem av.

Filtre, oppdatering og nedboring

Én filterlinje rammer inn hele tavlen på nytt, et intervall per dashbord holder en veggskjerm oppdatert, og hver søyle, kakebit og celle fører til saklisten bak.

Se det kjøre i Redmine

Hvert skjermbilde her er fra en vanlig Redmine 6-installasjon med tillegget lagt i plugins/. Dashbordene ligger under Redmines egen topplinje og egne menyer, for det er der de kjører.

Bygg en tavle

Redigeringsmodus på et dashbord: hver modul viser drahåndtak og hjørner for skalering, og oppsettet lagres automatisk.
Redigeringsmodus Slå på Rediger, så kan hver modul dras og skaleres. Oppsettet lagrer seg selv underveis.
Dialogen Legg til modul: modultype, datakilde, valgfritt lagret søk, mål og aggregering, valgt i nedtrekkslister.
Legg til en modul Velg en modultype, en datakilde og eventuelt et lagret søk, og velg så mål og aggregering. Ingen skriver SQL.

Moduler

Velgeren for modultype med femten ECharts-varianter, nøkkeltall og tabell, pluss Markdown, notater, HTML, iframe, aktivitetsstrøm og siste saker.
23 modultyper Femten ECharts-varianter pluss nøkkeltall, tabell og seks innholdsmoduler — Markdown, notater, HTML, iframe, aktivitetsstrøm og siste saker.
En moduls egen meny åpen på et dashbord, med handlingene oppdater, konfigurer og slett.
Modulhandlinger Hver modul lastes for seg og har sin egen meny — oppdater ett diagram uten å laste inn resten av tavlen på nytt.

Del og bytt

Delingsdialogen for dashbord med synlighetene privat, delt og offentlig, og velgere for roller, grupper og prosjekter.
Deling Hold en tavle privat, del den med bestemte roller, grupper eller prosjekter, eller åpne den for alle innloggede brukere — avgjort gjennom Redmines medlemskap.
Dashbordvelgeren i verktøylinjen med alle synlige tavler og valg for å sette standard, eksportere som JSON eller opprette en ny tavle.
Bytt tavle Velgeren i verktøylinjen viser alle tavlene du kan se. Fest én som standard, eksporter den som JSON, eller start en ny.

Søket er allerede rapporten

Ingenting her ber deg beskrive dataene dine en gang til. Filtrer en sakliste slik du alltid har gjort, lagre den, og det lagrede søket blir utvalget en modul aggregerer over — nøyaktig den relasjonen Redmine selv bruker for å tegne listen.

Ett lagret søk, tre veier til en tavle
StegDet du gjørDet du får
1. Lagre et søkFiltrer saklisten — egendefinerte felter, observatører, underprosjekter — og klikk LagreEt navngitt søk, synlig for dem du delte det med
2. Pek en modul mot detVelg søket i moduldialogenDatakilde og en fornuftig standardgruppering, utledet for deg
3. Eller lag hele tavlenKlikk på «Fra søk»Et dashbord med nøkkeltall og diagrammer knyttet til søket, i én enkelt forespørsel

Satt opp med nedtrekkslister, ikke med SQL

En modul er en kilde, en dimensjon, et mål og en aggregering. Grupper saker på status, prioritet, sakstype, ansvarlig eller et hvilket som helst datofelt delt inn i dager, uker, måneder eller år; tell dem, legg sammen estimerte timer eller ta gjennomsnittet av ferdiggraden. Ingen i teamet skriver SQL for å få et diagram — og siden det ikke finnes SQL å skrive, finnes det heller ikke noe søk som kan strekke seg forbi rettighetene til den som leser.

Dialogen Fra søk: velg et lagret Redmine-søk for å generere et dashbord med nøkkeltall og diagrammer knyttet til filtrene.
Fra et lagret søk Velg et hvilket som helst lagret søk og få en ferdig tavle med nøkkeltall og diagrammer — status, prioritet, ansvarlig, trend og en tabell — knyttet til filtrene.

Konfigurer hver modul i ett skjema

Hver modul, enten det er et nøkkeltall, en søyle eller en ring, settes opp i det samme korte skjemaet: tittel og type, datakilde, et valgfritt lagret søk for filtre, et mål og en gruppering med Top-N. Bytt type, så tilpasser skjemaet seg.

Skjemaet Konfigurer modul for et nøkkeltall: tittel Saker totalt, datakilde Saker, lagret søk, mål Antall saker, funksjon count.
Nøkkeltallsflis Ett tall: et mål og en aggregering over et lagret søk.
Skjemaet Konfigurer modul for et søylediagram: Saker per prioritet, gruppert på Prioritet, Top N 20.
Søylediagram Grupper på hvilken som helst dimensjon, for eksempel prioritet, og kutt den lange halen med Top-N.
Skjemaet Konfigurer modul for et ringdiagram: Saker per status, gruppert på Status.
Ringdiagram De samme feltene med en annen type. Bytter du diagram, beholdes datainnstillingene.
Innstillinger for Redmine Charts: mellomlagring slått på, levetid for mellomlager 300 sekunder, standardtema Lyst, intervall for automatisk oppdatering 0.
Tilleggsinnstillinger Mellomlagring, cache-TTL, standardtema og automatisk oppdatering, på Redmines egen innstillingsside.

Én innstillingsside for administratorer

Under Administrasjon › Tillegg › Redmine Charts stiller du inn mellomlagring av resultater per bruker, cache-TTL (5–86400 sekunder, standard 300), standardtema lyst eller mørkt, og et standardintervall for automatisk oppdatering, der 0 slår det av. Siden er Redmines egen innstillingsside for tillegg.

23 modultyper, og plass til dine egne

Hver type er metadata i et register, så konfigurasjonsflaten bygger seg selv av modulens egen erklæring i stedet for av et håndskrevet skjema per diagram.

Katalogen som følger med
FamilieTyperSettes opp med
DiagrammerSøyle, liggende søyle, stablet søyle, linje, flere linjer, areal, kake, ring, radar, polar, måler, trakt, varmekart, treemap, fremdriftsringKilde, dimensjon, mål, aggregering
Nøkkeltall / tallEtt aggregert tall, med sitt eget filtercount · sum · avg · min · max
TabellEt sideinndelt rutenett over de samme rettighetsavgrensede dataeneKolonnevelger og filtre
InnholdMarkdown, notater, HTML, iframe, aktivitetsstrøm, siste sakerFri tekst, eller en av Redmines egne strømmer

Tegnet med Apache ECharts

Femten varianter, laget for lyst og mørkt, tegnet på nytt ved skalering og fortsatt lesbare på en veggskjerm. Pakken inneholder en ferdigbygd bundle, så installasjonen krever verken Node eller et byggesteg.

Hvert segment borer ned

Et klikk på en søyle, en kakebit eller en celle i varmekartet åpner Redmines sakliste filtrert på nøyaktig de sakene. Tallene er fortsatt etterprøvbare, fordi du alltid kan lande på radene bak dem.

Globale filtre og automatisk oppdatering

Én filterlinje rammer inn alle modulene på tavlen på én gang, og et oppdateringsintervall per dashbord holder skjermen i gangen oppdatert. Null slår oppdateringen av.

Maler og tegninger

Lagre en tavle som gjenbrukbar mal, dupliser den per team, eller eksporter den som en JSON-tegning og importer den i en annen instans — fra test til produksjon uten å bygge den opp igjen for hånd.

Ett tillegg, en tavle for hvert team

En leveranseleder, en kundestøtte og en enkelt utvikler bygde hver sin på få minutter fra lagrede søk de allerede hadde.

Dashbord i full lengde: nøkkeltall, ringer, prioritetssøyler, månedlig trend, arbeidsmengde per ansvarlig og en sideinndelt sakstabell.
Porteføljeoversikt Nøkkeltall, ringer, trend, arbeidsmengde per ansvarlig og en sideinndelt sakstabell.
Dashbordet Saker tildelt meg med et nøkkeltall, et arealdiagram og en statusring.
Saker tildelt meg En personlig tavle med et arealdiagram og en statusring.
Dashbordet Opprettede saker med et nøkkeltall, en ring per sakstype og prioritetssøyler.
Opprettede saker Fordeling på sakstype, prioritet og status med ett blikk.
Supportdashbord: nøkkeltallsfliser for saker totalt og brukt tid, en statusring, søyler per prioritet, undertype og modul, og et linjediagram over opprettede saker per måned.
Supportoversikt Saker, brukt tid, prioritet, undertype og arbeidsmengde per modul for én supportperiode.
Supportdashbord for et helt år: nøkkeltallsfliser for saker totalt og brukt tid, en statusring, søyler per prioritet, modul og undertype, og et linjediagram over opprettede saker per måned.
Supportåret i tall Saksmengde, brukt tid og fordeling på prioritet og modul, med utviklingen måned for måned.

To kilder innebygd, og din ved siden av

Saker og brukt tid kommer med dimensjonene og målene sine allerede registrert, begge bak Redmines egne synlighetsutvalg. En kilde et annet tillegg registrerer, behandles helt likt.

KildeDimensjonerMål
SakerStatus, prioritet, sakstype, prosjekt, ansvarlig, forfatter, kategori, versjon, opprettet, oppdatert, sluttdatoAntall saker, estimerte timer, ferdiggrad
Brukt tidProsjekt, bruker, aktivitet, datoTimer, antall føringer
Din egenDet du registrererDet du registrerer

Å utvide er å registrere, ikke å lappe

En datakilde er en klasse med et navn, dimensjonene sine, målene sine og et base_scope som filtrerer på rettigheter; en modultype er en hash. Registrer en av dem fra init.rb i ditt eget tillegg med RedmineCharts.register_data_source eller register_widget_type, så dukker den opp i konfigurasjonsflaten med én gang — med filtrering, mellomlagring og nedboring på kjøpet. Ingenting i dette tillegget endres for å få det til.

Ingen aggregerer det de ikke får lese

Et dashbord er en rask måte å lekke et tall på, så enhver lesing starter i utvalget til den som ser på, i stedet for å ende med en kontroll mot det.

Først synlighet, så gruppering

Issue.visible(user), TimeEntry.visible(user) og Query.visible(user) begrenser relasjonen før en eneste rad telles. En sum fra et prosjekt du ikke er medlem av, kan ikke dukke opp i noen modul, for de radene var aldri i mengden.

Fire finmaskede rettigheter

Se dashbord, opprette dem, administrere alle og styre maler — hver tildeles per rolle. Og alt er slått av til noen aktiverer modulen Dashbord for prosjektet.

Deling gjennom medlemskapene

Gi en tavle til brukere, grupper, roller eller hele prosjekter. Hver forespørsel avgjør viewable_by? og editable_by? på nytt ut fra Redmines egne medlemskap, ikke ut fra en parallell tilgangsliste som før eller siden sklir ut.

Ingenting forlater serveren

Frontenden snakker bare med JSON-API-et til dette tillegget på din egen Redmine, via økten og CSRF-tokenet som allerede er der. Ingen ekstern tjeneste, ingen lisensoppringning hjem, ingen telemetri.

Bygget for å tåle en stor instans

Å telle hundre tusen saker burde ikke bety at man laster hundre tusen objekter. Her betyr det ikke det.

Hva som skjer når en tavle åpnes
TemaSlik er det løst
AggregeringGROUP BY, COUNT, SUM og AVG kjører i SQL — rader blir aldri instansiert bare for å telles
Svært brede dimensjonerTop-N-folding holder svaret lite når en dimensjon har tusenvis av verdier
Gjentatte visningerResultater mellomlagres per bruker, modulens endringstidspunkt og aktive filtre via Rails.cache; TTL er en innstilling, og Redis fungerer som det er
En treg modulModulene lastes uavhengig av hverandre, så en tung spørring holder aldri hele tavlen igjen
Manglende JS-bundleRails gjengir dataene til hver modul på serveren som reserve, så siden faller tilbake i stedet for å bli tom

Portabelt med vilje, ikke ved en tilfeldighet

Støtte for flere versjoner og databaser er tenkt inn fra starten — migreringer, JSON-lagring og datoinndeling er skrevet for å tåle forskjellene.

OmrådeStøttetHvordan
Redmine4.x, 5.x, 6.x, 7.xDeklarerer requires_redmine version_or_higher 4.0.0, uten overstyringer av kjernen som kan komme i utakt
Rails5.2 → 8.0Migreringene tar utgangspunkt i 5.2, som alle utgivelser opp til 8.0 forstår
Ruby2.5+Samme minstekrav som Redmine 4
DatabaserMySQL, MariaDB, PostgreSQLJSON ligger i vanlige tekstkolonner — identisk DDL overalt — med en serialiserer som velger riktig form per Rails-versjon
DatogrupperingDag, uke, måned, årGrupperer på en portabel CAST(col AS DATE) og bretter deretter inn i intervaller i Ruby — ingen leverandørspesifikk SQL
Kjøre migreringer på nyttTrygtSkrevet defensivt, så en avbrutt oppgradering kan kjøres om igjen

Skriptbart fra første dag

Hvert endepunkt ligger under /redmine_charts/api, svarer med JSON og håndhever nøyaktig de samme rettighetene som grensesnittet — en tavle kan dermed settes opp fra CI eller genereres én per team.

MetodeStiHva den gjør
GET/dashboardsAlle dashbord den som kaller får se
POST/dashboardsOpprett ett
GET/dashboards/:idHent en tavle med modulene sine
PATCH/dashboards/:idEndre navn, oppsett eller innstillinger
POST/dashboards/:id/duplicateKlon den, moduler inkludert
GET/dashboards/:id/exportEksporter en JSON-tegning
POST/dashboards/importOpprett en tavle fra en tegning
POST/dashboards/:id/widgetsLegg til en modul
GET/widgets/:id/dataAggregerte, rettighetsavgrensede moduldata
GET/meta/data_sourcesKilder, dimensjoner, mål og de lagrede søkene du kan bruke

Hva som finnes i dag, og hva som kommer

Punktene på veikartet er tillegg av natur — nye datakilder, modultyper og eksporttjenester — så ingen av dem vil kreve at du migrerer noe. De står som veikart, ikke som funksjoner, slik at du kan kjøpe ut fra det som ligger i pakken i dag.

FunksjonStatus
Dashbord: opprett, dupliser, sett standard, eksporter og importerKlar
Dra-og-slipp-rutenett med skalering og automatisk lagringKlar
Nøkkeltall, tabell og hele ECharts-settet av diagrammerKlar
Visuell modulkonfigurasjon uten SQLKlar
Gjenbruk av lagrede søk og tavler generert med ett klikkKlar
Globale filtre som oppdaterer hele tavlenKlar
Nedboring fra diagram → saklisteKlar
Rettighetsavgrenset SQL-aggregering og mellomlagring per brukerKlar
Deling, maler, lyst og mørkt temaKlar
Flere versjoner, flere databaser, reserve gjengitt på serverenKlar
Eksport til PDF, PNG og ExcelPlanlagt
Bakgrunnsjobber for svært tunge rapporterPlanlagt
Liveoppdateringer via WebSocketPlanlagt
Planlagte øyeblikksbilder sendt på e-postPlanlagt
Kiosk- / veggskjermmodusPlanlagt
AI-rapportbygger med naturlig språkPlanlagt
Moduler for kalender, burndown og gantt-sammendragPlanlagt

Priser

Én server

$199

Én Redmine-installasjon · ubegrenset antall brukere · 12 måneders oppdateringer.

Unlimited users12 months of updatesPriority email support
Kjøp lisens

Flere servere

$399

Ubegrenset antall Redmine-servere · ubegrenset antall brukere · 12 måneders oppdateringer.

Unlimited users12 months of updatesPriority email support
Kjøp lisens
Kjøp