RedmineKit

Redmine Dashboards

Dashboards

Dashboard yang dibangun dari kueri tersimpan yang sudah Anda miliki — grid drag-and-drop berisi tile KPI, tabel, dan lima belas jenis grafik, diagregasi di SQL dan dibatasi pada apa yang boleh dilihat oleh orang yang membukanya.

$199 / satu server
BeliAjukan Kustomisasi

Banyak server: $399

Pengembalian dana dalam 5 hari kerjaPembaruan 12 bulanKode sumber disertakan
Plugin Redmine Dashboards: Dashboard Redmine Charts di dalam Redmine 6: tile KPI 10.000 isu, donat proyek, batang isu per prioritas, donat status, dan grafik garis isu yang dibuat per bulan.
Dashboard langsung Tile KPI, donat, grafik batang dan garis dalam satu dashboard — setiap angka diagregasi di SQL dari data Redmine sendiri yang dibatasi sesuai izin.
Jenis widget
23
Varian grafik
15
Redmine
4 · 5 · 6 · 7
Database
MySQL, MariaDB, PostgreSQL
Patch inti
Tidak ada

Builder drag-and-drop

Grid yang dapat diubah ukuran dan urutannya serta tersimpan otomatis saat Anda bekerja. Atur KPI, grafik, dan tabel hingga dashboard menyampaikan cerita yang Anda butuhkan — tanpa file layout, tanpa memuat ulang halaman.

Lima belas jenis grafik

Batang, horizontal, bertumpuk, garis, multi-garis, area, pie, donat, radar, polar, gauge, funnel, heatmap, treemap, dan cincin progres — digambar dengan Apache ECharts, dalam mode terang dan gelap.

Kueri tersimpan Anda, divisualisasikan

Arahkan widget ke kueri tersimpan dan widget itu mewarisi filternya — termasuk field kustom, pemantau, dan subproyek. Atau ubah kueri menjadi dashboard utuh dengan satu klik.

Diagregasi di SQL

GROUP BY, COUNT, SUM, dan AVG dijalankan di database, sehingga seratus ribu isu dihitung tanpa perlu dimuat satu per satu. Hasil di-cache per pengguna, widget, dan filter aktif.

Dibatasi sesuai hak pengguna

Setiap pembacaan dimulai dari Issue.visible(user), TimeEntry.visible(user), dan Query.visible(user), sehingga tidak ada grafik yang menjumlahkan data proyek yang tidak diikuti oleh orang yang melihatnya.

Filter, refresh, dan drill-down

Satu bilah filter mengubah cakupan seluruh dashboard, interval per dashboard menjaga layar dinding tetap terkini, dan setiap batang, irisan, dan sel dapat diklik untuk membuka daftar isu di baliknya.

Lihat langsung di dalam Redmine

Setiap tangkapan layar di sini berasal dari instalasi Redmine 6 standar dengan plugin yang cukup ditaruh di plugins/. Dashboard berada di bawah header dan menu Redmine sendiri, karena memang di sanalah dashboard berjalan.

Susun dashboard

Plugin Redmine Dashboards: Mode edit pada dashboard: setiap widget menampilkan pegangan seret dan sudut pengubah ukuran, dan tata letak tersimpan otomatis.
Mode edit Aktifkan sakelar Edit dan setiap widget dapat diseret dan diubah ukurannya. Tata letak tersimpan otomatis selama Anda bekerja.
Plugin Redmine Dashboards: Dialog Tambah widget: jenis widget, sumber data, kueri tersimpan opsional, ukuran, dan agregasi, dipilih dari dropdown.
Tambah widget Pilih jenis widget, sumber data, dan kueri tersimpan opsional, lalu pilih ukuran dan agregasinya. Tidak ada yang perlu menulis SQL.

Widget

Plugin Redmine Dashboards: Pemilih jenis widget yang mencantumkan lima belas varian ECharts, KPI, dan tabel, plus Markdown, catatan, HTML, iframe, feed aktivitas, dan isu terbaru.
23 jenis widget Lima belas varian ECharts plus KPI, tabel, dan enam widget konten — Markdown, catatan, HTML, iframe, feed aktivitas, dan isu terbaru.
Plugin Redmine Dashboards: Menu milik sebuah widget terbuka di dashboard, dengan tindakan refresh, konfigurasi, dan hapus.
Tindakan widget Setiap widget dimuat sendiri dan memiliki menunya sendiri — refresh satu grafik tanpa memuat ulang seluruh dashboard.

Bagikan dan beralih

Plugin Redmine Dashboards: Dialog berbagi dashboard dengan visibilitas privat, dibagikan, dan publik, serta pemilih untuk peran, kelompok, dan proyek.
Berbagi Jadikan dashboard privat, bagikan ke peran, kelompok, atau proyek tertentu, atau buka untuk setiap pengguna yang login — ditentukan melalui keanggotaan Redmine.
Plugin Redmine Dashboards: Pengalih dashboard di toolbar yang mencantumkan setiap dashboard yang terlihat, dengan opsi untuk menetapkan default, mengekspor sebagai JSON, atau membuat dashboard baru.
Beralih dashboard Pengalih di toolbar mencantumkan setiap dashboard yang dapat Anda lihat. Sematkan salah satunya sebagai default, ekspor sebagai JSON, atau buat yang baru.

Kuerinya sudah menjadi laporan

Tidak ada yang meminta Anda mendeskripsikan data untuk kedua kalinya. Filter daftar isu seperti biasa, simpan, dan kueri tersimpan itu menjadi cakupan yang diagregasi oleh widget — relasi yang sama yang digunakan Redmine untuk menampilkan daftar itu sendiri.

Satu kueri tersimpan, tiga cara masuk ke dashboard
LangkahYang Anda lakukanYang Anda dapatkan
1. Simpan kueriFilter daftar isu — field kustom, pemantau, subproyek — lalu klik SimpanKueri bernama, dibagikan kepada siapa pun yang Anda pilih
2. Arahkan widget ke kueri ituPilih kueri tersebut di dialog widgetSumber data dan pengelompokan default yang masuk akal, ditentukan untuk Anda
3. Atau buat seluruh dashboardKlik Dari kueriDashboard berisi tile KPI dan grafik yang terikat pada kueri itu, dalam satu permintaan

Dikonfigurasi dari dropdown, bukan SQL

Widget terdiri dari sumber, dimensi, ukuran, dan agregasi. Kelompokkan isu berdasarkan status, prioritas, pelacak, penerima tugas, atau field tanggal apa pun yang dibagi per hari, minggu, bulan, atau tahun; hitung jumlahnya, jumlahkan perkiraan jam, atau rata-ratakan persentase selesai. Tidak ada anggota tim yang perlu menulis SQL untuk mendapatkan grafik — dan karena tidak ada SQL yang ditulis, tidak ada kueri yang dapat menembus izin orang yang membacanya.

Plugin Redmine Dashboards: Dialog Dari kueri: pilih kueri Redmine tersimpan untuk membuat dashboard berisi KPI dan grafik yang terikat pada filternya.
Dari kueri tersimpan Pilih kueri tersimpan mana pun dan dapatkan dashboard siap pakai berisi KPI dan grafik — status, prioritas, penerima tugas, tren, dan tabel — yang terikat pada filternya.

Konfigurasikan setiap widget dari satu formulir

Setiap widget, baik KPI, batang, maupun donat, diatur dalam formulir singkat yang sama: judul dan jenis, sumber data, kueri tersimpan opsional untuk filter, ukuran, serta pengelompokan dengan Top-N. Ubah jenisnya dan formulir menyesuaikan diri.

Plugin Redmine Dashboards: Formulir Konfigurasi widget untuk KPI: judul Total issues, sumber data Issues, kueri tersimpan, ukuran Issue count, fungsi count.
Tile KPI Satu angka: ukuran dan agregasi atas kueri tersimpan.
Plugin Redmine Dashboards: Formulir Konfigurasi widget untuk grafik batang: Issues by priority, dikelompokkan menurut Priority, Top N 20.
Grafik batang Kelompokkan berdasarkan dimensi apa pun, seperti prioritas, dan batasi ekor panjangnya dengan Top-N.
Plugin Redmine Dashboards: Formulir Konfigurasi widget untuk grafik donat: Issues by status, dikelompokkan menurut Status.
Grafik donat Field yang sama dengan jenis yang berbeda. Mengganti grafik tetap mempertahankan pengaturan data Anda.
Plugin Redmine Dashboards: Pengaturan plugin Redmine Charts: caching diaktifkan, masa berlaku cache 300 detik, tema default Light, interval refresh otomatis 0.
Pengaturan plugin Caching, TTL cache, tema default, dan refresh otomatis, di layar pengaturan Redmine sendiri.

Satu halaman pengaturan untuk admin

Di Administrasi › Plugin › Redmine Charts Anda mengatur caching hasil per pengguna, TTL cache (5–86400 detik, default 300), tema default terang atau gelap, dan interval refresh otomatis default, dengan 0 untuk menonaktifkannya. Halaman ini adalah layar pengaturan plugin milik Redmine sendiri.

23 jenis widget, dan ruang untuk milik Anda

Setiap jenis berupa metadata berbasis registry, sehingga UI konfigurasi terbentuk sendiri dari deklarasi widget itu, bukan dari formulir yang ditulis manual per grafik.

Katalog yang sudah tersedia dalam paket
KelompokJenisDikonfigurasi dengan
GrafikBatang, batang horizontal, batang bertumpuk, garis, multi-garis, area, pie, donat, radar, polar, gauge, funnel, heatmap, treemap, cincin progresSumber, dimensi, ukuran, agregasi
KPI / angkaSatu angka teragregasi dengan filternya sendiricount · sum · avg · min · max
TabelGrid berhalaman atas data yang sama yang dibatasi sesuai izinPemilih kolom dan filter
KontenMarkdown, catatan, HTML, iframe, feed aktivitas, isu terbaruTeks bebas, atau salah satu feed milik Redmine

Digambar dengan Apache ECharts

Lima belas varian, bertema terang dan gelap, digambar ulang saat ukuran berubah dan tetap terbaca di layar dinding. Bundle sudah di-build sebelumnya di dalam paket, sehingga instalasi plugin tidak memerlukan Node maupun langkah build.

Setiap segmen dapat di-drill-down

Mengklik batang, irisan, atau sel heatmap membuka daftar isu Redmine yang difilter tepat pada isu-isu tersebut. Angkanya tetap dapat diaudit, karena Anda selalu bisa melihat baris di baliknya.

Filter global dan refresh otomatis

Satu bilah filter mengubah cakupan setiap widget di dashboard sekaligus, dan interval refresh per dashboard menjaga layar di lorong tetap terkini. Nilai nol menonaktifkan refresh.

Template dan blueprint

Simpan dashboard sebagai template yang dapat digunakan ulang, duplikasi per tim, atau ekspor sebagai blueprint JSON dan impor ke instans lain — dari staging ke produksi tanpa membangunnya ulang secara manual.

Satu plugin, satu dashboard untuk setiap tim

Seorang delivery lead, tim support desk, dan seorang developer masing-masing membuat dashboard ini dalam hitungan menit dari kueri tersimpan yang sudah mereka miliki.

Plugin Redmine Dashboards: Dashboard lengkap: KPI, donat, batang prioritas, tren bulanan, beban kerja per penerima tugas, dan tabel isu berhalaman.
Ikhtisar portofolio KPI, donat, tren, beban kerja per penerima tugas, dan tabel isu berhalaman.
Plugin Redmine Dashboards: Dashboard Isu yang ditugaskan kepada saya dengan KPI, grafik area, dan donat status.
Isu yang ditugaskan kepada saya Dashboard pribadi dengan grafik area dan donat status.
Plugin Redmine Dashboards: Dashboard Isu yang dibuat dengan KPI, donat pelacak, dan batang prioritas.
Isu yang dibuat Komposisi pelacak, pembagian prioritas, dan status dalam sekali lihat.
Plugin Redmine Dashboards: Dashboard support desk: tile KPI untuk total isu dan waktu terpakai, donat status, batang per prioritas, sub-pelacak, dan modul, serta grafik garis isu yang dibuat per bulan.
Support desk Tiket, waktu terpakai, prioritas, sub-pelacak, dan beban kerja per modul untuk satu periode dukungan.
Plugin Redmine Dashboards: Dashboard dukungan setahun penuh: tile KPI untuk total isu dan waktu terpakai, donat status, batang per prioritas, modul, dan sub-pelacak, serta grafik garis isu yang dibuat per bulan.
Setahun dukungan dalam angka Volume tiket, jam yang dicatat, serta pembagian prioritas dan modul, dengan tren dari bulan ke bulan.

Dua sumber bawaan, dan sumber Anda di sampingnya

Isu dan catatan waktu sudah dilengkapi dimensi dan ukuran yang terdaftar sejak awal, keduanya berada di balik cakupan visibilitas Redmine sendiri. Sumber yang ditambahkan oleh plugin lain diperlakukan sama persis.

SumberDimensiUkuran
IsuStatus, prioritas, pelacak, proyek, penerima tugas, pembuat, kategori, versi, dibuat, diperbarui, tanggal jatuh tempoJumlah isu, perkiraan jam, persentase selesai
Catatan waktuProyek, pengguna, kegiatan, tanggal pengerjaanJam, jumlah catatan
Milik Anda sendiriApa pun yang Anda daftarkanApa pun yang Anda daftarkan

Memperluas berarti mendaftarkan, bukan mem-patch

Sumber data adalah class dengan nama, dimensi, ukuran, dan base_scope yang dibatasi sesuai izin; jenis widget adalah sebuah hash. Daftarkan salah satunya dari init.rb plugin Anda sendiri dengan RedmineCharts.register_data_source atau register_widget_type, dan ia langsung muncul di UI konfigurasi — mewarisi filter, caching, dan drill-down. Tidak ada bagian plugin ini yang perlu diedit agar itu berfungsi.

Tidak ada yang bisa mengagregasi data yang tidak boleh dibacanya

Dashboard adalah cara cepat untuk membocorkan angka, sehingga setiap pembacaan dimulai dari cakupan milik pengguna yang melihat, bukan diakhiri dengan pemeriksaan terhadapnya.

Visibilitas dulu, pengelompokan kemudian

Issue.visible(user), TimeEntry.visible(user), dan Query.visible(user) membatasi relasi sebelum satu baris pun dihitung. Total dari proyek yang tidak Anda ikuti tidak dapat muncul di widget mana pun, karena baris-baris itu tidak pernah ada dalam himpunannya.

Empat izin terperinci

Melihat dashboard, membuatnya, mengelola semuanya, mengelola template — masing-masing dapat diberikan per peran. Dan semuanya tetap nonaktif hingga seseorang mengaktifkan modul Charts & Dashboards untuk proyek tersebut.

Berbagi melalui keanggotaan

Berikan akses dashboard kepada pengguna, kelompok, peran, atau seluruh proyek. Setiap permintaan menentukan ulang viewable_by? dan editable_by? melalui keanggotaan Redmine sendiri, bukan melalui daftar akses paralel yang lama-kelamaan tidak sinkron.

Tidak ada data yang keluar dari server

Frontend hanya berkomunikasi dengan API JSON plugin ini di Redmine Anda sendiri, melalui sesi dan token CSRF yang sudah ada. Tanpa layanan eksternal, tanpa pemeriksaan lisensi ke server luar, tanpa telemetri.

Dibangun untuk instans berskala besar

Menghitung seratus ribu isu tidak seharusnya berarti memuat seratus ribu objek. Di sini memang tidak.

Apa yang terjadi saat dashboard dibuka
AspekCara penanganannya
AgregasiGROUP BY, COUNT, SUM, dan AVG dijalankan di SQL — baris tidak pernah dimuat sebagai objek hanya untuk dihitung
Dimensi yang lebarPelipatan Top-N menjaga payload tetap kecil saat sebuah dimensi memiliki ribuan nilai
Tampilan berulangHasil di-cache per pengguna, mtime widget, dan filter aktif melalui Rails.cache; TTL dapat diatur dan Redis langsung berfungsi
Satu widget yang lambatWidget dimuat secara independen, sehingga satu kueri berat tidak pernah menahan seluruh dashboard
Bundle JS yang hilangRails merender data setiap widget di sisi server sebagai cadangan, sehingga halaman tetap berfungsi secara terbatas alih-alih kosong

Portabel karena dirancang, bukan kebetulan

Dukungan lintas versi dan lintas database dirancang sejak awal — migrasi, penyimpanan JSON, dan pengelompokan tanggal semuanya ditulis agar tahan terhadap perbedaan tersebut.

AspekDidukungCaranya
Redmine4.x, 5.x, 6.x, 7.xMendeklarasikan requires_redmine version_or_higher 4.0.0, tanpa override inti yang bisa usang
Rails5.2 → 8.0Migrasi menargetkan baseline 5.2 yang dipahami setiap rilis hingga 8.0
Ruby2.5+Sesuai dengan persyaratan minimum Redmine 4
DatabaseMySQL, MariaDB, PostgreSQLJSON disimpan di kolom teks biasa — DDL identik di mana pun — dengan serializer yang memilih bentuk yang tepat per versi Rails
Pengelompokan tanggalHari, minggu, bulan, tahunMengelompokkan dengan CAST(col AS DATE) yang portabel, lalu melipatnya ke dalam rentang di Ruby — tanpa SQL khusus vendor
Menjalankan ulang migrasiAmanDitulis secara defensif, sehingga upgrade yang terputus dapat dijalankan ulang

Dapat diotomatisasi sejak hari pertama

Setiap endpoint berada di bawah /redmine_charts/api, mengembalikan JSON, dan menerapkan izin yang persis sama dengan UI — sehingga dashboard dapat disiapkan dari CI atau dibuat satu per tim.

MetodePathFungsinya
GET/dashboardsSetiap dashboard yang terlihat oleh pemanggil
POST/dashboardsMembuat dashboard
GET/dashboards/:idMengambil dashboard beserta widgetnya
PATCH/dashboards/:idMemperbarui nama, tata letak, atau pengaturan
POST/dashboards/:id/duplicateMengkloningnya, termasuk widget
GET/dashboards/:id/exportMengekspor blueprint JSON
POST/dashboards/importMembuat dashboard dari blueprint
POST/dashboards/:id/widgetsMenambahkan widget
GET/widgets/:id/dataData widget yang teragregasi dan dibatasi sesuai izin
GET/meta/data_sourcesSumber, dimensi, ukuran, dan kueri tersimpan yang dapat Anda gunakan

Apa yang tersedia hari ini, dan apa berikutnya

Item roadmap sengaja dirancang sebagai tambahan — sumber data, jenis widget, dan layanan ekspor baru — sehingga tidak ada yang akan meminta Anda memigrasikan apa pun. Item tersebut dicantumkan sebagai roadmap, bukan fitur, agar Anda membeli berdasarkan apa yang sudah tersedia hari ini.

KemampuanStatus
Dashboard: buat, duplikasi, tetapkan default, ekspor, dan imporTersedia
Grid drag-and-drop yang dapat diubah ukurannya dengan simpan otomatisTersedia
KPI, tabel, dan rangkaian grafik ECharts lengkapTersedia
Konfigurasi widget visual tanpa SQLTersedia
Penggunaan ulang kueri tersimpan dan pembuatan dashboard sekali klikTersedia
Filter global yang me-refresh seluruh dashboardTersedia
Drill-down dari grafik → daftar isuTersedia
Agregasi SQL dan caching per pengguna yang dibatasi sesuai izinTersedia
Berbagi, template, tema terang dan gelapTersedia
Lintas versi, lintas database, cadangan di sisi serverTersedia
Ekspor PDF, PNG, dan ExcelDirencanakan
Tugas latar belakang untuk laporan yang sangat beratDirencanakan
Pembaruan langsung via WebSocketDirencanakan
Snapshot terjadwal yang dikirim via emailDirencanakan
Mode kiosk / wallboardDirencanakan
Pembuat laporan AI dengan bahasa alamiDirencanakan
Widget kalender, burndown, dan ringkasan ganttDirencanakan

Harga

Satu server

$199

Satu instans Redmine · pengguna tanpa batas · pembaruan selama 12 bulan.

Unlimited users12 months of updatesEmail support
Beli lisensi

Banyak server

$399

Server Redmine tanpa batas · pengguna tanpa batas · pembaruan selama 12 bulan.

Unlimited users12 months of updatesEmail support
Beli lisensi

Butuh Solusi Redmine Kustom?

Mencari fitur yang belum tersedia di plugin kami?

RedmineKit menyediakan pengembangan plugin Redmine kustom, kustomisasi plugin, otomatisasi alur kerja, integrasi pihak ketiga, dan solusi yang disesuaikan untuk bisnis Anda.

Sampaikan kebutuhan Anda. Kami akan meninjau kebutuhan tersebut dan memberikan solusi yang sesuai beserta perkiraan biaya dan jadwalnya.

Beli