लक्षित और परिणाम की पहचान के लिए विनाशकारी पुष्टिकरण की आवश्यकता होती है, सुलभ मोडल कीबोर्ड व्यवहार का पालन करें, और केवल तब मजबूत पुष्टिकरण प्रोफाइल का उपयोग करें जब जोखिम उन्हें उचित ठहराता हो।
पैकेज स्थिति: संदर्भ समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया जाता कि किसी अपनाने वाले कार्यान्वयन ने इन्हें पारित किया है।
निर्णय
एक विनाशकारी क्रिया एक मोडल खोलती है जो परिणाम और लक्ष्य के सर्वर डिस्प्ले नाम को नामित करती है, न कि एक सामान्य चेतावनी। कीबोर्ड फोकस मोडल के भीतर रहता है जब तक पुष्टि, रद्द करें, या खारिज न किया जाए, और प्रारंभिक फोकस सामान्यतः सबसे कम विनाशकारी क्रिया को प्राथमिकता देता है जब तक कि सामग्री को पहले पढ़ने की आवश्यकता न हो। टाइप किए गए नाम की पुष्टि एक उच्च-प्रभाव प्रोफ़ाइल है, सार्वभौमिक आवश्यकता नहीं। मानक फॉर्म सेमांटिक्स लागू होते हैं: Enter केवल तभी सबमिट कर सकता है जब स्पष्ट पुष्टि नियंत्रण सक्षम हो और कॉन्फ़िगर की गई पुष्टि मान्य हो। सफलता के बाद पूर्ववत केवल तभी प्रदान किया जाता है जब वास्तविक पुनर्प्राप्ति पथ मौजूद हो।
दायरा
- नामित लक्ष्य पर विनाशकारी क्रियाओं के लिए पुष्टि संवाद।
- फोकस ट्रैप, एस्केप, और टाइप किए गए नाम की पुष्टि।
- उलटने योग्य हटाना बनाम अपरिवर्तनीय शुद्धिकरण।
- केवल तब पूर्ववत जब एक अनुग्रह पथ मौजूद हो।
इस ब्लॉक के बाहर
- बैकएंड शुद्धिकरण अनुसूचियाँ और बैकअप समाप्ति।
- ट्रैप को छोड़ते हुए स्पिनर के साथ संवाद को प्रतिस्थापित करना।
- अनुमति के बिना पुष्टि से इनकार करने से परे प्राधिकरण।
अनुबंध
- संवाद का सुलभ नाम क्रिया और सर्वर लक्ष्य डिस्प्ले नाम शामिल करता है।
- टैब केवल संवाद के अंदर चक्रित होता है; पृष्ठभूमि नियंत्रण बंद रहते हैं जब तक संवाद बंद न हो।
- एस्केप और रद्द करें बिना किसी साइड इफेक्ट के बंद करते हैं और पहले से फोकस किए गए नियंत्रण को पुनर्स्थापित करते हैं।
- उच्च-प्रभाव
type-nameप्रोफ़ाइल में, पुष्टि तब तक अक्षम रहती है जब तक टाइप किया गया स्ट्रिंगrequired_phraseके बराबर न हो; Enter दबाने पर सामान्य फॉर्म व्यवहार होता है और अक्षम या अमान्य स्थिति को बायपास नहीं कर सकता। - माउस, टच, और कीबोर्ड सक्रियण केवल मान्यता के बाद समान स्पष्ट पुष्टि क्रिया को बुलाते हैं; जोखिम इनपुट विधि से अनुमानित नहीं होता।
- अपरिवर्तनीय क्रियाएँ
reversible: falseसेट करती हैं, स्थानीयकृत कॉपी में स्थायी परिणाम स्पष्ट रूप से संप्रेषित करती हैं, और कभी भी पूर्ववत का वादा नहीं करतीं। अंग्रेज़ी शब्द “irreversible” का शाब्दिक उपयोग आवश्यक नहीं है।
कार्यान्वयन
aria-modal के साथ एक मोडल का उपयोग करें। संवाद सामग्री और जोखिम प्रोफ़ाइल का उपयोग करके प्रारंभिक फोकस चुनें, आमतौर पर एक छोटी विनाशकारी पुष्टि के लिए रद्द करें या लंबे परिणामों के लिए एक स्थिर व्याख्यात्मक तत्व। खोलने से पहले कैनोनिकल नाम प्राप्त करें। उलटने योग्य पुष्टि के बाद, पूर्ववत के लिए एक ऑपरेशन आईडी लौटाएं। अपरिवर्तनीय पुष्टि के बाद, एक स्थिर रसीद दिखाएं।
विफलता प्रबंधन
यदि नाम प्राप्त करना विफल होता है, तो अनुमानित संवाद न खोलें। मेल न खाने वाले वाक्यांश संवाद को खुला रखते हैं और एक बार घोषणा करते हैं। पुष्टि पर नेटवर्क विफलता के बाद, अनिश्चित स्थिति दिखाएं और अस्तित्व को ताज़ा करें; एक अपरिवर्तनीय शुद्धिकरण को चुपचाप पुनः प्रयास न करें।
सत्यापन
कीबोर्ड संधारण, उत्पाद प्रोफ़ाइल द्वारा अनुमत एस्केप व्यवहार, फोकस पुनर्स्थापन, अमान्य टाइप किए गए नाम से इनकार, और स्पष्ट स्थायी-क्रिया कॉपी सत्यापित करें। पूर्ववत केवल तब प्रकट होना चाहिए जब उत्परिवर्तन उलटने योग्य हो। पैकेज किए गए परिदृश्यों को निष्पादित करें, जिसमें सुलभ नाम पर स्क्रीन-रीडर पास शामिल है।
इस पैकेज में निष्पादन-समान उदाहरण फिक्स्चर और स्वीकृति अनुबंध हैं। पैकेज संरचना और मेटाडेटा जांचने के लिए संग्रह रूट से python tools/validate.py चलाएं; फिर लक्षित रिपॉजिटरी में परिदृश्यों को लागू और निष्पादित करें।
अपनाने के अनुमान
example.yamlमें नाम और संख्यात्मक मान एक अपनाने वाली प्रोफ़ाइल हैं, सार्वभौमिक डिफ़ॉल्ट नहीं।- अपनाने वाली टीम को अपने सिस्टम के लिए अभिनेताओं, डेटा वर्गों, त्रुटि शब्दावली, और स्वामित्व को मैप करना होगा।