Redmine Dashboards
DashboardsHalihazırda sahip olduğunuz kayıtlı sorgulardan oluşturulan gösterge panelleri: KPI kutucukları, tablolar ve on beş grafik türünden oluşan sürükle-bırak bir ızgara; SQL'de toplanır ve bakan kişinin görmeye yetkili olduğu verilerle sınırlanır.
Çoklu sunucu: $399

- Widget türü
- 23
- Grafik çeşidi
- 15
- Redmine
- 4 · 5 · 6 · 7
- Veritabanları
- MySQL, MariaDB, PostgreSQL
- Çekirdek yamaları
- Yok
Sürükle-bırak oluşturucu
Siz çalışırken kendini kaydeden, boyutlandırılabilir ve yeniden sıralanabilir bir ızgara. KPI'ları, grafikleri ve tabloları pano tam istediğiniz hikâyeyi anlatana kadar düzenleyin; düzen dosyası yok, sayfa yenileme yok.
On beş grafik türü
Çubuk, yatay, yığılmış, çizgi, çoklu çizgi, alan, pasta, halka, radar, kutupsal, gösterge, huni, ısı haritası, ağaç haritası ve ilerleme halkası; Apache ECharts ile, açık ve koyu temada çizilir.
Kayıtlı sorgularınız, görselleştirilmiş
Bir widget'ı kayıtlı bir sorguya bağlayın, o sorgunun filtresini devralsın; özel alanlar, izleyiciler ve alt projeler dahil. Ya da sorguyu tek tıkla eksiksiz bir panoya dönüştürün.
SQL'de toplanır
GROUP BY, COUNT, SUM ve AVG veritabanında çalışır; böylece yüz bin iş tek tek nesneye dönüştürülmek yerine sayılır. Sonuçlar kullanıcı, widget ve etkin filtreler bazında önbelleğe alınır.
Görüntüleyene göre sınırlı
Her okuma Issue.visible(user), TimeEntry.visible(user) ve Query.visible(user) ile başlar; böylece hiçbir grafik, onu görüntüleyen kişinin üyesi olmadığı bir projenin verilerini toplayamaz.
Filtreler, yenileme ve detaya inme
Tek bir filtre çubuğu tüm panonun kapsamını değiştirir, pano başına ayarlanan bir yenileme aralığı duvar ekranını güncel tutar ve her çubuk, dilim ve hücre tıklandığında arkasındaki iş listesine götürür.
Redmine içinde çalışırken görün
Buradaki her ekran görüntüsü, eklentinin plugins/ klasörüne eklendiği standart bir Redmine 6 kurulumundan alınmıştır. Gösterge panelleri Redmine'ın kendi üst bilgisi ve menülerinin altında yer alır, çünkü zaten orada çalışırlar.
Bir pano oluşturun


Widgets


Paylaşın ve geçiş yapın


Sorgu zaten raporun kendisidir
Burada hiçbir şey verilerinizi ikinci kez tanımlamanızı istemez. İş listesini her zaman yaptığınız gibi filtreleyin, kaydedin; o kayıtlı sorgu, bir widget'ın topladığı veri kapsamı hâline gelir. Bu, Redmine'ın listenin kendisini oluştururken kullandığı ilişkinin aynısıdır.
| Adım | Yaptığınız | Elde ettiğiniz |
|---|---|---|
| 1. Bir sorgu kaydedin | İş listesini filtreleyin (özel alanlar, izleyiciler, alt projeler) ve Kaydet'e tıklayın | Paylaştığınız kişilerle paylaşılan, adı olan bir sorgu |
| 2. Bir widget'ı ona bağlayın | Widget iletişim kutusunda o sorguyu seçin | Sizin için türetilen veri kaynağı ve makul bir varsayılan gruplama |
| 3. Ya da panonun tamamını oluşturun | Sorgudan seçeneğine tıklayın | Tek bir istekle, sorguya bağlı KPI kutucukları ve grafiklerden oluşan bir gösterge paneli |
SQL ile değil, açılır listelerle yapılandırılır
Bir widget; bir kaynak, bir boyut, bir ölçü ve bir toplama işlevinden oluşur. İşleri duruma, önceliğe, iş tipine, atanan kişiye veya günlere, haftalara, aylara ya da yıllara bölünmüş herhangi bir tarih alanına göre gruplayın; sayın, tahmini saatleri toplayın veya tamamlanma oranının ortalamasını alın. Ekipte kimse grafik elde etmek için SQL yazmaz; yazılacak SQL olmadığı için de, okuyan kişinin izinlerinin ötesine uzanabilecek bir sorgu yoktur.

Her widget'ı tek bir formdan yapılandırın
KPI, çubuk ya da halka grafik olsun, her widget aynı kısa formla kurulur: bir başlık ve tür, bir veri kaynağı, filtreler için isteğe bağlı bir kayıtlı sorgu, bir ölçü ve Top-N ile bir gruplama. Türü değiştirdiğinizde form kendini uyarlar.




Yöneticiler için tek bir ayarlar sayfası
Yönetim › Eklentiler › Redmine Charts altında kullanıcı başına sonuç önbelleğini, önbellek TTL'sini (5–86400 saniye, varsayılan 300), varsayılan açık veya koyu temayı ve 0'ın kapatma anlamına geldiği varsayılan otomatik yenileme aralığını ayarlarsınız. Sayfa, Redmine'ın kendi eklenti ayarları ekranıdır.
23 widget türü ve sizinkiler için yer
Her tür, kayıt defterine dayalı meta verilerden oluşur; bu nedenle yapılandırma arayüzü, her grafik için elle yazılmış bir formdan değil, widget'ın kendi tanımından otomatik olarak oluşturulur.
| Aile | Türler | Yapılandırma |
|---|---|---|
| Grafikler | Çubuk, yatay çubuk, yığılmış çubuk, çizgi, çoklu çizgi, alan, pasta, halka, radar, kutupsal, gösterge, huni, ısı haritası, ağaç haritası, ilerleme halkası | Kaynak, boyut, ölçü, toplama işlevi |
| KPI / sayı | Kendi filtresine sahip tek bir toplam değer | count · sum · avg · min · max |
| Tablo | İzinlerle sınırlanmış aynı veriler üzerinde sayfalanmış bir tablo | Sütun seçici ve filtreler |
| İçerik | Markdown, notlar, HTML, iframe, etkinlik akışı, son işler | Serbest metin veya Redmine'ın kendi akışlarından biri |
Apache ECharts ile çizilir
Açık ve koyu tema için uyarlanmış, yeniden boyutlandırmada yeniden çizilen ve duvar ekranında da okunaklı kalan on beş çeşit. Paket önceden derlenmiş olarak gelir; bu nedenle eklentiyi kurmak için Node veya derleme adımı gerekmez.
Her bölümde detaya inilebilir
Bir çubuğa, dilime veya ısı haritası hücresine tıkladığınızda, tam olarak o işlere göre filtrelenmiş Redmine iş listesi açılır. Rakamlar denetlenebilir kalır, çünkü arkalarındaki satırlara her zaman ulaşabilirsiniz.
Genel filtreler ve otomatik yenileme
Tek bir filtre çubuğu panodaki tüm widget'ların kapsamını aynı anda değiştirir; pano başına yenileme aralığı da koridordaki bir ekranı güncel tutar. Sıfır, yenilemeyi kapatır.
Şablonlar ve planlar
Bir panoyu yeniden kullanılabilir şablon olarak kaydedin, her ekip için çoğaltın veya JSON planı olarak dışa aktarıp başka bir kuruluma aktarın; test ortamından canlı ortama, elle yeniden oluşturmadan.
Tek eklenti, her ekip için bir pano
Bir teslimat lideri, bir destek masası ve tek bir geliştirici, bunların her birini halihazırda sahip oldukları kayıtlı sorgulardan dakikalar içinde oluşturdu.





İki yerleşik kaynak ve yanlarında sizinkiler
İşler ve zaman kayıtları, boyutları ve ölçüleri önceden kaydedilmiş olarak gelir; her ikisi de Redmine'ın kendi görünürlük kapsamlarına tabidir. Başka bir eklentinin eklediği kaynak da tamamen aynı şekilde ele alınır.
| Kaynak | Boyutlar | Ölçüler |
|---|---|---|
| İşler | Durum, öncelik, iş tipi, proje, atanan, yazar, kategori, sürüm, oluşturulma, güncellenme, bitiş tarihi | İş sayısı, tahmini saat, tamamlanma oranı |
| Zaman kayıtları | Proje, kullanıcı, etkinlik, tarih | Saat, kayıt sayısı |
| Sizin kaynağınız | Ne kaydederseniz | Ne kaydederseniz |
Genişletmek yama değil, kayıt işidir
Bir veri kaynağı; adı, boyutları, ölçüleri ve izinlerle sınırlanmış bir base_scope'u olan bir sınıftır; bir widget türü ise bir hash'tir. Her ikisini de kendi eklentinizin init.rb dosyasından RedmineCharts.register_data_source veya register_widget_type ile kaydedin; anında yapılandırma arayüzünde görünür ve filtreleme, önbellek ve detaya inme özelliklerini devralır. Bunun çalışması için bu eklentide hiçbir şeyin düzenlenmesi gerekmez.
Kimse okuyamadığı veriyi toplayamaz
Gösterge paneli, bir rakamı sızdırmanın hızlı bir yoludur; bu nedenle her okuma, sonunda görüntüleyenin kapsamına göre kontrol edilmek yerine en baştan o kapsamla başlar.
Önce görünürlük, sonra gruplama
Issue.visible(user), TimeEntry.visible(user) ve Query.visible(user), tek bir satır sayılmadan önce ilişkiyi sınırlar. Üyesi olmadığınız bir projeye ait toplam hiçbir widget'ta görünemez, çünkü o satırlar hiçbir zaman kümede yer almaz.
Dört ayrıntılı izin
Gösterge panellerini görüntüleme, oluşturma, tümünü yönetme ve şablonları yönetme; her biri rol bazında atanabilir. Ve biri ilgili projede Charts & Dashboards modülünü etkinleştirene kadar hepsi kapalı kalır.
Üyelikler üzerinden paylaşım
Bir panoyu kullanıcılara, gruplara, rollere veya projelerin tamamına açın. Her istek, zamanla tutarsızlaşan paralel bir erişim listesi yerine viewable_by? ve editable_by? kontrollerini Redmine'ın kendi üyelikleri üzerinden yeniden değerlendirir.
Hiçbir veri sunucudan çıkmaz
Ön yüz, yalnızca kendi Redmine'ınızdaki bu eklentinin JSON API'siyle, zaten var olan oturum ve CSRF belirteci üzerinden konuşur. Harici servis yok, lisans için dışarıya bağlanma yok, telemetri yok.
Büyük bir kurulumda ayakta kalmak için tasarlandı
Yüz bin işi saymak, yüz bin nesne yüklemek anlamına gelmemeli. Burada da gelmiyor.
| Konu | Nasıl ele alınır |
|---|---|
| Aggregation | GROUP BY, COUNT, SUM ve AVG SQL'de çalışır; satırlar yalnızca sayılmak için asla nesneye dönüştürülmez |
| Geniş boyutlar | Bir boyutun binlerce değeri olduğunda Top-N gruplama veri yükünü küçük tutar |
| Tekrarlanan görüntülemeler | Sonuçlar kullanıcı, widget değişiklik zamanı ve etkin filtreler bazında Rails.cache üzerinden önbelleğe alınır; TTL bir ayardır ve Redis olduğu gibi çalışır |
| Yavaş tek bir widget | Widget'lar bağımsız olarak yüklenir; bu nedenle tek bir ağır sorgu asla tüm panoyu rehin tutmaz |
| Eksik JS paketi | Rails, yedek çözüm olarak her widget'ın verilerini sunucu tarafında oluşturur; böylece sayfa boş kalmak yerine daha sade bir hâlde çalışmaya devam eder |
Tesadüfen değil, bilinçli olarak taşınabilir
Sürümler ve veritabanları arası destek baştan tasarıma dahil edildi; migration'lar, JSON depolama ve tarih gruplama, farklılıklara dayanacak şekilde yazıldı.
| Konu | Destekleniyor | Nasıl |
|---|---|---|
| Redmine | 4.x, 5.x, 6.x, 7.x | requires_redmine version_or_higher 4.0.0 bildirir; zamanla güncelliğini yitirecek çekirdek geçersiz kılmaları yoktur |
| Rails | 5.2 → 8.0 | Migration'lar, 8.0'a kadar her sürümün anladığı 5.2 temelini hedefler |
| Ruby | 2.5+ | Redmine 4'ün asgari gereksinimine uyar |
| Veritabanları | MySQL, MariaDB, PostgreSQL | JSON düz metin sütunlarında tutulur (her yerde aynı DDL); serileştirici, Rails sürümüne göre doğru biçimi seçer |
| Tarih gruplama | Gün, hafta, ay, yıl | Taşınabilir bir CAST(col AS DATE) üzerinde gruplar, ardından Ruby'de aralıklara böler; üreticiye özgü SQL yok |
| Migration'ları yeniden çalıştırma | Güvenli | Savunmacı biçimde yazıldı; böylece yarıda kalan bir yükseltme yeniden çalıştırılabilir |
İlk günden betiklenebilir
Her uç nokta /redmine_charts/api altında yer alır, JSON döndürür ve arayüzle tamamen aynı izinleri uygular; böylece panolar CI'dan hazırlanabilir veya her ekip için ayrı ayrı oluşturulabilir.
| Metot | Yol | Ne yapar |
|---|---|---|
| GET | /dashboards | Çağıranın görebildiği tüm gösterge panelleri |
| POST | /dashboards | Yeni bir tane oluşturur |
| GET | /dashboards/:id | Bir gösterge panelini widget'larıyla birlikte getirir |
| PATCH | /dashboards/:id | Adı, düzeni veya ayarları günceller |
| POST | /dashboards/:id/duplicate | Widget'larıyla birlikte klonlar |
| GET | /dashboards/:id/export | JSON planı olarak dışa aktarır |
| POST | /dashboards/import | Bir plandan pano oluşturur |
| POST | /dashboards/:id/widgets | Widget ekler |
| GET | /widgets/:id/data | Toplanmış, izinlerle sınırlanmış widget verileri |
| GET | /meta/data_sources | Kaynaklar, boyutlar, ölçüler ve kullanabileceğiniz kayıtlı sorgular |
Bugün sunulanlar ve sırada olanlar
Yol haritasındaki öğeler tasarım gereği eklemelidir (yeni veri kaynakları, widget türleri ve dışa aktarma hizmetleri); bu nedenle hiçbiri sizden herhangi bir şeyi taşımanızı istemeyecek. Bunlar özellik olarak değil yol haritası olarak listelenmiştir; böylece satın alma kararınızı bugün pakette olanlara göre verebilirsiniz.
| Yetenek | Status |
|---|---|
| Gösterge panelleri: oluşturma, çoğaltma, varsayılan ayarlama, dışa ve içe aktarma | Yayında |
| Otomatik kaydetmeli, sürükle-bırak, boyutlandırılabilir ızgara | Yayında |
| KPI, tablo ve tüm ECharts grafik seti | Yayında |
| SQL gerektirmeyen görsel widget yapılandırması | Yayında |
| Kayıtlı sorguları yeniden kullanma ve tek tıkla pano oluşturma | Yayında |
| Tüm panoyu yenileyen genel filtreler | Yayında |
| Grafikten iş listesine detaya inme | Yayında |
| Kullanıcı başına, izinlerle sınırlanmış SQL toplama ve önbellek | Yayında |
| Paylaşım, şablonlar, açık ve koyu temalar | Yayında |
| Sürümler ve veritabanları arası destek, sunucu taraflı yedek çözüm | Yayında |
| PDF, PNG ve Excel dışa aktarma | Planlandı |
| Çok ağır raporlar için arka plan görevleri | Planlandı |
| WebSocket ile canlı güncellemeler | Planlandı |
| Zamanlanmış ve e-postayla gönderilen anlık görüntüler | Planlandı |
| Kiosk / duvar ekranı modu | Planlandı |
| Yapay zekâ destekli doğal dil rapor oluşturucu | Planlandı |
| Takvim, burndown ve Gantt özeti widget'ları | Planlandı |
Üç adımda kurulum
Kabuk (shell) erişimi ve rake görevlerini çalıştırabilme imkânı gerekir. Bir eklentiyi kurmadan önce mutlaka yedek alın.
cd /path/to/redmine # unzip the package from your email or download link unzip redmine_charts-1.0.0.zip -d plugins/ bundle install
bundle exec rake redmine:plugins:migrate NAME=redmine_charts RAILS_ENV=production # optional: the built-in dashboard templates bundle exec rake redmine_charts:seed_templates RAILS_ENV=production touch tmp/restart.txt
# Project → Settings → Modules → Charts & Dashboards # then grant the dashboard permissions to the roles that need them # a Dashboards entry appears in the top menu for anyone who holds one
Redmine çekirdek dosyalarına yama yapıyor veya onları geçersiz kılıyor mu?
Kurmak için Node.js veya bir derleme adımı gerekiyor mu?
Mevcut kayıtlı sorgularım, karmaşık olanlar da dahil, çalışacak mı?
Biri erişimi olmayan bir projenin rakamlarını görebilir mi?
Hangi veritabanları destekleniyor?
Hangi Redmine ve Rails sürümlerinde çalışır?
Kendi veri kaynaklarımızı veya grafik türlerimizi ekleyebilir miyiz?
Sürüm 1.0'da bilinçli olarak neler yok?
Fiyatlandırma
Tek sunucu
Tek Redmine kurulumu · sınırsız kullanıcı · 12 ay güncelleme.
Çoklu sunucu
Sınırsız Redmine sunucusu · sınırsız kullanıcı · 12 ay güncelleme.
Özel Bir Redmine Çözümüne mi İhtiyacınız Var?
Mevcut eklentilerimizde bulunmayan bir özellik mi arıyorsunuz?
RedmineKit; özel Redmine eklentisi geliştirme, eklenti özelleştirme, iş akışı otomasyonu, üçüncü taraf entegrasyonları ve işletmenize özel çözümler sunar.
İhtiyacınızı bize anlatın. Gereksinimlerinizi inceleyip tahmini maliyet ve zaman planıyla birlikte size uygun bir çözüm sunalım.