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