RedmineKit

Redmine Dashboards

Dashboards
5.0 (0)·New installazioni

Cruscotti costruiti sulle query salvate che hai già: una griglia drag-and-drop di riquadri KPI, tabelle e quindici tipi di grafico, aggregati in SQL e limitati a ciò che chi guarda ha il diritto di vedere.

$199 / un server

Più server: $399

Rimborso entro 5 giorni lavorativi12 mesi di aggiornamentiSorgenti incluse
Un cruscotto di Redmine Charts dentro Redmine 6: un riquadro KPI da 10.000 richieste, una ciambella per progetto, barre delle richieste per priorità, una ciambella per stato e un grafico a linee delle richieste create per mese.
Un cruscotto dal vivo Riquadri KPI, ciambelle, grafici a barre e a linee in un unico cruscotto: ogni valore aggregato in SQL a partire dai dati di Redmine, filtrati dai permessi.
Tipi di widget
23
Varianti di grafico
15
Redmine
4 · 5 · 6 · 7
Database
MySQL, MariaDB, PostgreSQL
Patch al core
Nessuna

Costruzione in drag-and-drop

Una griglia ridimensionabile e riordinabile che si salva da sola mentre lavori. Disponi KPI, grafici e tabelle finché il cruscotto non racconta ciò che deve, senza file di layout e senza ricaricare la pagina.

Quindici tipi di grafico

Barre, barre orizzontali, barre impilate, linea, multilinea, area, torta, ciambella, radar, polare, tachimetro, imbuto, mappa di calore, treemap e anello di avanzamento, disegnati con Apache ECharts in chiaro e in scuro.

Le tue query salvate, visualizzate

Punta un widget su una query salvata e ne eredita il filtro, campi personalizzati, osservatori e sottoprogetti compresi. Oppure trasforma la query in un cruscotto intero con un clic.

Aggregato in SQL

GROUP BY, COUNT, SUM e AVG vengono eseguiti nel database, così centomila richieste vengono contate anziché istanziate. I risultati sono in cache per utente, widget e filtri attivi.

Ritagliato su chi guarda

Ogni lettura parte da Issue.visible(user), TimeEntry.visible(user) e Query.visible(user): nessun grafico può sommare un progetto di cui chi legge non è membro.

Filtri, aggiornamento e drill-down

Una barra dei filtri riadatta l’intero cruscotto, un intervallo per cruscotto tiene aggiornato uno schermo a parete e ogni barra, spicchio e cella porta alla lista delle richieste che ci sta dietro.

Guardalo in funzione dentro Redmine

Ogni screenshot qui proviene da un’installazione standard di Redmine 6 con il plugin copiato in plugins/. I cruscotti stanno sotto l’intestazione e i menu di Redmine, perché è lì che girano.

Costruire un cruscotto

Modalità modifica su un cruscotto: ogni widget mostra maniglie di trascinamento e angoli di ridimensionamento, e il layout si salva automaticamente.
Modalità modifica Attiva l’interruttore Modifica e ogni widget diventa trascinabile e ridimensionabile. Il layout si salva da solo mentre lavori.
La finestra Aggiungi widget: tipo di widget, origine dati, query salvata facoltativa, misura e aggregazione, scelti da menu a tendina.
Aggiungere un widget Scegli un tipo di widget, un’origine dati ed eventualmente una query salvata, poi la misura e l’aggregazione. Nessuno scrive SQL.

Widget

Il selettore del tipo di widget con quindici varianti ECharts, KPI e tabella, più Markdown, note, HTML, iframe, flusso attività e richieste recenti.
23 tipi di widget Quindici varianti ECharts più KPI, tabella e sei widget di contenuto: Markdown, note, HTML, iframe, flusso attività e richieste recenti.
Il menu di un widget aperto su un cruscotto, con le azioni aggiorna, configura ed elimina.
Azioni del widget Ogni widget si carica per conto suo e ha il proprio menu: aggiorna un grafico senza ricaricare il resto del cruscotto.

Condividere e passare da uno all’altro

La finestra di condivisione del cruscotto con visibilità privata, condivisa e pubblica, e selettori per ruoli, gruppi e progetti.
Condivisione Tieni un cruscotto privato, condividilo con ruoli, gruppi o progetti specifici, oppure aprilo a tutti gli utenti autenticati, il tutto risolto tramite le appartenenze di Redmine.
Il selettore dei cruscotti nella barra degli strumenti, con tutti i cruscotti visibili e le opzioni per impostarne uno come predefinito, esportarlo in JSON o crearne uno nuovo.
Cambiare cruscotto Il selettore nella barra degli strumenti elenca ogni cruscotto che puoi vedere. Impostane uno come predefinito, esportalo in JSON o creane uno nuovo.

La query è già il report

Niente qui ti chiede di descrivere i tuoi dati una seconda volta. Filtra una lista di richieste come hai sempre fatto, salvala, e quella query salvata diventa l’ambito su cui un widget aggrega: esattamente la relazione che Redmine usa per disegnare la lista.

Una query salvata, tre strade verso un cruscotto
PassoCosa faiCosa ottieni
1. Salvare una queryFiltrare la lista delle richieste — campi personalizzati, osservatori, sottoprogetti — e premere SalvaUna query con un nome, visibile a chi l’hai condivisa
2. Puntarci un widgetScegliere quella query nella finestra del widgetOrigine dati e un raggruppamento predefinito sensato, dedotti per te
3. Oppure generare tutto il cruscottoFare clic su «Dalla query»Un cruscotto di riquadri KPI e grafici legati a quella query, in una sola richiesta

Configurato da menu a tendina, non da SQL

Un widget è un’origine, una dimensione, una misura e un’aggregazione. Raggruppa le richieste per stato, priorità, tracker, assegnatario o qualsiasi campo data suddiviso in giorni, settimane, mesi o anni; contale, somma le ore stimate oppure fai la media del completamento. Nessuno in squadra scrive SQL per ottenere un grafico e, poiché non c’è SQL da scrivere, non esiste query capace di superare i permessi di chi la sta leggendo.

La finestra Dalla query: scegli una query salvata di Redmine per generare un cruscotto di KPI e grafici legati ai suoi filtri.
Da una query salvata Scegli una qualsiasi query salvata e ottieni un cruscotto pronto di KPI e grafici (stato, priorità, assegnatario, andamento e una tabella) legato ai suoi filtri.

Ogni widget si configura da un unico modulo

Ogni widget, che sia un KPI, delle barre o una ciambella, si imposta nello stesso modulo breve: un titolo e un tipo, un’origine dati, una query salvata facoltativa per i filtri, una misura e un raggruppamento con Top-N. Cambia il tipo e il modulo si adatta.

Modulo Configura widget per un KPI: titolo Richieste totali, origine dati Richieste, query salvata, misura Numero di richieste, funzione count.
Riquadro KPI Un solo numero: una misura e un’aggregazione su una query salvata.
Modulo Configura widget per un grafico a barre: Richieste per priorità, raggruppate per Priorità, Top N 20.
Grafico a barre Raggruppa per qualsiasi dimensione, come la priorità, e taglia la coda lunga con Top-N.
Modulo Configura widget per un grafico a ciambella: Richieste per stato, raggruppate per Stato.
Grafico a ciambella Gli stessi campi con un tipo diverso. Cambiando grafico le impostazioni dei dati restano.
Impostazioni del plugin Redmine Charts: cache attivata, scadenza della cache 300 secondi, tema predefinito Chiaro, intervallo di aggiornamento automatico 0.
Impostazioni del plugin Cache, TTL della cache, tema predefinito e aggiornamento automatico, nella schermata di impostazioni di Redmine stesso.

Un’unica pagina di impostazioni per gli amministratori

In Amministrazione › Plugin › Redmine Charts si impostano la cache dei risultati per utente, il TTL della cache (5–86400 secondi, predefinito 300), il tema chiaro o scuro predefinito e un intervallo di aggiornamento automatico predefinito, dove 0 lo disattiva. È la schermata di impostazioni dei plugin di Redmine stesso.

23 tipi di widget, e spazio per i tuoi

Ogni tipo è metadato in un registro, così l’interfaccia di configurazione si costruisce dalla dichiarazione del widget stesso invece che da un modulo scritto a mano per ogni grafico.

Il catalogo che trovi nella scatola
FamigliaTipiSi configura con
GraficiBarre, barre orizzontali, barre impilate, linea, multilinea, area, torta, ciambella, radar, polare, tachimetro, imbuto, mappa di calore, treemap, anello di avanzamentoOrigine, dimensione, misura, aggregazione
KPI / numeroUn singolo valore aggregato, con un filtro propriocount · sum · avg · min · max
TabellaUna griglia paginata sugli stessi dati filtrati dai permessiSelettore di colonne e filtri
ContenutoMarkdown, note, HTML, iframe, flusso attività, richieste recentiTesto libero, o uno dei flussi di Redmine

Disegnato con Apache ECharts

Quindici varianti, pensate per chiaro e scuro, ridisegnate al ridimensionamento e ancora leggibili su uno schermo a parete. Il bundle è già compilato dentro il pacchetto, quindi l’installazione non richiede né Node né un passaggio di build.

Ogni segmento scende nel dettaglio

Un clic su una barra, uno spicchio o una cella della mappa di calore apre la lista delle richieste di Redmine filtrata esattamente su quelle. I numeri restano verificabili, perché puoi sempre atterrare sulle righe che li compongono.

Filtri globali e aggiornamento automatico

Una barra dei filtri riadatta tutti i widget del cruscotto in un colpo solo, e un intervallo di aggiornamento per cruscotto tiene aggiornato lo schermo in corridoio. Zero disattiva l’aggiornamento.

Modelli e progetti esportabili

Salva un cruscotto come modello riutilizzabile, duplicalo per ogni squadra, oppure esportalo come progetto JSON e importalo in un’altra istanza: dalla staging alla produzione senza ricostruirlo a mano.

Un plugin, un cruscotto per ogni squadra

Una responsabile delle consegne, un help desk e un singolo sviluppatore hanno costruito questi cruscotti in pochi minuti, partendo da query salvate che avevano già.

Cruscotto a tutta lunghezza: KPI, ciambelle, barre per priorità, andamento mensile, carico per assegnatario e una tabella paginata di richieste.
Panoramica del portafoglio KPI, ciambelle, andamento, carico per assegnatario e una tabella paginata di richieste.
Cruscotto Richieste assegnate a me con un KPI, un grafico ad area e una ciambella per stato.
Richieste assegnate a me Un cruscotto personale con un grafico ad area e una ciambella per stato.
Cruscotto Richieste create con un KPI, una ciambella per tracker e barre per priorità.
Richieste create Ripartizione per tracker, per priorità e per stato a colpo d’occhio.
Cruscotto del supporto: riquadri KPI per il totale delle richieste e il tempo impiegato, una ciambella per stato, barre per priorità, sotto-tracker e modulo, e un grafico a linee delle richieste create per mese.
Panoramica del supporto Richieste, tempo impiegato, priorità, sotto-tracker e carico per modulo in un periodo di supporto.
Cruscotto del supporto su un anno intero: riquadri KPI per il totale delle richieste e il tempo impiegato, una ciambella per stato, barre per priorità, modulo e sotto-tracker, e un grafico a linee delle richieste create per mese.
L’anno di supporto in cifre Volume di richieste, tempo impiegato e ripartizione per priorità e per modulo, con l’andamento mese per mese.

Due origini integrate, e la tua accanto

Richieste e tempo dedicato arrivano con dimensioni e misure già dichiarate, entrambe dietro gli ambiti di visibilità di Redmine. Un’origine aggiunta da un altro plugin riceve esattamente lo stesso trattamento.

OrigineDimensioniMisure
RichiesteStato, priorità, tracker, progetto, assegnatario, autore, categoria, versione, creazione, aggiornamento, scadenzaNumero di richieste, ore stimate, completamento
Tempo dedicatoProgetto, utente, attività, dataOre, numero di voci
La tuaQuello che registriQuello che registri

Estendere significa registrare, non correggere

Un’origine dati è una classe con un nome, le sue dimensioni, le sue misure e un base_scope filtrato dai permessi; un tipo di widget è un hash. Registra l’uno o l’altro dal init.rb del tuo plugin con RedmineCharts.register_data_source oppure register_widget_type e comparirà subito nell’interfaccia di configurazione, ereditando filtri, cache e drill-down. Per farlo non si modifica nulla di questo plugin.

Nessuno aggrega ciò che non può leggere

Un cruscotto è un modo rapido per far uscire un numero, perciò ogni lettura parte dall’ambito di chi guarda invece di finire con un controllo su di esso.

Prima la visibilità, poi il raggruppamento

Issue.visible(user), TimeEntry.visible(user) e Query.visible(user) restringono la relazione prima che venga contata una sola riga. Un totale proveniente da un progetto di cui non sei membro non può comparire in nessun widget, perché quelle righe non sono mai state nell’insieme.

Quattro permessi granulari

Vedere i cruscotti, crearli, gestirli tutti, gestire i modelli: ciascuno assegnabile per ruolo. E tutto resta spento finché qualcuno non attiva il modulo Cruscotti per quel progetto.

Condivisione tramite le appartenenze

Concedi un cruscotto a utenti, gruppi, ruoli o interi progetti. Ogni richiesta rivaluta viewable_by? ed editable_by? attraverso le appartenenze di Redmine, e non tramite una lista di accessi parallela destinata a divergere.

Niente lascia il server

Il frontend parla solo con l’API JSON di questo plugin, sul tuo Redmine, usando la sessione e il token CSRF già presenti. Nessun servizio esterno, nessuna chiamata di licenza, nessuna telemetria.

Fatto per reggere un’istanza grande

Contare centomila richieste non dovrebbe voler dire caricare centomila oggetti. Qui non lo vuol dire.

Cosa succede quando si apre un cruscotto
AspettoCome viene gestito
AggregazioneGROUP BY, COUNT, SUM e AVG girano in SQL: le righe non vengono mai istanziate solo per essere contate
Dimensioni molto ampieIl ripiegamento Top-N tiene piccola la risposta quando una dimensione ha migliaia di valori
Visite ripetuteRisultati in cache per utente, data di modifica del widget e filtri attivi tramite Rails.cache; il TTL è un’impostazione e Redis funziona così com’è
Un widget lentoI widget si caricano in modo indipendente, così una query pesante non blocca mai l’intero cruscotto
Bundle JS mancanteRails rende lato server i dati di ogni widget come ripiego, così la pagina degrada invece di restare bianca

Portabile per scelta, non per caso

Il supporto tra versioni e tra database è progettato fin dall’inizio: migrazioni, memorizzazione JSON e raggruppamento per data sono stati scritti per reggere le differenze.

AspettoSupportatoCome
Redmine4.x, 5.x, 6.x, 7.xDichiara requires_redmine version_or_higher 4.0.0, senza override del core che possano invecchiare
Rails5.2 → 8.0Le migrazioni puntano alla base 5.2, che ogni versione fino alla 8.0 comprende
Ruby2.5+Corrisponde al requisito minimo di Redmine 4
DatabaseMySQL, MariaDB, PostgreSQLIl JSON sta in normali colonne di testo, con DDL identico ovunque, e un serializzatore sceglie la forma giusta per ogni versione di Rails
Raggruppamento per dataGiorno, settimana, mese, annoRaggruppa con un CAST(col AS DATE) portabile, poi ripiega in intervalli lato Ruby: nessun SQL specifico di un fornitore
Rieseguire le migrazioniSicuroScritte in modo difensivo, così un aggiornamento interrotto si può ripetere

Automatizzabile dal primo giorno

Ogni endpoint vive sotto /redmine_charts/api, risponde in JSON e applica esattamente i permessi dell’interfaccia: un cruscotto può quindi essere creato dalla CI o generato uno per squadra.

MetodoPercorsoCosa fa
GET/dashboardsTutti i cruscotti visibili a chi chiama
POST/dashboardsCrearne uno
GET/dashboards/:idOttenere un cruscotto con i suoi widget
PATCH/dashboards/:idCambiare nome, disposizione o impostazioni
POST/dashboards/:id/duplicateClonarlo, widget compresi
GET/dashboards/:id/exportEsportare un progetto JSON
POST/dashboards/importCreare un cruscotto da un progetto
POST/dashboards/:id/widgetsAggiungere un widget
GET/widgets/:id/dataDati del widget aggregati e filtrati dai permessi
GET/meta/data_sourcesOrigini, dimensioni, misure e le query salvate utilizzabili

Cosa c’è oggi, e cosa arriverà

Le voci della roadmap sono additive per progetto (nuove origini dati, tipi di widget e servizi di esportazione), quindi nessuna ti chiederà di migrare alcunché. Sono elencate come roadmap, non come funzionalità, così compri per quello che c’è oggi nella scatola.

FunzionalitàStato
Cruscotti: creare, duplicare, impostare come predefinito, esportare e importareDisponibile
Griglia ridimensionabile in drag-and-drop con salvataggio automaticoDisponibile
KPI, tabella e l’intero set di grafici EChartsDisponibile
Configurazione visuale dei widget senza SQLDisponibile
Riutilizzo delle query salvate e generazione del cruscotto con un clicDisponibile
Filtri globali che aggiornano l’intero cruscottoDisponibile
Drill-down dal grafico alla lista delle richiesteDisponibile
Aggregazione SQL e cache per utente, filtrate dai permessiDisponibile
Condivisione, modelli, temi chiaro e scuroDisponibile
Multiversione, multidatabase, ripiego lato serverDisponibile
Esportazione in PDF, PNG ed ExcelPianificato
Job in background per report molto pesantiPianificato
Aggiornamenti in tempo reale via WebSocketPianificato
Istantanee programmate inviate via e-mailPianificato
Modalità chiosco / schermo a paretePianificato
Generatore di report con IA in linguaggio naturalePianificato
Widget calendario, burndown e riepilogo GanttPianificato

Prezzi

Un server

$199

Un'istanza Redmine · utenti illimitati · 12 mesi di aggiornamenti.

Unlimited users12 months of updatesPriority email support
Acquista licenza

Più server

$399

Server Redmine illimitati · utenti illimitati · 12 mesi di aggiornamenti.

Unlimited users12 months of updatesPriority email support
Acquista licenza
Acquista