संक्षेप में
नियोजन या गैंट कंपोनेंट एम्बेड करते समय सबसे पहले कार्यों का बँटवारा तय होता है: कंपोनेंट समय, संसाधन और पदानुक्रम दृश्य दिखाता है और उन्हें ब्राउज़र में संपादन योग्य बनाता है, जबकि आपका अपना उत्पाद व्यावसायिक ऑब्जेक्ट, अधिकार, डायलॉग और स्टोरेज अपने पास रखता है। स्वयं निर्माण या एम्बेडिंग में से क्या बेहतर है, यह वास्तविक परिदृश्य और यथार्थवादी डेटा मात्रा वाला मूल्यांकन दिखाता है।
जो भी अपने सॉफ़्टवेयर में नियोजन या गैंट कंपोनेंट एम्बेड करता है, उसे सबसे पहले कार्यों का बँटवारा तय करना चाहिए। कंपोनेंट समय, संसाधन और पदानुक्रम दृश्य दिखाता है और उन्हें ब्राउज़र में संपादन योग्य बनाता है, जबकि आपका उत्पाद व्यावसायिक ऑब्जेक्ट, अधिकार, डायलॉग और स्टोरेज अपने पास रखता है। स्वयं निर्माण या एम्बेडिंग में से क्या बेहतर है, यह मुख्य रूप से बड़े दृश्यों में डेटा की मात्रा, आवश्यक इंटरैक्शन, सुलभता, स्थानीयकरण, दीर्घकालिक रखरखाव प्रयास और लाइसेंस शर्तों पर निर्भर करता है। इस प्रश्न का भरोसेमंद उत्तर आपके उत्पाद के एक वास्तविक परिदृश्य और यथार्थवादी डेटा मात्रा से मिलता है।
सामान्य नियोजन दृश्य कौन-से हैं
नियोजन कंपोनेंट काम को समय-अक्ष पर या किसी संरचना में दिखाते हैं। Hawk IVO Scheduler के लिए तीन दृश्य सामान्य हैं:
- समय और संसाधन नियोजन: संसाधनों, शिफ़्ट या मशीनों को समय-अक्ष पर दिखाना और खींचकर आगे-पीछे करना।
- पदानुक्रम: स्थानों, टीमों और संसाधनों की बड़ी संरचनाओं को स्पष्ट रूप से दिखाना।
- गैंट और कानबन: कार्यों और ऑर्डर को समय-पट्टियों या बोर्ड के रूप में संपादित करना।
आपके उत्पाद को इनमें से कौन-से दृश्य चाहिए, यह उन ऑब्जेक्ट से तय होता है, जिनकी योजना आपके उपयोगकर्ता बनाते हैं, और उस अवधि से, जिस पर उन्हें नज़र रखनी होती है।
कंपोनेंट क्या संभालता है और आपका उत्पाद क्या अपने पास रखता है
एम्बेडिंग तभी काम करती है, जब ज़िम्मेदारी स्पष्ट रूप से बँटी हो। Hawk IVO Scheduler के लिए यह बँटवारा लागू होता है:
| कार्य | ज़िम्मेदारी |
|---|---|
| समय, संसाधन और पदानुक्रम दृश्यों का प्रदर्शन और संपादन | नियोजन कंपोनेंट |
| ब्राउज़र में इंटरैक्शन | नियोजन कंपोनेंट |
| व्यावसायिक ऑब्जेक्ट, जैसे ऑर्डर, शिफ़्ट या मशीनें | आपका होस्ट उत्पाद |
| अधिकार और डायलॉग | आपका होस्ट उत्पाद |
| स्टोरेज और व्यावसायिक डेटा संप्रभुता | आपका होस्ट उत्पाद |
इस बँटवारे का एक व्यावहारिक कारण है। दृश्य में हर समय-पट्टी किसी ऐसे ऑब्जेक्ट को दर्शाती है, जिसके नियम आपका उत्पाद जानता है: उसे कौन बदल सकता है, डायलॉग कौन-सी जानकारी माँगता है और कोई बदलाव कब वैध रूप से सहेजा गया माना जाता है। जब ये निर्णय होस्ट उत्पाद में रहते हैं, तो आपके अधिकार और व्यावसायिक नियम बिना बदलाव लागू रहते हैं, चाहे उपयोगकर्ता किसी फ़ॉर्म में काम करे या नियोजन दृश्य में। इसलिए आर्किटेक्चर के लिए जल्दी स्पष्ट करना होता है कि आपका उत्पाद डेटा कंपोनेंट को कैसे देता है और दृश्य में किया गया बदलाव आपके व्यावसायिक लॉजिक में वापस कैसे पहुँचता है।
स्वयं निर्माण या एम्बेडिंग: निर्णय के लिए प्रश्न
एक साधारण टाइमलाइन सीमित प्रयास से बनाई जा सकती है। प्रयास डेटा की मात्रा, संपादन की संभावनाओं और उन वर्षों के साथ बढ़ता है, जिनमें दृश्य का रखरखाव करना होता है। दोनों रास्तों को एक जैसे प्रश्नों पर परखा जा सकता है:
- डेटा की मात्रा और बड़े दृश्य: आपके ग्राहक वास्तव में जिस सबसे बड़े दृश्य का उपयोग करते हैं, वह कितने ऑब्जेक्ट और कितनी अवधि दिखाता है? क्या वह लोड करते समय और स्क्रॉल, ज़ूम और चयन करते समय भी उपयोग योग्य रहता है? सार्थक परीक्षण आपके डेटा के साथ आपके लक्षित परिवेश में होता है।
- इंटरैक्शन: आपके उपयोगकर्ताओं को कौन-से संपादन चाहिए, जैसे खिसकाना, अवधि बदलना या किसी दूसरे संसाधन पर दोबारा योजना बनाना? जब आपका व्यावसायिक लॉजिक किसी बदलाव को अस्वीकार करता है, तो दृश्य इसे कैसे दिखाता है?
- सुलभता: क्या नियोजन ऑब्जेक्ट को खींचे बिना और कीबोर्ड से भी संपादित किया जा सकता है? WCAG 2.2 (नए टैब में खुलता है) स्तर AA पर अपेक्षा करते हैं कि खींचकर चलाए जाने वाले फ़ंक्शन बिना खींचे एकल पॉइंटर से भी चलाए जा सकें, जब तक खींचना अनिवार्य न हो (सफलता मानदंड 2.5.7)। तालिका जैसे दृश्यों के कीबोर्ड संचालन के लिए WAI-ARIA Authoring Practices Grid पैटर्न (नए टैब में खुलता है) का वर्णन करती हैं, उन पंक्तियों के लिए भी, जो सभी एक साथ लोड नहीं होतीं।
- स्थानीयकरण: क्या भाषा, तारीख और समय के प्रारूप, सप्ताह का पहला दिन और लेखन दिशा आपके ग्राहकों के बाज़ारों के अनुरूप हैं? दृश्य समय क्षेत्रों और घड़ी बदलने को कैसे संभालता है? डेलाइट सेविंग टाइम वाले देशों में घड़ी बदलने के दौरान पड़ने वाली रात की शिफ़्ट सामान्य से छोटी या लंबी होती है। अनुप्रयोगों के लिए सुझाव W3C इंटरनेशनलाइज़ेशन वर्किंग ग्रुप के एक मसौदे (नए टैब में खुलता है) में मिलते हैं।
- रखरखाव: नए ब्राउज़र संस्करणों, आपके ग्राहकों की नई आवश्यकताओं और त्रुटि सुधारों के दौरान कंपोनेंट का रखरखाव कौन करता है? स्वयं निर्माण में आपकी अपनी विकास क्षमता स्थायी रूप से लगी रहती है। एम्बेडिंग एक निर्भरता बनाती है, जिसके संस्करण और ज्ञात सीमाएँ आपको पता होनी चाहिए।
- लाइसेंस: किन शर्तों पर आप कंपोनेंट को अपने उत्पाद में अपने ग्राहकों तक पहुँचा सकते हैं? सपोर्ट और अपडेट कैसे तय होते हैं?
जब नियोजन दृश्य छोटा रहता है या स्वयं आपके उत्पाद का केंद्र है, तो स्वयं निर्माण स्वाभाविक विकल्प है। जब आपके उपयोगकर्ताओं को बड़े दृश्य और कई संपादन चाहिए, लेकिन आपके उत्पाद की ताकत व्यावसायिक लॉजिक में है, तो एम्बेडिंग अधिक उपयुक्त है।
मूल्यांकन कैसे होता है
उत्पाद डेमो दिखाता है कि कोई कंपोनेंट क्या कर सकता है। आपके निर्णय के लिए यह मायने रखता है कि वह आपके परिदृश्य के साथ कैसे काम करता है। Hawk IVO Scheduler के मामले में हम इसके लिए तीन चरणों में आगे बढ़ते हैं:
- परिदृश्य चुनें: यथार्थवादी डेटा मात्रा के साथ आपके उत्पाद का एक ठोस नियोजन परिदृश्य।
- मिलकर इंटीग्रेट करें: हम एक जाँचे गए न्यूनतम उदाहरण पर एम्बेडिंग दिखाते हैं।
- आकलन करें: आप अपने परिवेश में प्रयास, उपयोग में आसानी और प्रदर्शन का आकलन करते हैं।
इसके बाद आपके अपने डेटा पर आधारित एक आकलन उपलब्ध होता है, जिससे स्वयं निर्माण और एम्बेडिंग की तुलना की जा सकती है। लाइसेंस, सपोर्ट और संचालन हम मूल्यांकन के आधार पर तय करते हैं।
Hawk IVO Scheduler और उसकी सीमाएँ
Hawk IVO Scheduler एक एम्बेड करने योग्य लाइब्रेरी है, जो समय, संसाधन और पदानुक्रम योजनाओं को ब्राउज़र में दिखाती है। यह बड़े समय, संसाधन और पदानुक्रम दृश्यों को प्रदर्शित और संपादित करता है और Hawk IVO Force तथा Hawk IVO Plan में उपयोग में है। आपका उत्पाद कंपोनेंट को एम्बेड करता है और व्यावसायिक ऑब्जेक्ट, अधिकार, डायलॉग और स्टोरेज अपने पास रखता है।
यह लाइब्रेरी व्यावसायिक डेटा संप्रभुता नहीं संभालती। संस्करण, समर्थित फ़्रेमवर्क और ज्ञात सीमाएँ हम आपको तकनीकी बातचीत में बताते हैं। प्रदर्शन से जुड़े कथन आपके परिदृश्य के साथ ही भरोसेमंद बनते हैं, क्योंकि डेटा की मात्रा, लक्षित परिवेश और उपयोग हर उत्पाद में अलग होते हैं।
अगर आपका उत्पाद एजेंटों को भी कार्य सौंपना चाहता है, तो इससे जुड़े प्रश्न लेख अपने सॉफ़्टवेयर में एजेंट एम्बेड करें में मिलेंगे। सहयोग के बारे में अधिक जानकारी सॉफ़्टवेयर प्रदाताओं के लिए अनुभाग में है। अपने नियोजन परिदृश्य पर बातचीत के लिए हमसे संपर्क करें।