डेस्कटॉप ट्रे के लिए उपयोगकर्ता प्रवाह, जीवनचक्र अवस्थाएँ, अनुमति संकेत, ऑफ़लाइन व्यवहार, और प्लेटफ़ॉर्म-विशिष्ट एज केस को परिभाषित करता है। यह अपनाने की सीमाओं और प्रेक्षणीय विफलता साक्ष्य को ठीक करता है जबकि पर्यावरण-विशिष्ट सीमाओं को विन्यास योग्य बनाए रखता है।
पैकेज स्थिति: संदर्भ संदर्भ मानव समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया गया है कि कोई अपनाने वाली कार्यान्वयन ने उन्हें पारित किया है।
निर्णय
डेस्कटॉप ट्रे के लिए, स्पष्ट नेटिव एडाप्टर के साथ एक प्लेटफ़ॉर्म-तटस्थ डोमेन अनुबंध अपनाएं। दृश्यमान स्थिति, जहां संभव हो उलटने योग्य विकल्प, संरक्षित इनपुट, और सुलभ पुनर्प्राप्ति के साथ एक निर्धारक उपयोगकर्ता यात्रा परिभाषित करें। यह पैकेज एक संदर्भ अनुबंध है: अपनाने वाली टीम को अपने स्वयं के पर्यावरण में साक्ष्य से संख्यात्मक सीमाएँ, प्रदाता, क्षेत्राधिकार, और परिचालन मालिक चुनने होंगे।
दायरा
- डेस्कटॉप ट्रे अभिनेता, इनपुट, आउटपुट, अवस्थाएँ, नीति या स्कीमा संस्करण, और इस UX ब्लॉक द्वारा वर्णित बाहरी रूप से दृश्यमान परिणाम।
- प्राथमिक और वैकल्पिक इंटरफेस, पृष्ठभूमि कार्य, कैश, एकीकरण, समर्थन पथ, और साक्ष्य जो समान सीमा का उपयोग कर सकते हैं।
- संदर्भ को सुरक्षित रूप से लागू करने के लिए आवश्यक अपनाने-विशिष्ट विन्यास, रोलआउट, पुनर्प्राप्ति, और सत्यापन जिम्मेदारियाँ।
इस ब्लॉक के बाहर
- हर अपनाने वाले के लिए एक सार्वभौमिक विक्रेता, फ्रेमवर्क, क्षेत्राधिकार, संख्यात्मक सीमा, प्रतिधारण अवधि, या सेवा-स्तर उद्देश्य चुनना।
- यह दावा करना कि पैकेज किए गए परिदृश्य किसी डाउनस्ट्रीम कार्यान्वयन के खिलाफ चलाए गए हैं या यह संदर्भ कानूनी, सुरक्षा, या पहुँच प्रमाणन प्रदान करता है।
अनुबंध
- जहां सुविधा उन पर निर्भर करती है, वहां अग्रभूमि, पृष्ठभूमि, समाप्त, ऑफ़लाइन, पुनर्स्थापित, साइन-आउट, और अनुमति-नकारा गया अवस्थाएँ मॉडल करें।
- ऑपरेटिंग सिस्टम कॉलबैक और बाहरी लिंक को अविश्वसनीय इनपुट के रूप में मानें और परिणामी डोमेन क्रिया को पुनः अधिकृत करें।
- संवेदनशील कुंजियाँ केवल प्लेटफ़ॉर्म-संरक्षित सुविधाओं के माध्यम से संग्रहीत करें और सूचनाओं, लॉग, बैकअप, और क्लिपबोर्ड में कॉपी किए गए मानों को न्यूनतम करें।
- सिंक्रनाइज़ेशन संचालन को टिकाऊ संस्करणों या संचालन पहचानकर्ताओं के साथ आइडेम्पोटेंट बनाएं, न कि बीते समय के अनुमानों के साथ।
- प्रगति केवल तब दिखाएं जब कार्य वास्तव में लंबित हो और उपयोगकर्ता की प्रतिबद्ध मंशा को छिपाए बिना डुप्लिकेट सक्रियण को रोकें।
- सरल, क्रिया-विशिष्ट संदेशों का उपयोग करें जो सत्यापन, अनुमति, कनेक्टिविटी, संघर्ष, और अंतिम विफलता को भेदते हों।
- ट्रे स्थिति और क्रियाओं को सुलभ नामों, वर्तमान खाता और सिंक स्थिति, प्लेटफ़ॉर्म-अनुरूप मेनू, और विंडो बंद करने और एप्लिकेशन छोड़ने के बीच स्पष्ट भेद के साथ प्रदर्शित करें।
- पृष्ठभूमि कार्य सीमित और दृश्यमान रखें, कई डिस्प्ले और सत्रों को संभालें, एक अर्थपूर्ण विंडो और फोकस स्थिति पुनर्स्थापित करें, और निकास पर ट्रे संसाधनों को पूरी तरह से हटा दें।
कार्यान्वयन मार्गदर्शन
- खुशहाल पथ लेआउट लॉक करने से पहले सबसे लंबा, खाली, धीमा, ऑफ़लाइन, अस्वीकृत, और सहायक तकनीक पथ प्रोटोटाइप करें।
- फ्रेमवर्क या विक्रेता विवरण चुनने से पहले डेस्कटॉप ट्रे इनपुट, आउटपुट, अभिनेता, अवस्थाएँ, अपरिवर्तनीयताएँ, पार्श्व प्रभाव, और साक्ष्य मॉडल करें।
- लागू डेस्कटॉप ट्रे अनुबंध या नीति संस्करण को सामग्री स्थिति के साथ संग्रहीत करें ताकि माइग्रेशन, पुन:प्रसारण, और समर्थन निर्णय जिम्मेदार बने रहें।
- नियंत्रित रोलआउट के पीछे पथ पेश करें, अपेक्षित और प्रेक्षित परिणामों की तुलना करें, और अपनाने के साक्ष्य पूर्ण होने तक एक परीक्षण पुनर्प्राप्ति मार्ग रखें।
विफलता हैंडलिंग और सुरक्षा उपाय
- बाधित नेटिव कार्य टिकाऊ चेकपॉइंट से पुनः शुरू होता है या बिना पार्श्व प्रभावों को दोहराए सुरक्षित दृश्यमान स्थिति में लौटता है।
- अमान्य या विरोधाभासी डेस्कटॉप ट्रे स्थिति अस्वीकार या क्वारंटीन की जाती है; कार्यान्वयन कभी भी ऐसा मान अनुमानित नहीं करता जो अधिकार बढ़ाए या प्रभाव दोहराए।
- पुनः प्रयास सीमित होते हैं और टिकाऊ पहचान का उपयोग करते हैं; समाप्ति के बाद, कार्य निरीक्षणीय अंतिम स्थिति तक पहुँचता है जिसमें एक जवाबदेह मालिक होता है।
सत्यापन और संचालन
- कीबोर्ड, टच, स्क्रीन रीडर, संकीर्ण व्यूपोर्ट, विलंबित नेटवर्क, और पुनर्प्राप्ति योग्य सर्वर त्रुटि के साथ यात्रा पूरी करें।
- डेस्कटॉप ट्रे सफलता, अस्वीकृति, सत्यापन विफलता, निर्भरता विफलता, पुनः प्रयास समाप्ति, और अनुबंध संस्करण द्वारा पुनर्प्राप्ति की निगरानी करें बिना संवेदनशील पेलोड आयामों के।
- नीति, स्कीमा, निर्भरता, माइग्रेशन, या सीमा परिवर्तनों के बाद जोड़े गए सकारात्मक और नकारात्मक फिक्स्चर पुनः चलाएं और परिणामी साक्ष्य संरक्षित करें।
अपनाने की धारणाएँ
- उदाहरण में नाम और मान एक ठोस फिक्स्चर हैं, सार्वभौमिक डिफ़ॉल्ट नहीं; अपनाने वाले उन्हें प्रलेखित साक्ष्य और स्वामित्व के माध्यम से बदलते हैं।
- अपनाने वाली प्रणाली प्रमाणीकृत पहचान, टिकाऊ संचालन या रिकॉर्ड संस्करण, सीमित टेलीमेट्री, और परिवर्तन के लिए नियंत्रित पथ प्रदान कर सकती है।
इस पैकेज में निष्पादन-समान उदाहरण फिक्स्चर और स्वीकृति अनुबंध हैं। संरचना और मेटाडेटा जांचने के लिए संग्रह सत्यापक चलाएँ, फिर लक्षित रिपॉजिटरी में परिदृश्यों का अनुवाद और निष्पादन करें, उसके बाद कार्यान्वयन साक्ष्य रिकॉर्ड करें।