Plandora

 
 

ओपन जावा सोर्स प्रोजेक्ट मैनेजमेंट सिस्टम

गैंट चार्ट, एजाइल बोर्ड, वर्कफ़्लो और इंटीग्रेशन के साथ प्रोजेक्ट्स की योजना बनाएँ, ट्रैक करें और प्रबंधित करें, ओपन सोर्स जावा प्लेटफ़ॉर्म के माध्यम से।

Plandora क्या है?

Plandora एक परिपक्व ओपन-सोर्स प्रोजेक्ट मैनेजमेंट सिस्टम है जो जावा में निर्मित है, और एंटरप्राइज़-ग्रेड प्रोजेक्ट प्लानिंग, ट्रैकिंग और सहयोग के लिए डिज़ाइन किया गया है। यह Gantt चार्ट, एजाइल बोर्ड, वर्कफ़्लो ऑटोमेशन, संसाधन क्षमता योजना, और JasperReports के माध्यम से कस्टम रिपोर्टिंग सहित व्यापक टूल्स प्रदान करता है। JIRA, SVN, और RT4 जैसी इंटीग्रेशन के लिए बिल्ट-इन समर्थन के साथ, Plandora टीमों को जटिल प्रोजेक्ट्स को प्रबंधित करने में सक्षम बनाता है जबकि विभागों के बीच ट्रेसेबिलिटी और पारदर्शिता बनाए रखता है। इसका लचीला मेटा-फ़ील्ड सिस्टम और कस्टमाइज़ेबल फॉर्म्स संगठनों को कोड परिवर्तन के बिना प्लेटफ़ॉर्म को अनूठे वर्कफ़्लो के अनुसार अनुकूलित करने की अनुमति देता है।

सिस्टम उपयोगिता और विस्तारशीलता पर जोर देता है, जिसमें गूगल-सम समान खोज, बहु-स्तरीय प्रोजेक्ट सर्वे, जोखिम प्रबंधन, और कार्य-आधारित टू-डू सूची वाली ज्ञान आधार शामिल है। प्लैंडोरा पारंपरिक वाटरफ़ॉल और एजाइल दोनों कार्यप्रणालियों का समर्थन अपने बैलेंस्ड स्कोरकार्ड, इटरशन बर्नडाउन गैजेट्स, और मैक्रो-टास्क हायरार्की के माध्यम से करता है। 2023 में रीबूट के बाद से, परियोजना ने 30 से अधिक महत्वपूर्ण बग्स को ठीक किया है, प्रदर्शन में सुधार किया है, CSV आयात/निर्यात जोड़ा है, और रिपोर्टिंग क्षमताओं को बढ़ाया है—जिसमें अनुसूचित रिपोर्ट जनरेशन और JPG आउटपुट शामिल है। डेवलपर्स [Plandora गिटहब](https://github.com/Cynjut/Plandora) रिपॉजिटरी के माध्यम से योगदान दे सकते हैं और इसके मॉड्यूलर आर्किटेक्चर और JDBC/DAO पैटर्न का उपयोग करके कार्यक्षमता का विस्तार कर सकते हैं।

Previous Next

Plandora के साथ शुरूआत

Plandora एक Java-आधारित वेब एप्लिकेशन है जो आमतौर पर Tomcat या अन्य JEE सर्वरों पर तैनात किया जाता है। शुरू करने के लिए, स्रोत को [Plandora GitHub](https://github.com/Cynjut/Plandora) रिपॉज़िटरी से क्लोन करें, सुनिश्चित करें कि Java 8+ और Maven स्थापित हैं, और `mvn clean package` का उपयोग करके WAR फ़ाइल बनाएं। उत्पन्न WAR को अपने सर्वलेट कंटेनर में डिप्लॉय करें। सिस्टम Tomcat कनेक्शन पूलिंग और सीधे JDBC कनेक्शन दोनों का समर्थन करता है (`web.xml` में कॉन्फ़िगर किया गया)। प्रारंभिक सेटअप के बाद, डेटाबेस क्रेडेंशियल्स, SMTP सेटिंग्स कॉन्फ़िगर करें, और JIRA या SVN जैसे बाहरी सिस्टम के साथ एकीकृत करें। Plandora में वर्कफ़्लो, मेटा-फ़ील्ड्स, और उपयोगकर्ता भूमिकाओं जैसे मुख्य घटकों के लिए अंतर्निर्मित सेटअप विज़ार्ड शामिल हैं जो डिप्लॉयमेंट को तेज़ करते हैं।

Maven के माध्यम से Plandora बनाएं और डिप्लॉय करें

# 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/

कैलेंडर इवेंट्स और माइलस्टोन्स के साथ गैंट चार्ट

Plandora का Gantt चार्ट प्रोजेक्ट टाइमलाइन को विज़ुअलाइज़ करता है, जिसमें मैक्रो टास्क, माइलस्टोन और कैलेंडर इवेंट्स का समर्थन है। यह संसाधनों और टास्क को डायनामिक रूप से फ़िल्टर करता है, जिससे संसाधनों को असाइन या हटाए जाने पर भी सटीक प्रगति ट्रैकिंग सुनिश्चित होती है। चार्ट अब माइलस्टोन मार्कर शामिल करता है और प्रोजेक्ट कैलेंडर के साथ इंटीग्रेट होकर कार्य दिवस और छुट्टियों को दर्शाता है। उपयोगकर्ता रिपोर्टिंग और शेयरिंग के लिए Gantt व्यूज़ को CSV, XLS, या JPG फ़ॉर्मेट में एक्सपोर्ट कर सकते हैं। प्रदर्शन सुधार बड़े डेटा सेट के लिए स्मूद रेंडरिंग सुनिश्चित करते हैं, और सिस्टम MSProject इम्पोर्ट्स के दौरान टास्क ट्रंकेशन को सही ढंग से संभालता है। कस्टम फ़ील्ड्स और मेटा-फ़ील्ड्स को सीधे Gantt ग्रिड पर दिखाया जा सकता है, जिससे टाइमलाइन व्यू छोड़े बिना अधिक संदर्भ मिलता है। यह Plandora को पारंपरिक प्रोजेक्ट मैनेजर्स और एजाइल-वॉटरफ़ॉल मिश्रण वाले हाइब्रिड टीमों दोनों के लिए आदर्श बनाता है।

शेड्यूल्ड रिपोर्ट के माध्यम से गैंट चार्ट को JPG में एक्सपोर्ट करें

// 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();

इश्यू इम्पोर्ट के लिए JIRA इंटीग्रेशन

Plandura में एक समर्पित एजेंट शामिल है जो JIRA इश्यूज़ को Plandura अनुरोधों के रूप में आयात करता है, जिसमें अटैचमेंट्स और मेटाडेटा शामिल हैं। यह इंटीग्रेशन टिकटिंग और प्रोजेक्ट प्लानिंग को जोड़ता है, जिससे गैर-तकनीकी हितधारक RT4 या JIRA का उपयोग कर सकते हैं जबकि डेवलपर्स Plandura में कार्य प्रबंधित करते हैं। आयात प्रक्रिया इश्यू संबंधों, प्राथमिकता, असाइनियों और टाइमस्टैम्प को संरक्षित करती है। यह प्रोजेक्ट, स्थिति या तिथि सीमा के आधार पर फ़िल्टरिंग का समर्थन करता है और बड़े बैचों को कुशलतापूर्वक संभालता है। आयात के बाद, इश्यू पूर्ण-स्तरीय Plandura अनुरोध बन जाते हैं जिनमें संपादन योग्य फ़ील्ड, वर्कफ़्लो ट्रांज़िशन और टास्क पदानुक्रम होते हैं। यह सुविधा विशेष रूप से उन संगठनों के लिए मूल्यवान है जो JIRA से माइग्रेट कर रहे हैं या दोहरी प्रणालियों को बनाए रख रहे हैं। डेवलपर्स कॉन्फ़िगरेशन या कस्टम प्लगइन्स के माध्यम से एजेंट को विस्तारित कर अतिरिक्त JIRA फ़ील्ड या कस्टम फ़ील्ड का समर्थन कर सकते हैं।

कमांड-लाइन एजेंट के माध्यम से JIRA इश्यू आयात करें

// 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();

संसाधन क्षमता प्रबंधन और तुलना

Plandora का संसाधन क्षमता फ़ॉर्म टीम की उपलब्धता बनाम वास्तविक उपयोग की विस्तृत योजना और ट्रैकिंग को सक्षम करता है। यह असाइन किए गए कार्यों, इटरेशन और टाइम शीट्स के आधार पर उपयोग की गई क्षमता की गणना करता है, शून्य/खाली मानों और तिथि रेंज के लिए फ़िल्टर के साथ। उपयोगकर्ता अनुमानित बनाम उपयोग की गई क्षमता को साइड-बाय-साइड तुलना करके अधिक या कम आवंटन की पहचान कर सकते हैं। सिस्टम डीसएलोकेटेड संसाधनों को सुगमता से समर्थन देता है, जब सदस्य सभी प्रोजेक्ट्स से हटाए जाते हैं तो DB क्वेरी त्रुटियों को ठीक करता है। क्षमता डेटा गैंट चार्ट और बर्नडाउन गैजेट्स के साथ एकीकृत होता है, जिससे वास्तविक स्प्रिंट और माइलस्टोन योजना संभव होती है। मैनेजर्स अनुमान को गतिशील रूप से समायोजित कर सकते हैं, और परिवर्तन डाउनस्ट्रीम रिपोर्ट और डैशबोर्ड में प्रसारित होते हैं। यह फीचर मल्टी-प्रोजेक्ट वातावरण में पोर्टफ़ोलियो-स्तर की संसाधन शासन और पूर्वानुमान के लिए महत्वपूर्ण है।

शून्य मानों द्वारा संसाधन क्षमता को फ़िल्टर करें

// 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());
    }
}

वर्कफ़्लो ऑटोमेशन और मेटा-फ़ील्ड कस्टमाइज़ेशन

Plandora का वर्कफ़्लो इंजन अनुकूलन योग्य अनुमोदन श्रृंखलाओं, स्थिति परिवर्तन, और अनुरोधों, कार्यों और घटनाओं से जुड़े फॉलो‑अप टिप्पणियों का समर्थन करता है। पॉप‑अप वर्कफ़्लो इंटरफ़ेस अब संबंधित अनुरोध विवरण और पूरी टिप्पणी इतिहास दिखाता है, जिससे ट्रेसबिलिटी में सुधार होता है। मेटा‑फ़ील्ड्स प्रशासकों को कार्यों, अनुरोधों और प्रोजेक्ट्स के लिए कस्टम एट्रिब्यूट (जैसे, अनुपालन टैग, क्लाइंट आईडी) परिभाषित करने की अनुमति देते हैं—जिसमें UI वैलिडेशन के माध्यम से लागू अनिवार्य फ़ील्ड्स शामिल हैं। ये फ़ील्ड्स ग्रिड्स, रिपोर्ट्स और एक्सपोर्ट्स में दिखाई देते हैं, जिससे कोड परिवर्तन के बिना लचीला डेटा मॉडलिंग संभव होता है। सिस्टम मुख्य फ़ॉर्म ग्रिड्स और CSV इम्पोर्ट्स में मेटा‑फ़ील्ड डिस्प्ले को भी समर्थन देता है, जिससे डेटा एंट्री पॉइंट्स में स्थिरता बनी रहती है। यह विस्तारशीलता Plandora को नियमनित उद्योगों और जटिल संगठनात्मक संरचनाओं के लिए उपयुक्त बनाती है, जिन्हें ऑडिट ट्रेल्स और मानकीकृत प्रक्रियाओं की आवश्यकता होती है।

API के माध्यम से अनिवार्य मेटा-फ़ील्ड निर्धारित करें

// 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");
}
 हिन्दी