
Plandora
Açık Java Kaynak Proje Yönetim Sistemi
Projeleri Gantt Şemaları, Çevik Panolar, İş Akışı ve Açık Kaynak Java Platformu aracılığıyla Planlayın, İzleyin ve Yönetin.
Plandora nedir?
Plandora, Java ile geliştirilmiş olgun bir açık kaynaklı proje yönetim sistemidir ve kurumsal düzeyde proje planlama, izleme ve iş birliği için tasarlanmıştır. Gantt şemaları, çevik panolar, iş akışı otomasyonu, kaynak kapasite planlaması ve JasperReports aracılığıyla özelleştirilebilir raporlamayı içeren kapsamlı araçlar sunar. JIRA, SVN ve RT4 gibi entegrasyonlar için yerleşik destek sağlayarak, Plandora ekiplerin karmaşık projeleri yönetmesini, departmanlar arasında izlenebilirlik ve şeffaflığı korumasını mümkün kılar. Esnek meta‑alan sistemi ve özelleştirilebilir formları, organizasyonların platformu kod değişikliği yapmadan benzersiz iş akışlarına uyarlamasına olanak tanır.
Sistem, kullanılabilirlik ve genişletilebilirliği vurgular; Google benzeri arama, çok seviyeli proje anketleri, risk yönetimi ve görev tabanlı Yapılacaklar listesi içeren bir bilgi tabanı sunar. Plandora, dengeli puan kartı, yineleme yanma grafiği araçları ve makro‑görev hiyerarşileri aracılığıyla hem geleneksel şelale hem de çevik metodolojileri destekler. 2023'teki yeniden başlatmasından bu yana, proje 30'dan fazla kritik hatayı düzeltti, performansı artırdı, CSV içe/dışa aktarımını ekledi ve raporlama yeteneklerini geliştirdi—planlı rapor oluşturma ve JPG çıktısı dahil. Geliştiriciler, [Plandora GitHub](https://github.com/Cynjut/Plandora) deposu üzerinden katkıda bulunabilir ve modüler mimarisi ile JDBC/DAO desenlerini kullanarak işlevselliği genişletebilir.
Plandora'ya Başlarken
Plandora, genellikle Tomcat veya diğer JEE sunucularında dağıtılan Java tabanlı bir web uygulamasıdır. Başlamak için, kaynağı [Plandora GitHub](https://github.com/Cynjut/Plandora) deposundan klonlayın, Java 8+ ve Maven'ın kurulu olduğundan emin olun ve `mvn clean package` komutunu kullanarak WAR dosyasını oluşturun. Oluşturulan WAR'ı servlet konteynerinize dağıtın. Sistem, Tomcat bağlantı havuzlamasını ve doğrudan JDBC bağlantılarını (`web.xml` içinde yapılandırılmış) destekler. İlk kurulumdan sonra, veritabanı kimlik bilgilerini, SMTP ayarlarını yapılandırın ve JIRA veya SVN gibi harici sistemlerle entegrasyon sağlayın. Plandora, iş akışları, meta‑alanlar ve kullanıcı rolleri gibi temel bileşenler için yerleşik kurulum sihirbazları içerir ve dağıtımı hızlandırır.
Maven ile Plandora'yı Oluştur ve Dağıt
# Clone the repository
git clone https://github.com/Cynjut/Plandora.git
cd Plandora
# Build the WAR file
mvn clean package
# Deploy to Tomcat
cp target/plandora.war $TOMCAT_HOME/webapps/
Takvim Etkinlikleri ve Kilometre Taşlarıyla Gantt Çizelgeleri
Plandora’nın Gantt şeması, makro görevler, kilometre taşları ve takvim etkinlikleri desteğiyle proje zaman çizelgelerini görselleştirir. Kaynakları ve görevleri dinamik olarak filtreleyerek, kaynaklar atandığında veya kaldırıldığında bile doğru ilerleme takibi sağlar. Şema artık kilometre taşı işaretçilerini içerir ve çalışma günleri ile tatilleri yansıtmak için proje takvimleriyle bütünleşir. Kullanıcılar, raporlama ve paylaşım için Gantt görünümlerini CSV, XLS veya JPG formatlarında dışa aktarabilir. Performans iyileştirmeleri, büyük veri setleri için sorunsuz render almayı garanti eder ve sistem MSProject içe aktarmaları sırasında görev kesintilerini doğru şekilde yönetir. Özel alanlar ve meta‑alanlar, zaman çizelgesi görünümünden çıkmadan Gantt ızgarasında doğrudan gösterilebilir, böylece daha zengin bir bağlam sağlanır. Bu, Plandora’yı hem geleneksel proje yöneticileri hem de çevik‑şelale karışımları kullanan hibrit ekipler için ideal kılar.
Planlı Rapor ile Gantt Çizelgesini JPG Olarak Dışa Aktar
// Use Report2File agent to schedule Gantt export
Report2File report = new Report2File();
report.setReportName("ProjectGantt");
report.setOutputFormat("jpg");
report.setSchedule("0 0 2 * * ?"); // Daily at 2 AM
report.setFilePath("/reports/gantt/");
report.execute();
Sorun İçe Aktarma için JIRA Entegrasyonu
Plandora, JIRA sorunlarını ekler ve meta verilerle birlikte Plandora istekleri olarak içe aktarmak için özel bir ajan içerir. Bu entegrasyon, biletleme ve proje planlamasını birleştirir, teknik olmayan paydaşların RT4 veya JIRA'yı kullanmasına izin verirken geliştiriciler işi Plandora'da yönetir. İçe aktarma süreci, sorun ilişkilerini, önceliği, atananları ve zaman damgalarını korur. Proje, durum veya tarih aralığına göre filtrelemeyi destekler ve büyük toplu işlemleri verimli bir şekilde yönetir. İçe aktarmadan sonra, sorunlar düzenlenebilir alanlara, iş akışı geçişlerine ve görev hiyerarşilerine sahip tam teşekküllü Plandora isteklerine dönüşür. Bu özellik, JIRA'dan geçiş yapan veya çift sistemleri sürdüren organizasyonlar için özellikle değerlidir. Geliştiriciler, ek JIRA alanlarını veya özel alanları desteklemek için yapılandırma veya özel eklentiler aracılığıyla ajanı genişletebilir.
Komut Satırı Aracılığıyla JIRA Sorunlarını İçe Aktar
// Example agent invocation (simplified)
JiraImporter importer = new JiraImporter();
importer.setJiraUrl("https://jira.example.com");
importer.setUsername("api_user");
importer.setPassword("token");
importer.setProjectKey("PROJ");
importer.setIssueFilter("status = 'Done'");
importer.setImportAttachments(true);
importer.execute();
Kaynak Kapasite Yönetimi ve Karşılaştırması
Plandora’nın kaynak kapasite formu, ekip kullanılabilirliğini gerçek kullanım ile karşılaştırarak detaylı planlama ve izleme sağlar. Atanan görevler, iterasyonlar ve zaman çizelgeleri temelinde kullanılan kapasiteyi hesaplar, sıfır/boş değerler ve tarih aralıkları için filtreler sunar. Kullanıcılar, tahmini ve kullanılan kapasiteyi yan yana karşılaştırarak aşırı veya yetersiz tahsisatı belirleyebilir. Sistem, tahsis edilen kaynakları sorunsuz bir şekilde destekler ve üyeler tüm projelerden kaldırıldığında DB sorgu hatalarını düzeltir. Kapasite verileri Gantt şemaları ve burndown araçlarıyla bütünleşir, gerçekçi sprint ve kilometre taşı planlamasını mümkün kılar. Yöneticiler tahminleri dinamik olarak ayarlayabilir ve değişiklikler alt raporlar ve panolara yayılır. Bu özellik, çoklu proje ortamlarında portföy düzeyinde kaynak yönetimi ve tahmin için kritiktir.
Kaynak Kapasitesini Sıfır Değerlerine Göre Filtrele
// Pseudo-code for capacity filtering logic
ResourceCapacityFilter filter = new ResourceCapacityFilter();
filter.setProjectId(projectId);
filter.setShowZeroValues(true);
filter.setCompareEstimates(true);
List entries = capacityService.getFilteredCapacities(filter);
for (CapacityEntry entry : entries) {
if (entry.getUsed() == 0) {
System.out.println("Unused capacity: " + entry.getResourceName());
}
}
İş Akışı Otomasyonu ve Meta Alan Özelleştirmesi
Plandora’nın iş akışı motoru, isteklere, görevlere ve olaylara bağlı özelleştirilebilir onay zincirlerini, durum geçişlerini ve takip yorumlarını destekler. Açılır iş akışı arayüzü artık ilgili istek açıklamalarını ve tam yorum geçmişini göstererek izlenebilirliği artırıyor. Meta‑alanlar, yöneticilerin görevler, istekler ve projeler için özel nitelikler (ör. uyumluluk etiketleri, müşteri kimlikleri) tanımlamasına olanak tanır; zorunlu alanlar UI doğrulamasıyla uygulanır. Bu alanlar ızgaralarda, raporlarda ve dışa aktarımlarda görünür, kod değişikliği yapmadan esnek veri modellemesi sağlar. Sistem ayrıca ana form ızgaralarında ve CSV içe aktarmalarında meta‑alan görüntülemeyi destekleyerek veri giriş noktaları arasında tutarlılık sağlar. Bu genişletilebilirlik, Plandora’yı denetimli sektörler ve denetim izleri ile standart süreçler gerektiren karmaşık organizasyon yapıları için uygun kılar.
API ile Zorunlu Meta Alanını Tanımla
// Example: Mark meta-field as mandatory
MetaField field = metaFieldService.findById("client_id");
field.setIsMandatory(true);
field.setValidationRegex("^[A-Z]{3}[0-9]{4}$");
metaFieldService.update(field);
// Validation enforced in forms and imports
if (request.getClientId() == null || request.getClientId().isEmpty()) {
throw new ValidationException("Client ID is required");
}
