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