ऐप्लिकेशन की क्वालिटी के लिए मुख्य दिशा-निर्देश

अच्छी क्वालिटी का ऐप्लिकेशन बनाने के लिए, ऐप्लिकेशन की क्वालिटी से जुड़े बुनियादी दिशा-निर्देशों का पालन करें.

इन दिशा-निर्देशों में, क्वालिटी के उन मानकों के बारे में बताया गया है जो सभी ऐप्लिकेशन को पूरे करने चाहिए.

ज़रूरत के हिसाब से काम करने वाले ऐप्लिकेशन की क्वालिटी

Android ऐप्लिकेशन कई तरह के डिवाइसों पर काम करते हैं. इनमें छोटे फ़ोन से लेकर टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, डेस्कटॉप, कनेक्ट किए गए डिसप्ले, कार में सूचना और मनोरंजन की सुविधा देने वाले डिवाइस, टीवी, और एक्सआर शामिल हैं. स्प्लिट-स्क्रीन और डेस्कटॉप विंडोइंग जैसे विंडोइंग मोड की मदद से, ऐप्लिकेशन को स्क्रीन के उन हिस्सों में चलाया जा सकता है जिनका साइज़ बदला जा सकता है.

अडैप्टिव ऐप्लिकेशन की क्वालिटी के लिए तय किए गए दिशा-निर्देशों के साथ-साथ, ऐप्लिकेशन की क्वालिटी से जुड़े मुख्य दिशा-निर्देशों का पालन करें, ताकि:

  • सभी साइज़, डाइमेंशन या कॉन्फ़िगरेशन और डिसप्ले साइज़ के लिए ऑप्टिमाइज़ किए गए ऐप्लिकेशन बनाना
  • Google Play की लिस्टिंग और खोज के नतीजों में अपने ऐप्लिकेशन की रैंकिंग बेहतर करें
  • ज़्यादा उपयोगकर्ताओं को हासिल करना और उन्हें अपने साथ जोड़े रखना

दिशा-निर्देश

यहां दिए गए मुख्य दिशा-निर्देशों की मदद से, अच्छी क्वालिटी का बुनियादी ऐप्लिकेशन बनाया जा सकता है.

उपयोगकर्ता अनुभव

Android के स्टैंडर्ड विज़ुअल डिज़ाइन और इंटरैक्शन पैटर्न, उपयोगकर्ताओं को एक जैसा और आसान अनुभव देते हैं.

जहां भी संभव हो, Android प्लैटफ़ॉर्म के कॉम्पोनेंट के बजाय मटीरियल डिज़ाइन कॉम्पोनेंट का इस्तेमाल करके, अपने ऐप्लिकेशन का यूज़र इंटरफ़ेस बनाएं. मटीरियल डिज़ाइन, Android के सभी वर्शन पर यूज़र इंटरफ़ेस (यूआई) को एक जैसा बनाए रखने के साथ-साथ, Android को एक आधुनिक लुक और अनुभव देता है.

उपयोगिता

आईडी टेस्ट अपडेट ब्यौरा
Consistent_UX T-Consistent_UX,
T-SD_Card
ऐप्लिकेशन, इस्तेमाल के सभी उदाहरणों के लिए, सभी डिवाइसों पर एक जैसा उपयोगकर्ता अनुभव देता हो.
App_Switcher T-App_Switcher,
T-SD_Card
जब फ़ोकस किसी दूसरे ऐप्लिकेशन पर स्विच होता है, तो ऐप्लिकेशन बैकग्राउंड में चला जाता है. हाल ही में इस्तेमाल किए गए ऐप्लिकेशन स्विचर से फिर से चालू करने पर, ऐप्लिकेशन फ़ोरग्राउंड में वापस आ जाता है.
Sleep_Resume T-Sleep_Resume,
T-SD_Card
जब ऐप्लिकेशन फ़ोरग्राउंड में होता है, तो डिवाइस के स्लीप मोड में जाने पर यह रुक जाता है. डिवाइस के स्लीप मोड से बाहर आने पर, यह फिर से शुरू हो जाता है.
Lock_Resume T-Lock_Resume,
T-SD_Card
जब ऐप्लिकेशन फ़ोरग्राउंड ऐप्लिकेशन होता है, तो डिवाइस लॉक होने पर यह रुक जाता है और डिवाइस अनलॉक होने पर फिर से शुरू हो जाता है.

बेहतर यूज़र इंटरफ़ेस

आईडी टेस्ट अपडेट ब्यौरा
Display_State_Parity T-Orientation_Transitions

डिसप्ले ओरिएंटेशन और फ़ोल्ड स्टेट, ज़रूरी तौर पर एक जैसी सुविधाएं और कार्रवाइयां दिखाते हैं. साथ ही, फ़ंक्शनल समानता को बनाए रखते हैं.

Fullscreen_Display T-Orientation_Transitions

ऐप्लिकेशन, दोनों ओरिएंटेशन में ऐप्लिकेशन विंडो को पूरी तरह से भरता है. साथ ही, कॉन्फ़िगरेशन में बदलावों की वजह से लेटरबॉक्स नहीं किया जाता. इसमें डिवाइस को फ़ोल्ड और अनफ़ोल्ड करना शामिल है.

स्क्रीन की ज्यामिति में छोटे-मोटे बदलावों की भरपाई के लिए, मामूली लेटरबॉक्सिंग की जा सकती है.

Orientation_Transitions T-Orientation_Transitions ऐप्लिकेशन, डिसप्ले ओरिएंटेशन के बीच तेज़ी से ट्रांज़िशन करता है. साथ ही, डिवाइस को फ़ोल्ड और अनफ़ोल्ड करने पर, डिसप्ले रेंडरिंग से जुड़ी कोई समस्या नहीं आती और ऐप्लिकेशन की स्थिति भी नहीं बदलती.

विज़ुअल क्वालिटी

आईडी टेस्ट अपडेट ब्यौरा
Graphic_Quality T-Graphic_Quality

ऐप्लिकेशन में ग्राफ़िक्स, टेक्स्ट, इमेज, और अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट बिना किसी धुंधलेपन, पिक्सलेशन या खराब क्वालिटी के दिखते हैं.

  • ऐप्लिकेशन, जहां संभव हो वहां ड्रॉ करने लायक वेक्टर का इस्तेमाल करता हो
  • ऐप्लिकेशन, टारगेट किए गए सभी स्क्रीन साइज़ और डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के लिए, अच्छी क्वालिटी वाले ग्राफ़िक का इस्तेमाल करता है
  • मेन्यू, बटन, और अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट के किनारों पर कोई एलियासिंग नहीं होनी चाहिए
Line_Length T-Line_Length ऐप्लिकेशन में टेक्स्ट और टेक्स्ट ब्लॉक को आसानी से पढ़ा जा सकता है. इसके लिए, ऐप्लिकेशन में इस्तेमाल की जा सकने वाली हर भाषा के लिए, लाइन की लंबाई 45 से 75 वर्णों तक सीमित की गई है. इसमें स्पेस भी शामिल हैं.
Theme_Support T-Theme_Support ऐप्लिकेशन का कॉन्टेंट और ऐप्लिकेशन से ऐक्सेस किया गया सारा वेब कॉन्टेंट, हल्के और गहरे रंग वाली थीम, दोनों के साथ काम करता हो.
आईडी टेस्ट अपडेट ब्यौरा
Back_Button_Nav T-Back_Nav ऐप्लिकेशन, स्टैंडर्ड 'वापस जाएं' बटन वाले नेविगेशन के साथ काम करता है. साथ ही, यह स्क्रीन पर दिखने वाले, 'वापस जाएं' बटन के किसी भी कस्टम प्रॉम्प्ट का इस्तेमाल नहीं करता.
Back_Gesture_Nav T-Back_Nav ऐप्लिकेशन में पिछली स्क्रीन और होम स्क्रीन पर जाने के लिए, जेस्चर वाला नेविगेशन इस्तेमाल किया जा सकता है.
State_Preservation T-State_Preservation,
T-Back_Nav

फ़ोरग्राउंड से बाहर आने पर, ऐप्लिकेशन उपयोगकर्ता या ऐप्लिकेशन की मौजूदा स्थिति को सेव करके रखता है. साथ ही, यह पीछे जाने की प्रोसेस और स्थितियों में होने वाले अन्य बदलावों की वजह से डेटा को गलती से मिटने से बचाता है.

फ़ोरग्राउंड पर वापस आने पर, ऐप्लिकेशन सेव की गई स्थिति और बाकी बचे लेन-देन को पहले जैसा कर देता है. उदाहरण के लिए, बदलाव किए जा सकने वाले फ़ील्ड, गेम में की गई प्रोग्रेस, मेन्यू, वीडियो, और ऐप्लिकेशन के अन्य सेक्शन में बदलाव करना.

  • हाल ही में इस्तेमाल किए गए ऐप्लिकेशन स्विचर के ज़रिए, जब ऐप्लिकेशन फिर से शुरू किया जाता है, तो उपयोगकर्ता को ऐप्लिकेशन की हूबहू वही स्थिति दिखती है जो पिछली बार इस्तेमाल करने के दौरान थी.
  • डिवाइस के स्लीप (लॉक) मोड से बाहर आने के बाद, जब ऐप्लिकेशन को फिर से शुरू किया जाता है, तो उपयोगकर्ता को ऐप्लिकेशन की वही स्थिति दिखती है जो पिछली बार इस्तेमाल करने के दौरान थी.
  • जब ऐप्लिकेशन को होम या सभी ऐप्लिकेशन से फिर से लॉन्च किया जाता है, तो उसे इनमें से कोई एक काम करना चाहिए. यह इस बात पर निर्भर करता है कि ऐप्लिकेशन को पिछली बार इस्तेमाल किए हुए कितना समय हो गया है:
    • अगर ऐप्लिकेशन को कुछ ही मिनट पहले इस्तेमाल किया गया था, तो ऐप्लिकेशन की हूबहू पुरानी स्थिति वापस लाएं.
    • अगर ऐप्लिकेशन को पिछली बार इस्तेमाल किए हुए ज़्यादा समय हो गया है, तो ऐप्लिकेशन को उसकी पिछली स्थिति में वापस लाने की कोशिश करें. इसके अलावा, ऐप्लिकेशन को उसकी होम स्क्रीन या किसी अन्य डिफ़ॉल्ट स्थिति से शुरू करें.

सूचनाएं

आईडी टेस्ट अपडेट ब्यौरा
Notification_Quality T-Notification_Quality

सूचनाओं से आपके ऐप्लिकेशन के बारे में काम की जानकारी मिलती है.

  • किसी दूसरे प्रॉडक्ट के क्रॉस-प्रमोशन या विज्ञापन के लिए, सूचनाओं का इस्तेमाल न करें. Play Store पर ऐसा करने की सख्त मनाही है.
  • सूचना चैनल, सबसे सही तरीकों के हिसाब से तय किए जाते हैं. ऐसा इसलिए किया जाता है, ताकि सभी सूचनाएं एक ही चैनल से न भेजी जाएं.
  • सूचना की सही प्राथमिकता चुनें.
  • जब भी संभव हो, कई सूचनाओं को एक ही सूचना ग्रुप में स्टैक करें.
  • ज़रूरत के हिसाब से, सूचनाओं के लिए टाइम आउट सेट करें.
  • सूचनाएं सिर्फ़ तब दिखती हैं, जब वे चल रहे इवेंट से जुड़ी हों. जैसे, संगीत चलाना या फ़ोन कॉल. ज़्यादा जानकारी के लिए, फ़ंक्शन सेक्शन देखें.
Conversation_Quality T-Notification_Quality

मैसेजिंग ऐप्लिकेशन, सोशल मीडिया ऐप्लिकेशन, और बातचीत के लिए:

सुलभता

आईडी टेस्ट अपडेट ब्यौरा
Touch_Target_Size T-Touch_Target_Size टच टारगेट (स्क्रीन के वे हिस्से जहां छूने पर कोई कार्रवाई होती है) कम से कम 48 डीपी के हों. मटीरियल डिज़ाइन के टारगेट साइज़ से जुड़े दिशा-निर्देश देखें.
Visual_Contrast T-Visual_Contrast

ऐप्लिकेशन के टेक्स्ट और फ़ोरग्राउंड कॉन्टेंट के लिए, ऐप्लिकेशन के बैकग्राउंड के साथ ये कंट्रास्ट रेशियो बनाए रखें:

  • बड़े टेक्स्ट और ग्राफ़िक के लिए 3:1
  • छोटे टेक्स्ट के लिए 4.5:1 (18 पॉइंट से कम या 14 पॉइंट से कम, अगर टेक्स्ट बोल्ड है)

रंग और कंट्रास्ट के बारे में ज़्यादा जानें.

Content_Description T-Content_Description contentDescription का इस्तेमाल करके, TextView को छोड़कर हर यूज़र इंटरफ़ेस (यूआई) एलिमेंट के बारे में जानकारी दें.

फ़ंक्शनलिटी

आपके ऐप्लिकेशन में, ये फ़ंक्शनल व्यवहार लागू होने चाहिए.

ऑडियो

आईडी टेस्ट अपडेट ब्यौरा
Audio_Playback_Start T-Audio_Playback_Start

जब उपयोगकर्ता ऑडियो प्लेबैक शुरू करता है, तो ऐप्लिकेशन को एक सेकंड के अंदर इनमें से कोई एक काम करना चाहिए:

  • ऑडियो चलाना शुरू करें
  • ऑडियो डेटा तैयार होने के दौरान, विज़ुअल इंडिकेटर दिखाएं
Audio_Focus_Request T-Audio_Focus_Request ऑडियो चलने पर, ऐप्लिकेशन को ऑडियो फ़ोकस का अनुरोध करना चाहिए. साथ ही, ऑडियो बंद होने पर ऑडियो फ़ोकस को छोड़ देना चाहिए.
Audio_Focus_Change T-Audio_Focus_Change ऐप्लिकेशन को ऑडियो फ़ोकस के लिए, अन्य ऐप्लिकेशन के अनुरोधों को मैनेज करना चाहिए. उदाहरण के लिए, जब कोई ऐप्लिकेशन ऑडियो चलाता है, तो दूसरा ऐप्लिकेशन प्लेबैक की आवाज़ कम कर सकता है.
Audio_Playback_Background T-Audio_Playback_Background

ऐप्लिकेशन में बैकग्राउंड में वीडियो चलाने की सुविधा होनी चाहिए.

ऐप्लिकेशन को फ़ोरग्राउंड सेवा का इस्तेमाल करना चाहिए, ताकि ऐप्लिकेशन के बंद होने के बाद सिस्टम उसकी प्रोसेस को बंद न करे. ऐप्लिकेशन को स्टेटस बार या लॉक स्क्रीन पर, हमेशा दिखने वाली और खारिज न की जा सकने वाली सूचना भी दिखानी होगी. इससे उपयोगकर्ता को यह जानकारी मिलेगी कि ऐप्लिकेशन चल रहा है.

उपयोगकर्ता, सूचना या लॉक स्क्रीन पर मौजूद कंट्रोल या कनेक्ट की गई किसी ऐक्सेसरी पर मौजूद कंट्रोल का इस्तेमाल करके, मीडिया प्लेबैक को कंट्रोल कर सकते हैं.

Audio_Notification_Style T-Audio_Notification_Style जब ऐप्लिकेशन बैकग्राउंड में ऑडियो चलाता है, तो उसे MediaStyle की स्टाइल वाली सूचना बनानी होगी.
Audio_Playback_Resume T-Audio_Playback_Resume अगर ऐप्लिकेशन बैकग्राउंड में है और ऑडियो को रोका गया है, तो ऐप्लिकेशन के फ़ोरग्राउंड में वापस आने पर ऑडियो फिर से शुरू हो जाता है. इसके अलावा, ऐप्लिकेशन को उपयोगकर्ता को यह बताना होगा कि ऑडियो को रोका गया है.

वीडियो

आईडी टेस्ट अपडेट ब्यौरा
Video_PiP T-Video_PiP अगर ऐप्लिकेशन में वीडियो चलता है, तो उसमें पिक्चर में पिक्चर मोड में वीडियो चलाने की सुविधा होनी चाहिए.
Video_Encoding T-Video_Encoding अगर ऐप्लिकेशन वीडियो को एन्कोड करता है, तो उसे एचईवीसी वीडियो कंप्रेशन स्टैंडर्ड का इस्तेमाल करके ऐसा करना चाहिए.
Video_Playback_Background T-Video_Playback_Background

ऐप्लिकेशन में बैकग्राउंड में वीडियो चलाने की सुविधा तब भी काम करती है, जब ऐप्लिकेशन सबसे ऊपर न हो. इसमें ये स्थितियां शामिल हैं:

  • छोटा किया गया
  • अन्य विंडो या सिस्टम यूज़र इंटरफ़ेस (यूआई) के पीछे (उदाहरण के लिए, नोटिफ़िकेशन शेड या होम/लॉक स्क्रीन)
  • दिखने वाली डेस्कटॉप स्क्रीन से बाहर

शेयर करना

आईडी टेस्ट अपडेट ब्यौरा
System_Sharesheet T-System_Sharesheet कॉन्टेंट शेयर करते समय, ऐप्लिकेशन को Android शेयरशीट का इस्तेमाल करना चाहिए. ऐप्लिकेशन ऐसे टारगेट सुझा सकता है जो कस्टम सलूशन के लिए उपलब्ध नहीं हैं.

बैकग्राउंड में चलने वाली सेवाएं

आईडी टेस्ट अपडेट ब्यौरा
Background_Service_Optimization T-Background_Service_Optimization

ऐप्लिकेशन, बैकग्राउंड में लंबे समय तक चलने वाली सेवाओं को बेवजह चलाने से बचता है, ताकि उपयोगकर्ता का डिवाइस बिना किसी रुकावट के काम कर सके.

ध्यान दें: सिस्टम, बैकग्राउंड में चलने वाली सेवाओं पर कई तरह की पाबंदियां लगाता है.

बैकग्राउंड में चलने वाली सेवाओं के गलत इस्तेमाल के उदाहरण यहां दिए गए हैं:

  • सूचनाएं पाने के लिए इंटरनेट कनेक्शन बनाए रखना
  • ब्लूटूथ कनेक्शन बनाए रखना
  • जीपीएस को चालू रखना

ज़्यादा जानकारी के लिए, बैकग्राउंड टास्क की खास जानकारी देखें.

परफ़ॉर्मेंस और स्टेबिलिटी

आपका ऐप्लिकेशन, उपयोगकर्ता को बेहतर परफ़ॉर्मेंस, स्थिरता, और रिस्पॉन्सिव अनुभव देना चाहिए. साथ ही, यह डिवाइस के साथ काम करना चाहिए.

परफ़ॉर्मेंस

आईडी टेस्ट अपडेट ब्यौरा
App_Startup_Time T-App_Startup_Time ऐप्लिकेशन तेज़ी से लोड होता है या अगर ऐप्लिकेशन को लोड होने में दो सेकंड से ज़्यादा समय लगता है, तो उपयोगकर्ता को स्क्रीन पर फ़ीडबैक (प्रोग्रेस इंडिकेटर या इसी तरह का कोई संकेत) दिखता है.
Rendering_Performance T-Rendering_Performance ऐप्लिकेशन, हर 16 मिलीसेकंड (या इससे कम) में फ़्रेम रेंडर करता है, ताकि हर सेकंड कम से कम 60 फ़्रेम दिखाए जा सकें. रेंडरिंग से जुड़ी समस्याओं को हल करने के लिए, धीमी रेंडरिंग देखें.
StrictMode_Compliance T-StrictMode_Compliance StrictMode चालू होने पर (StrictMode टेस्टिंग सेक्शन देखें), ऐप्लिकेशन की टेस्टिंग के दौरान कोई लाल फ़्लैश (StrictMode से परफ़ॉर्मेंस से जुड़ी चेतावनियां) नहीं दिखती.

ऐप्लिकेशन को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाना

आईडी टेस्ट अपडेट ब्यौरा
Stability_ANR T-Stability_ANR ऐप्लिकेशन क्रैश न हो या यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक न करे. इससे एएनआर (Android काम नहीं कर रहा है) वाली गड़बड़ियां होती हैं. Google Play की प्री-लॉन्च रिपोर्ट का इस्तेमाल करके, ऐप्लिकेशन के क्रैश होने की संभावित समस्याओं का पता लगाएं. डिप्लॉयमेंट के बाद, Google Play Console में Android की ज़रूरी जानकारी पेज पर नज़र रखें.

SDK टूल

आईडी टेस्ट अपडेट ब्यौरा
Android_Platform_Compatibility T-Android_Platform_Compatibility ऐप्लिकेशन, Android प्लैटफ़ॉर्म के सार्वजनिक तौर पर उपलब्ध सबसे नए वर्शन पर बिना क्रैश हुए या मुख्य फ़ंक्शन पर गंभीर असर डाले बिना, स्थिरता के साथ काम करता हो.
Target_SDK_Version T-Target_SDK_Version ऐप्लिकेशन, Android के सबसे नए SDK टूल को टारगेट करता हो. यह Google Play की ज़रूरी शर्तों को पूरा करने के लिए ज़रूरी है. इसके लिए, ऐप्लिकेशन की मॉड्यूल build.gradle फ़ाइल में targetSdk वैल्यू सेट करें.
Compile_SDK_Version T-Target_SDK_Version ऐप्लिकेशन को Android के सबसे नए एसडीके के साथ बनाया गया हो. इसके लिए, ऐप्लिकेशन के मॉड्यूल की build.gradle फ़ाइल में compileSdk वैल्यू सेट करें.
SDK_Maintenance T-SDK_Maintenance,
T-Non_SDK_Interfaces

इस्तेमाल किए जा रहे Google या तीसरे पक्ष के SDK टूल अप-टू-डेट हों. इन एसडीके में स्थिरता, साथ काम करने की क्षमता या सुरक्षा से जुड़े किसी भी सुधार को उपयोगकर्ताओं के लिए समय पर उपलब्ध कराया जाना चाहिए.

Google के SDK टूल के लिए, उपलब्ध होने पर Google Play services के साथ काम करने वाले SDK टूल इस्तेमाल करें. ये एसडीके, पुराने सिस्टम के साथ काम करने की सुविधा देते हैं और अपने-आप अपडेट होते हैं. साथ ही, ये आपके ऐप्लिकेशन पैकेज का साइज़ कम करते हैं और उपयोगकर्ता के डिवाइस पर मौजूद संसाधनों का बेहतर तरीके से इस्तेमाल करते हैं.

Non_SDK_Interfaces T-Non_SDK_Interfaces ऐप्लिकेशन, गैर-एसडीके इंटरफ़ेस का इस्तेमाल न करता हो.
Production_Build_Quality T-Production_Build_Quality प्रोडक्शन ऐप्लिकेशन में कोई डीबग लाइब्रेरी शामिल नहीं है. ऐप्लिकेशन में डीबग लाइब्रेरी शामिल होने से, परफ़ॉर्मेंस के साथ-साथ सुरक्षा से जुड़ी समस्याएं हो सकती हैं.

बैटरी

आईडी टेस्ट अपडेट ब्यौरा
Power_Management T-Power_Management

ऐप्लिकेशन, पावर मैनेजमेंट की सुविधाओं बैटरी बचाएं और ऐप स्टैंडबाय के साथ ठीक से काम करता हो.

ऐप्लिकेशन, पावर मैनेजमेंट से जुड़ी छूट का अनुरोध कर सकते हैं. Doze और ऐप स्टैंडबाय के लिए ऑप्टिमाइज़ करें में, इस्तेमाल के अन्य उदाहरणों के लिए सहायता देखें.

निजता और सुरक्षा

ऐप्लिकेशन, उपयोगकर्ता के डेटा और निजी जानकारी को सुरक्षित तरीके से मैनेज करता है. साथ ही, अनुमति के सही लेवल उपलब्ध कराता है.

Google Play Store पर पब्लिश किए गए ऐप्लिकेशन को, उपयोगकर्ता की निजता की सुरक्षा के लिए, Google Play की उपयोगकर्ता के डेटा से जुड़ी नीतियों का भी पालन करना होगा.

अनुमतियां

आईडी टेस्ट अपडेट ब्यौरा
Minimize_Permissions T-Minimize_Permissions ऐप्लिकेशन, मौजूदा इस्तेमाल के उदाहरण के लिए सिर्फ़ ज़रूरी अनुमतियों का अनुरोध करता है. जगह की जानकारी जैसी कुछ अनुमतियों के लिए, ऐप्लिकेशन सटीक जानकारी के बजाय अनुमानित जानकारी का इस्तेमाल करता है. अनुमति के अनुरोधों को कम से कम करना देखें.
संवेदनशील जानकारी ऐक्सेस करने की अनुमति T-Sensitive_Permissions

ऐप्लिकेशन, संवेदनशील डेटा (जैसे, एसएमएस या कॉल लॉग की अनुमतियों का समूह या जगह की जानकारी) या पैसे चुकाकर ली जाने वाली सेवाओं (जैसे, डायलर या एसएमएस) को ऐक्सेस करने की अनुमति का अनुरोध सिर्फ़ तब करता है, जब यह सीधे तौर पर ऐप्लिकेशन के मुख्य इस्तेमाल के उदाहरणों से जुड़ा हो. इन अनुमतियों से जुड़े असर के बारे में, उपयोगकर्ता को साफ़ तौर पर जानकारी दी जानी चाहिए.

आपका ऐप्लिकेशन, अनुमतियों का इस्तेमाल किस तरह करता है, इसके आधार पर आपके ऐप्लिकेशन के इस्तेमाल के उदाहरण को पूरा करने का कोई दूसरा तरीका भी हो सकता है. इसके लिए, संवेदनशील जानकारी को ऐक्सेस करने की ज़रूरत नहीं होगी. उदाहरण के लिए, उपयोगकर्ता के संपर्कों से जुड़ी अनुमतियों का अनुरोध करने के बजाय, ऐक्सेस का अनुरोध करने के लिए इंप्लिसिट इंटेंट का इस्तेमाल करें.

Runtime_Permissions T-Runtime_Permissions ऐप्लिकेशन, रनटाइम की अनुमतियों का अनुरोध तब करता है, जब किसी फ़ंक्शन का अनुरोध किया जाता है. ऐसा ऐप्लिकेशन के चालू होने के दौरान नहीं किया जाता.
Permission_Rationale T-Permission_Rationale ऐप्लिकेशन में साफ़ तौर पर बताया गया हो कि अनुमतियों की ज़रूरत क्यों है.
Graceful_Degradation T-Graceful_Degradation जब उपयोगकर्ता किसी अनुमति को अस्वीकार या रद्द करते हैं, तो ऐप्लिकेशन अनुकूल गिरावट की रणनीति अपनाता है. ऐप्लिकेशन को उपयोगकर्ता के ऐक्सेस को पूरी तरह से नहीं रोकना चाहिए.

डेटा और फ़ाइलें

आईडी टेस्ट अपडेट ब्यौरा
Sensitive_Data_Storage T-Sensitive_Data_Storage,
T-Sensitive_Data_Handling
सभी संवेदनशील डेटा को ऐप्लिकेशन के स्टोरेज में सेव किया जाता है.
Sensitive_Data_Logging T-Sensitive_Data_Logging सिस्टम लॉग या ऐप्लिकेशन के लॉग में, उपयोगकर्ता का कोई निजी या संवेदनशील डेटा लॉग नहीं किया जाता.
Hardware_IDs T-Hardware_IDs ऐप्लिकेशन, पहचान करने के लिए रीसेट न किए जा सकने वाले हार्डवेयर आईडी का इस्तेमाल नहीं करता. जैसे, आईएमईआई.

डेटा का बैकअप लेना और उसे वापस पाना

आईडी टेस्ट अपडेट ब्यौरा
App_Data_Backup T-App_Data_Backup

ऐप्लिकेशन, क्लाउड बैकअप और एक डिवाइस से दूसरे डिवाइस (डी2डी) पर ट्रांसफ़र के दौरान, उपयोगकर्ता के डेटा, सेटिंग, और ऐप्लिकेशन की स्थिति को सेव रखता है.

ऑटो बैकअप की सुविधा लागू करें और android:dataExtractionRules को कॉन्फ़िगर करें. इससे नया डिवाइस सेट अप करते समय या ऐप्लिकेशन को फिर से इंस्टॉल करते समय, डेटा को आसानी से वापस लाया जा सकेगा.

App_Logins_Restoration T-App_Logins_Restoration

जब कोई उपयोगकर्ता नया डिवाइस सेट अप करता है, तो ऐप्लिकेशन उसके खातों और साइन-इन की स्थिति को अपने-आप पहले जैसा कर देता है.

Credential Manager का इस्तेमाल करके, क्रेडेंशियल वापस लाएं सुविधा को लागू करें. इससे उपयोगकर्ताओं की पहचान की पुष्टि अपने-आप हो जाती है. इसके लिए, उन्हें मैन्युअल तरीके से लॉगिन करने या खाता वापस पाने की सुविधा की प्रोसेस को पूरा करने की ज़रूरत नहीं पड़ती.

पहचान

आईडी टेस्ट अपडेट ब्यौरा
Autofill_Hints T-Autofill_Hints ऐप्लिकेशन, खाते के क्रेडेंशियल और अन्य संवेदनशील जानकारी को ऑटोमैटिक भरने के लिए हिंट देता है. जैसे, क्रेडिट कार्ड की जानकारी, घर या ऑफ़िस का पता, और फ़ोन नंबर.
Credential_Manager T-Credential_Manager ऐप्लिकेशन में Android के लिए Credential Manager को इंटिग्रेट किया गया है, ताकि साइन इन करने का बेहतर अनुभव मिल सके. इससे पासकी, फ़ेडरेटेड आइडेंटिटी, और पासवर्ड के लिए सहायता मिलती है.
Biometric_Authentication T-Biometric_Authentication ऐप्लिकेशन में बायोमेट्रिक ऑथेंटिकेशन की सुविधा उपलब्ध है. इससे वित्तीय लेन-देन या संवेदनशील जानकारी को सुरक्षित रखा जा सकता है. जैसे, उपयोगकर्ता के ज़रूरी दस्तावेज़.

ऐप्लिकेशन कॉम्पोनेंट

आईडी टेस्ट अपडेट ब्यौरा
Component_Export T-Component_Export

ऐप्लिकेशन, सभी गतिविधियों, सेवाओं, ब्रॉडकास्ट रिसीवर, और खास तौर पर कॉन्टेंट देने वाले के लिए, android:exported एट्रिब्यूट को साफ़ तौर पर सेट करता है.

सिर्फ़ ऐप्लिकेशन के उन कॉम्पोनेंट को एक्सपोर्ट किया जाता है जो अन्य ऐप्लिकेशन के साथ डेटा शेयर करते हैं या जिन्हें अन्य ऐप्लिकेशन को शुरू करना चाहिए.

Component_Permissions T-Component_Permissions

सभी इंटेंट और ब्रॉडकास्ट, सबसे सही तरीकों का पालन करते हैं:

Component_Protection T-Component_Protection

ऐप्लिकेशन के बीच कॉन्टेंट शेयर करने वाले सभी कॉम्पोनेंट, कस्टम अनुमतियों के लिए android:protectionLevel="signature" का इस्तेमाल करते हैं. इसमें गतिविधियां, सेवाएं, ब्रॉडकास्ट रिसीवर, और खास तौर पर कॉन्टेंट देने वाले शामिल हैं.

ऐप्लिकेशन को इंस्टॉल किए गए पैकेज की सूची को ऐक्सेस करने पर निर्भर नहीं होना चाहिए.

नेटवर्किंग

आईडी टेस्ट अपडेट ब्यौरा
Network_Security_Traffic T-Network_Security_Traffic पूरा नेटवर्क ट्रैफ़िक, एसएसएल पर भेजा जाता है.
Network_Security_Configuration T-Network_Security_Configuration ऐप्लिकेशन, नेटवर्क की सुरक्षा से जुड़े कॉन्फ़िगरेशन का एलान करता है.
Security_Provider_Initialization T-Security_Provider_Initialization अगर ऐप्लिकेशन, Google Play services का इस्तेमाल करता है, तो ऐप्लिकेशन के स्टार्टअप पर सुरक्षा सेवा देने वाली कंपनी को शुरू किया जाता है.

वेबव्यू

आईडी टेस्ट अपडेट ब्यौरा
WebView_Asset_Loader T-WebView_Asset_Loader,
T-WebView_Navigation
स्थानीय कॉन्टेंट ऐक्सेस करने के लिए, setAllowUniversalAccessFromFileURLs() का इस्तेमाल न करें. इसके बजाय, WebViewAssetLoader का इस्तेमाल करें.
WebView_JavaScript T-WebView_JavaScript,
T-WebView_Navigation

वेब व्यू, गैर-भरोसेमंद कॉन्टेंट के साथ addJavaScriptInterface() का इस्तेमाल नहीं करते.

Android 6.0 (एपीआई लेवल 23 और इसके बाद के वर्शन) पर, एचटीएमएल मैसेज चैनल का इस्तेमाल करें.

प्लान लागू करना

आईडी टेस्ट अपडेट ब्यौरा
App_Bundles T-App_Bundles

ऐप्लिकेशन, अपने APK के बाहर से कोड को डाइनैमिक तरीके से लोड नहीं करता. Android ऐप्लिकेशन बंडल का इस्तेमाल करें. इनमें Play Feature Delivery और Play ऐसेट डिलीवरी शामिल हैं.

अगस्त 2021 से, Google Play Store पर मौजूद सभी नए ऐप्लिकेशन के लिए, Android ऐप्लिकेशन बंडल का इस्तेमाल करना ज़रूरी है.

क्रिप्टोग्राफ़ी

आईडी टेस्ट अपडेट ब्यौरा
Cryptographic_Algorithms T-Cryptographic_Algorithms ऐप्लिकेशन, प्लैटफ़ॉर्म पर उपलब्ध मज़बूत क्रिप्टोग्राफ़िक एल्गोरिदम और रैंडम नंबर जनरेटर का इस्तेमाल करता है. साथ ही, ऐप्लिकेशन में कस्टम एल्गोरिदम लागू नहीं किए जाते.

Google Play

Google Play पर अपना ऐप्लिकेशन पब्लिश करें.

नीतियां

आईडी टेस्ट अपडेट ब्यौरा
Play_Content_Policies T-Play_Content_Policies ऐप्लिकेशन, Google Play डेवलपर कॉन्टेंट नीति की शर्तों का सख्ती से पालन करता है. साथ ही, आपत्तिजनक कॉन्टेंट उपलब्ध नहीं कराता और दूसरों की बौद्धिक संपत्ति या ब्रैंड का इस्तेमाल नहीं करता.
Play_Content_Rating T-Play_Content_Policies कॉन्टेंट रेटिंग के दिशा-निर्देशों के आधार पर, ऐप्लिकेशन का मैच्योरिटी लेवल सही तरीके से सेट किया गया हो.

ऐप्लिकेशन की ज़्यादा जानकारी वाला पेज

आईडी टेस्ट अपडेट ब्यौरा
Play_Feature_Graphic T-Play_Feature_Graphic,
T-Play_Graphic_Assets

ऐप्लिकेशन का फ़ीचर ग्राफ़िक, इस सहायता लेख में बताए गए दिशा-निर्देशों के मुताबिक हो. पक्का करें कि:

  • ऐप्लिकेशन लिस्टिंग में अच्छी क्वालिटी का फ़ीचर ग्राफ़िक शामिल हो
  • फ़ीचर ग्राफ़िक में डिवाइस की इमेज, स्क्रीनशॉट या छोटा टेक्स्ट शामिल नहीं है. ऐसा टेक्स्ट जिसे छोटा करने पर पढ़ा न जा सके और जो आपके ऐप्लिकेशन के लिए टारगेट की गई सबसे छोटी स्क्रीन पर दिखाया गया हो
  • फ़ीचर ग्राफ़िक, विज्ञापन जैसा नहीं दिखना चाहिए
Play_Device_References T-Play_Graphic_Assets ऐप्लिकेशन के स्क्रीनशॉट और वीडियो में, Android डिवाइस के अलावा अन्य डिवाइसों को न तो दिखाया गया हो और न ही उनका रेफ़रंस दिया गया हो.
Play_Misleading_Content T-Play_Graphic_Assets ऐप्लिकेशन के स्क्रीनशॉट या वीडियो, आपके ऐप्लिकेशन के कॉन्टेंट और अनुभव को गुमराह करने वाले तरीके से न दिखाते हों.

उपयोगकर्ता के लिए सहायता

आईडी टेस्ट अपडेट ब्यौरा
Play_User_Reviews T-Play_Content_Policies Google Play पेज के समीक्षाएं टैब में, उपयोगकर्ताओं की ओर से रिपोर्ट की गई आम गड़बड़ियों को ठीक किया जाता है. हालांकि, ऐसा तब किया जाता है, जब गड़बड़ियों को फिर से जनरेट किया जा सके और वे कई अलग-अलग डिवाइसों पर हों. अगर कोई गड़बड़ी सिर्फ़ कुछ डिवाइसों पर होती है, तो भी आपको उसे ठीक करना चाहिए. ऐसा तब करना चाहिए, जब वे डिवाइस खास तौर पर लोकप्रिय या नए हों.

टेस्ट एनवायरमेंट

टेस्ट एनवायरमेंट को इस तरह सेट अप करें:

  • एम्युलेटर की मदद से जांच करना: Android Emulator, Android के अलग-अलग वर्शन और स्क्रीन रिज़ॉल्यूशन पर आपके ऐप्लिकेशन की जांच करने का एक बेहतरीन तरीका है. एम्युलेट किए गए डिवाइस (एवीडी) सेट अप करें, ताकि टारगेट किए गए उपयोगकर्ताओं के ग्रुप के लिए, सबसे आम फ़ॉर्म फ़ैक्टर और हार्डवेयर/सॉफ़्टवेयर के कॉम्बिनेशन को दिखाया जा सके. इन एम्युलेटर का इस्तेमाल करके, अलग-अलग तरह के डिवाइसों पर अपने ऐप्लिकेशन की जांच करें:

    • फ़ोल्ड किए जा सकने वाले डिवाइस: 7.6 इंच का फ़ोल्ड-इन डिवाइस, जिसमें बाहरी डिसप्ले होता है. इसे AVD मैनेजर में फ़ोन की कैटगरी में रखा गया है
    • टैबलेट: Pixel C 9.94" (2,560 पिक्सल x 1,800 पिक्सल)
    • मोबाइल ऐप्लिकेशन की सूचना की जांच: किसी मोबाइल डिवाइस / एम्युलेटर को Wear OS एम्युलेटर के साथ जोड़ें: Wear OS राउंड 1.84"
  • हार्डवेयर डिवाइस: आपके टेस्ट एनवायरमेंट में कुछ ऐसे हार्डवेयर डिवाइस शामिल होने चाहिए जो उपभोक्ताओं के लिए उपलब्ध मुख्य फ़ॉर्म फ़ैक्टर और हार्डवेयर/सॉफ़्टवेयर के कॉम्बिनेशन को दिखाते हों. आपको मार्केट में मौजूद हर डिवाइस पर टेस्ट करने की ज़रूरत नहीं है. कुछ ही डिवाइसों पर फ़ोकस करें. हर फ़ॉर्म फ़ैक्टर के लिए, एक या दो डिवाइसों का इस्तेमाल करें.

  • डिवाइस टेस्ट लैब:; कई तरह के डिवाइसों पर अपने ऐप्लिकेशन की जांच करने के लिए, तीसरे पक्ष की सेवाओं का भी इस्तेमाल किया जा सकता है. जैसे, Firebase टेस्ट लैब.

  • Android के नए वर्शन के साथ टेस्ट करें: अपने टारगेट उपयोगकर्ताओं के ग्रुप के लिए, Android के अलग-अलग वर्शन पर टेस्ट करने के साथ-साथ, आपको Android के नए वर्शन पर भी टेस्ट करना चाहिए. इससे यह पक्का किया जा सकेगा कि लेटेस्ट व्यवहार में हुए बदलावों से, आपके ऐप्लिकेशन के उपयोगकर्ता अनुभव पर कोई बुरा असर न पड़े.

टेस्टिंग के बारे में ज़्यादा जानने के लिए, Android ऐप्लिकेशन की टेस्टिंग की बुनियादी बातें लेख पढ़ें. इसमें यूनिट टेस्टिंग, इंटिग्रेशन टेस्टिंग, और यूज़र इंटरफ़ेस (यूआई) टेस्टिंग के बारे में भी बताया गया है.

StrictMode

परफ़ॉर्मेंस की जांच करने के लिए, अपने ऐप्लिकेशन में StrictMode चालू करें. StrictMode का इस्तेमाल करके, उन कार्रवाइयों का पता लगाएं जिनसे परफ़ॉर्मेंस, नेटवर्क ऐक्सेस, और फ़ाइल को पढ़ने और लिखने पर असर पड़ सकता है. मुख्य थ्रेड और अन्य थ्रेड, दोनों पर ऐसी कार्रवाइयां ढूंढें जिनसे समस्या हो सकती है.

StrictMode.ThreadPolicy.Builder का इस्तेमाल करके, हर थ्रेड के लिए निगरानी की नीति सेट अप करें. साथ ही, detectAll() का इस्तेमाल करके, ThreadPolicy में निगरानी की सुविधा चालू करें.

penaltyFlashScreen() का इस्तेमाल करके, ThreadPolicy के लिए नीति के उल्लंघनों की विज़ुअल सूचना चालू करें.

टेस्ट अपडेट

ऐप्लिकेशन की क्वालिटी से जुड़े मुख्य टेस्ट की मदद से, अपने ऐप्लिकेशन की बुनियादी क्वालिटी का आकलन किया जा सकता है. अपने टेस्ट प्लान में, टेस्ट को जोड़ा जा सकता है या टेस्ट के ग्रुप को इंटिग्रेट किया जा सकता है.

उपयोगकर्ता अनुभव

एक जैसे और आसान उपयोगकर्ता अनुभव के लिए टेस्ट करना.

उपयोगिता

आईडी सुविधा ब्यौरा
T-Consistent_UX Consistent_UX

ऐप्लिकेशन के सभी हिस्सों पर जाएं—सभी स्क्रीन, डायलॉग, सेटिंग, और सभी यूज़र फ़्लो.

ये काम करें:
  • अगर ऐप्लिकेशन में कॉन्टेंट में बदलाव करने या कॉन्टेंट बनाने, गेम खेलने या मीडिया चलाने की अनुमति है, तो इन फ़्लो की जांच ज़रूर करें.
  • ऐप्लिकेशन की जांच करते समय, अन्य ऐप्लिकेशन से रुकावटें डालें. जैसे, सूचना या फ़ोन कॉल पाना. साथ ही, डिवाइस की विशेषताओं में कुछ समय के लिए बदलाव करें. जैसे, इंटरनेट कनेक्टिविटी, बैटरी फ़ंक्शन, जीपीएस की उपलब्धता, और सिस्टम लोड.
  • इन-ऐप्लिकेशन खरीदारी के सभी फ़्लो डालें और उनकी जांच करें
T-App_Switcher App_Switcher हर ऐप्लिकेशन स्क्रीन से, चल रहे किसी दूसरे ऐप्लिकेशन पर स्विच करें. इसके बाद, हाल ही में इस्तेमाल किए गए ऐप्लिकेशन स्विचर का इस्तेमाल करके, टेस्ट किए जा रहे ऐप्लिकेशन पर वापस जाएं.
T-Sleep_Resume Sleep_Resume डिवाइस को स्लीप मोड में डालने के लिए, पावर बटन दबाएं. इसके बाद, स्क्रीन को चालू करने के लिए पावर बटन को फिर से दबाएं.
T-Lock_Resume Lock_Resume डिवाइस पर स्क्रीन लॉक सेट अप करें. डिवाइस को स्लीप मोड में डालने के लिए, पावर बटन दबाएं. इससे डिवाइस लॉक हो जाता है. इसके बाद, स्क्रीन को चालू करने और डिवाइस को अनलॉक करने के लिए, पावर बटन को फिर से दबाएं.

SD कार्ड

आईडी सुविधा ब्यौरा
T-SD_Card Consistent_UX

डिवाइस के एसडी कार्ड पर इंस्टॉल किए गए ऐप्लिकेशन के साथ, मुख्य फ़ंक्शन की जांच करें. ऐसा तब करें, जब ऐप्लिकेशन को इंस्टॉल करने का यह तरीका काम करता हो.

ऐप्लिकेशन को एसडी कार्ड में ले जाने के लिए, ऐप्लिकेशन की सेटिंग देखें.

बेहतर यूज़र इंटरफ़ेस

आईडी सुविधा ब्यौरा
T-Orientation_Transitions Display_State_Parity,
Fullscreen_Display,
Orientation_Transitions

हर ऐप्लिकेशन स्क्रीन पर, डिवाइस को लैंडस्केप और पोर्ट्रेट ओरिएंटेशन के साथ-साथ फ़ोल्ड और अनफ़ोल्ड स्थितियों के बीच कम से कम तीन बार घुमाएं.

पुष्टि करें कि ऐप्लिकेशन ये काम करता है:
  • सभी डिसप्ले ओरिएंटेशन और फ़ोल्ड स्टेटस में, फ़ंक्शन की समानता देता है
  • यह सभी डिसप्ले ओरिएंटेशन और फ़ोल्ड स्टेटस में, ऐप्लिकेशन विंडो को पूरी तरह से भर देता है. साथ ही, इसमें लेटरबॉक्स नहीं होता
  • यह ऐप्लिकेशन, ओरिएंटेशन के बीच तेज़ी से ट्रांज़िशन होने के दौरान, अपनी स्थिति बनाए रखता है और इसमें रेंडरिंग से जुड़ी कोई समस्या नहीं आती. साथ ही, डिवाइस को फ़ोल्ड और अनफ़ोल्ड करने पर भी इसमें कोई समस्या नहीं आती

विज़ुअल क्वालिटी

आईडी सुविधा ब्यौरा
T-Graphic_Quality Graphic_Quality अपने ऐप्लिकेशन की सभी सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ग्राफ़िक, टेक्स्ट, इमेज, और अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट सहित सभी विज़ुअल में कोई गड़बड़ी न हो, वे धुंधले न हों या पिक्सलेट न हों.
T-Line_Length Line_Length

ऐप्लिकेशन में मौजूद सभी टेक्स्ट ब्लॉक की समीक्षा करें. पुष्टि करें कि टेक्स्ट और टेक्स्ट ब्लॉक की लाइन की लंबाई 45 से 75 वर्णों (स्पेस के साथ) तक सीमित हो, ताकि उसे आसानी से पढ़ा जा सके.

यहां दी गई जानकारी की पुष्टि करें:
  • कंपोज़िशन, इस्तेमाल किए जा सकने वाले सभी डिवाइसों पर काम करता है
  • कोई भी अक्षर या शब्द कटा हुआ नहीं होना चाहिए
  • बटन या आइकॉन में गलत तरीके से वर्ड रैप न किया गया हो
  • टेक्स्ट और आस-पास के एलिमेंट के बीच ज़रूरत के मुताबिक स्पेस होना चाहिए
T-Theme_Support Theme_Support पुष्टि करें कि हल्के और गहरे रंग वाली थीम में, सारा टेक्स्ट पढ़ा जा सकता है. पुष्टि करें कि सभी विज़ुअल, गहरे और हल्के रंग वाली थीम में साफ़ तौर पर दिख रहे हों और आकर्षक हों.
आईडी सुविधा ब्यौरा
T-Back_Nav Back_Button_Nav,
Back_Gesture_Nav

ऐप्लिकेशन के सभी हिस्सों पर जाएं—सभी स्क्रीन, डायलॉग, सेटिंग, और सभी यूज़र फ़्लो.

हर ऐप्लिकेशन की स्क्रीन पर, वापस जाएं बटन दबाएं या वापस जाने के लिए स्वाइप जेस्चर का इस्तेमाल करें. ऐप्लिकेशन को पिछली स्क्रीन या होम स्क्रीन पर जाना चाहिए.

T-State_Preservation State_Preservation हर ऐप्लिकेशन की स्क्रीन से, डिवाइस के होम बटन को दबाएं या जेस्चर वाले नेविगेशन में ऊपर की ओर स्वाइप करें. इसके बाद, सभी ऐप्लिकेशन वाली स्क्रीन से ऐप्लिकेशन को फिर से लॉन्च करें.

सूचनाएं

आईडी सुविधा ब्यौरा
T-Notification_Quality Notification_Quality,
Conversation_Quality
सूचना पैनल में, हर तरह की सूचनाएं ट्रिगर करें और देखें कि ऐप्लिकेशन किस तरह की सूचनाएं दिखा सकता है. जहां लागू हो वहां सूचनाओं को बड़ा करें (Android 4.1 और इसके बाद के वर्शन) और सभी उपलब्ध कार्रवाइयों पर टैप करें.

सुलभता

आईडी सुविधा ब्यौरा
T-Touch_Target_Size Touch_Target_Size पुष्टि करें कि टच टारगेट, सभी डिसप्ले साइज़ और कॉन्फ़िगरेशन के लिए एक जैसा और सुलभ साइज़ और पोज़िशन बनाए रखें. सुलभता के बारे में जानकारी पाने के लिए, Accessibility Scanner देखें.
T-Visual_Contrast Visual_Contrast सभी विज़ुअल एलिमेंट के कंट्रास्ट की पुष्टि करें.
T-Content_Description Content_Description पुष्टि करें कि TextView के अलावा, अन्य सभी यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए कॉन्टेंट के ब्यौरे मौजूद हों.

फ़ंक्शनलिटी

पुष्टि करें कि आपका ऐप्लिकेशन, यहां दिए गए फ़ंक्शन के हिसाब से काम करता हो.

ऑडियो

आईडी सुविधा ब्यौरा
T-Audio_Playback_Start Audio_Playback_Start ऑडियो चलाना शुरू करना. पुष्टि करें कि ऐप्लिकेशन एक सेकंड के अंदर ऑडियो चलाना शुरू कर दे या विज़ुअल इंडिकेटर दिखाए कि ऑडियो डेटा को प्लेबैक के लिए तैयार किया जा रहा है.
T-Audio_Focus_Request Audio_Focus_Request ऑडियो चलाना शुरू करना. ऐप्लिकेशन को ऑडियो फ़ोकस का अनुरोध करना चाहिए. ऑडियो प्लेबैक बंद होने पर, ऐप्लिकेशन को ऑडियो फ़ोकस छोड़ देना चाहिए. Android 12 (एपीआई लेवल 31) और इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, ऐसा अपने-आप होता है.
T-Audio_Focus_Change Audio_Focus_Change ऑडियो चलाना शुरू करना. किसी दूसरे ऐप्लिकेशन में ऑडियो प्लेबैक शुरू करें. आपके ऐप्लिकेशन को ऑडियो फ़ोकस में बदलाव के हिसाब से काम करना चाहिए. साथ ही, ऑडियो प्लेबैक को रोकना चाहिए या प्लेबैक की आवाज़ कम करनी चाहिए.
T-Audio_Playback_Background Audio_Playback_Background

ऑडियो चलाना शुरू करना. फ़ोरग्राउंड ऐप्लिकेशन के तौर पर, किसी दूसरे नॉन-ऑडियो ऐप्लिकेशन का इस्तेमाल करें. ऐप्लिकेशन को बैकग्राउंड में ऑडियो चलाना जारी रखना चाहिए और स्टेटस बार में एक सूचना दिखानी चाहिए. पुष्टि करें कि सूचना में दिखाए गए कंट्रोल का इस्तेमाल करके, प्लेबैक को मैनेज किया जा सकता है.

डिवाइस की स्क्रीन लॉक करें. ऐप्लिकेशन को बैकग्राउंड में ऑडियो चलाना जारी रखना चाहिए और लॉक स्क्रीन पर सूचना दिखानी चाहिए. पुष्टि करें कि सूचना में दिखाए गए कंट्रोल का इस्तेमाल करके, प्लेबैक को मैनेज किया जा सकता है.

T-Audio_Notification_Style Audio_Notification_Style ऑडियो चलाना शुरू करना. फ़ोरग्राउंड ऐप्लिकेशन के तौर पर, किसी दूसरे बिना ऑडियो वाले ऐप्लिकेशन के साथ इंटरैक्ट करें. पुष्टि करें कि आपका ऐप्लिकेशन बैकग्राउंड में ऑडियो चलाता रहे और उसने MediaStyle की स्टाइल वाली सूचना बनाई हो. मीडिया कंट्रोल के साथ बेहतर तरीके से काम करना देखें.
T-Audio_Playback_Resume Audio_Playback_Resume ऑडियो चलाना शुरू करना. फ़ोरग्राउंड ऐप्लिकेशन के तौर पर, किसी दूसरे नॉन-ऑडियो ऐप्लिकेशन के साथ इंटरैक्ट करें. अपने ऐप्लिकेशन को टॉप ऐप्लिकेशन बनाने के लिए, उसके साथ इंटरैक्ट करें. ऑडियो फिर से शुरू होना चाहिए या आवाज़ पहले जैसी हो जानी चाहिए. ऐसा न होने पर, ऐप्लिकेशन को उपयोगकर्ता को यह बताना चाहिए कि वीडियो को रोका गया है.

वीडियो

आईडी सुविधा ब्यौरा
T-Video_PiP Video_PiP ऐप्लिकेशन में पिक्चर में पिक्चर मोड में वीडियो चलाने की सुविधा चालू करें.
T-Video_Encoding Video_Encoding पुष्टि करें कि ऐप्लिकेशन, वीडियो को कोड में बदलने के लिए HEVC वीडियो कंप्रेशन स्टैंडर्ड का इस्तेमाल करता है.
T-Video_Playback_Background Video_Playback_Background वीडियो चलाना शुरू करें. ऐप्लिकेशन की विंडो को छोटा करें. इसके बाद, ऐप्लिकेशन की विंडो को बैकग्राउंड में ले जाने के लिए, कोई दूसरा ऐप्लिकेशन खोलें. डेस्कटॉप मोड की सुविधा वाले डिवाइसों पर, ऐप्लिकेशन विंडो को डेस्कटॉप के दिखने वाले हिस्से से बाहर ले जाएं. पुष्टि करें कि सभी मामलों में वीडियो बिना किसी रुकावट के चलता रहे.

शेयर करना

आईडी सुविधा ब्यौरा
T-System_Sharesheet System_Sharesheet इंटेंट बनाएं और आर्ग्युमेंट के तौर पर इंटेंट के साथ startActivity() को कॉल करके, कोई गतिविधि शुरू करें. Android शेयरशीट का इस्तेमाल करना देखें. आपके ऐप्लिकेशन में Android शेयरशीट दिखनी चाहिए.

बैकग्राउंड में चलने वाली सेवाएं

आईडी सुविधा ब्यौरा
T-Background_Service_Optimization Background_Service_Optimization

अपने ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि बैकग्राउंड में लंबे समय तक चलने वाली कोई सेवा शुरू न हुई हो.

अपने ऐप्लिकेशन को बैकग्राउंड में भेजने के लिए, किसी दूसरे ऐप्लिकेशन पर स्विच करें. सेटिंग पर जाएं और देखें कि बैकग्राउंड में आपके ऐप्लिकेशन की कोई सेवा चल रही है या नहीं. Android 4.0 और इसके बाद के वर्शन पर, ऐप्लिकेशन स्क्रीन पर जाएं और चल रहे हैं टैब में ऐप्लिकेशन ढूंढें.

परफ़ॉर्मेंस और स्टेबिलिटी

परफ़ॉर्मेंस, स्थिरता, और शानदार विज़ुअल की पुष्टि करें.

परफ़ॉर्मेंस

आईडी सुविधा ब्यौरा
T-App_Startup_Time App_Startup_Time अपना ऐप्लिकेशन शुरू करें. पुष्टि करें कि ऐप्लिकेशन तेज़ी से लोड हो रहा है. अगर ऐप्लिकेशन को लोड होने में दो सेकंड से ज़्यादा समय लगता है, तो प्रोग्रेस इंडिकेटर या इससे मिलता-जुलता कोई संकेत दें.
T-Rendering_Performance Rendering_Performance अपने ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन कम से कम 60 फ़्रेम प्रति सेकंड रेंडर करता हो. अपने ऐप्लिकेशन की जांच करने के लिए, प्रोफ़ाइल HWUI रेंडरिंग विकल्प का इस्तेमाल करें.
T-StrictMode_Compliance StrictMode_Compliance

अपने ऐप्लिकेशन में StrictMode को चालू करें. सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी कोई भी StrictMode चेतावनी न मिले. इसका मतलब है कि ऐप्लिकेशन की जांच करते समय, लाल रंग की फ़्लैश न दिखें. लाल रंग की फ़्लैश दिखने का मतलब है कि स्टोरेज, नेटवर्क ऐक्सेस या मेमोरी मैनेज करने (जैसे, मेमोरी लीक) के मामले में ऐप्लिकेशन की खराब परफ़ॉर्मेंस है.

गार्बेज कलेक्शन और उपयोगकर्ता अनुभव पर इसके असर पर खास ध्यान दें.

ऐप्लिकेशन को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाना

आईडी सुविधा ब्यौरा
T-Stability_ANR Stability_ANR अपने ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन क्रैश न हो या यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक न करे. इससे एएनआर (Android काम नहीं कर रहा है) गड़बड़ियां होती हैं. ऐप्लिकेशन के क्रैश होने की संभावित समस्याओं का पता लगाने के लिए, Google Play की प्री-लॉन्च रिपोर्ट देखें.

SDK टूल

आईडी सुविधा ब्यौरा
T-Android_Platform_Compatibility Android_Platform_Compatibility Android प्लैटफ़ॉर्म के सबसे नए सार्वजनिक वर्शन पर अपना ऐप्लिकेशन चलाएं. सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन क्रैश न हो और इसके मुख्य फ़ंक्शन बिना किसी रुकावट के काम करें.
T-Target_SDK_Version Target_SDK_Version,
Compile_SDK_Version
Android मेनिफ़ेस्ट फ़ाइल और बिल्ड कॉन्फ़िगरेशन की समीक्षा करें, ताकि यह पक्का किया जा सके कि ऐप्लिकेशन को उपलब्ध सबसे नए एसडीके (targetSdk और compileSdk) के हिसाब से बनाया गया है.
T-SDK_Maintenance SDK_Maintenance अपने ऐप्लिकेशन की build.gradle फ़ाइल की समीक्षा करें, ताकि यह पता चल सके कि उसमें कोई पुरानी डिपेंडेंसी तो नहीं है.
T-Non_SDK_Interfaces Non_SDK_Interfaces गैर-एसडीके इंटरफ़ेस के इस्तेमाल का पता लगाने के लिए, Android Studio लिंट टूल का इस्तेमाल करें. टेस्टिंग के अन्य तरीकों के बारे में जानने के लिए, गैर-एसडीके इंटरफ़ेस पर पाबंदियां देखें.
T-Production_Build_Quality Production_Build_Quality अपने ऐप्लिकेशन की build.gradle फ़ाइल की समीक्षा करें, ताकि यह पता चल सके कि उसमें कोई डीबग लाइब्रेरी शामिल है या नहीं.

बैटरी

आईडी सुविधा ब्यौरा
T-Power_Management Power_Management

'बैटरी बचाएं' और 'ऐप स्टैंडबाय' मोड में, ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करना. पुष्टि करें कि अलार्म, टाइमर, सूचनाएं, और सिंक करने की सुविधा, बैटरी बचाने की सुविधा की मेंटेनेंस विंडो में और ऐप स्टैंडबाय मोड से बाहर निकलने पर ठीक से काम करती है.

एडीबी कमांड का इस्तेमाल करके, बैटरी बचाने और ऐप स्टैंडबाय की सुविधा के काम करने के तरीके की जांच करें. ज़रूरी शर्तों और दिशा-निर्देशों के लिए, बैटरी बचाने और ऐप स्टैंडबाय की सुविधा के साथ जांच करें लेख पढ़ें.

बैटरी अचानक खत्म होने की समस्या का पता लगाने के लिए, Android Studio Power Profiler या Battery Historian टूल का इस्तेमाल करें. साथ ही, बैकग्राउंड में होने वाले काम को शेड्यूल करें.

निजता और सुरक्षा

उपयोगकर्ताओं की उम्मीद के मुताबिक, निजता और सुरक्षा से जुड़े उपायों की जांच करना.

अनुमतियां

आईडी सुविधा ब्यौरा
T-Minimize_Permissions Minimize_Permissions मेनिफ़ेस्ट फ़ाइल में, रनटाइम के दौरान, और डिवाइस पर ऐप्लिकेशन की सेटिंग (सेटिंग > ऐप्लिकेशन की जानकारी) में जाकर, उन सभी अनुमतियों की समीक्षा करें जिनकी आपके ऐप्लिकेशन को ज़रूरत है.
T-Sensitive_Permissions Sensitive_Permissions अपने ऐप्लिकेशन की उन सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. पुष्टि करें कि ऐप्लिकेशन, संवेदनशील डेटा या सेवाओं को ऐक्सेस करने की अनुमति का अनुरोध सिर्फ़ ऐप्लिकेशन के मुख्य इस्तेमाल के उदाहरणों के लिए करता हो. पुष्टि करें कि उपयोगकर्ता को संवेदनशील डेटा और सेवाओं को ऐक्सेस करने की अनुमति देने के असर के बारे में साफ़ तौर पर बताया गया हो.
T-Runtime_Permissions Runtime_Permissions अपने ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. पुष्टि करें कि अनुमतियों का अनुरोध लेज़ी तरीके से किया गया हो. इसका मतलब है कि ऐप्लिकेशन के स्टार्टअप के दौरान नहीं, बल्कि सिर्फ़ तब, जब सुविधाओं को ऐक्सेस किया जाता है.
T-Permission_Rationale Permission_Rationale अपने ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. पुष्टि करें कि ऐप्लिकेशन, उपयोगकर्ता को यह जानकारी देता हो कि अनुमतियों की ज़रूरत क्यों है.
T-Graceful_Degradation Graceful_Degradation अपने ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए अनुमतियों की ज़रूरत होती है. अनुमतियां अस्वीकार या रद्द करें. पुष्टि करें कि ऐप्लिकेशन, इस्तेमाल का कोई दूसरा तरीका उपलब्ध कराता है और काम करना जारी रखता है.

डेटा और फ़ाइलें

आईडी सुविधा ब्यौरा
T-Sensitive_Data_Storage Sensitive_Data_Storage डिवाइस के स्टोरेज में सेव किए गए सभी डेटा की समीक्षा करें. पुष्टि करें कि बाहरी तौर पर सेव किया गया डेटा, संवेदनशील डेटा न हो.
T-Sensitive_Data_Handling Sensitive_Data_Storage देखें कि बाहरी स्टोरेज से लोड किए गए डेटा को कैसे मैनेज और प्रोसेस किया जाता है.
T-Sensitive_Data_Logging Sensitive_Data_Logging डिवाइस लॉग को मॉनिटर करते समय, ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि उपयोगकर्ता की कोई भी निजी जानकारी लॉग न की गई हो.
T-Hardware_IDs Hardware_IDs ऐप्लिकेशन की सभी मुख्य सुविधाओं का इस्तेमाल करें. पुष्टि करें कि ऐप्लिकेशन, पहचान करने के लिए आईएमईआई जैसे किसी हार्डवेयर आईडी का इस्तेमाल न करता हो.

डेटा का बैकअप लेना और उसे वापस पाना

आईडी सुविधा ब्यौरा
T-App_Data_Backup App_Data_Backup

मुख्य डिवाइस पर स्थानीय प्राथमिकताएं, डेटाबेस, और ऐप्लिकेशन की सेटिंग कॉन्फ़िगर करना. क्लाउड बैकअप लें या एक डिवाइस से दूसरे डिवाइस (डी2डी) पर डेटा ट्रांसफ़र करें.

डेटा ट्रांसफ़र करने के बाद, टारगेट डिवाइस पर ऐप्लिकेशन लॉन्च करें. साथ ही, पुष्टि करें कि स्थानीय सेटिंग, डेटाबेस की स्थिति, और उपयोगकर्ता की सेटिंग, ऑटो बैकअप के नियमों के मुताबिक सही तरीके से वापस आ गई हैं. जांच करने के तरीकों के बारे में ज़्यादा जानने के लिए, बैकअप और डेटा वापस पाने की सुविधा की जांच करना लेख पढ़ें.

T-App_Logins_Restoration App_Logins_Restoration

पासकी, पासवर्ड या Google साइन-इन का इस्तेमाल करके, मुख्य डिवाइस पर साइन-इन किया हुआ सेशन सेट अप करें. क्लाउड बैकअप लें या एक डिवाइस से दूसरे डिवाइस (डी2डी) पर डेटा ट्रांसफ़र करें.

डेटा ट्रांसफ़र होने के बाद, टारगेट डिवाइस पर ऐप्लिकेशन लॉन्च करें. इसके बाद, पुष्टि करें कि क्रेडेंशियल वापस लाने की सुविधा का इस्तेमाल करके, पुष्टि करने की प्रोसेस अपने-आप पूरी हो रही है या नहीं. इसके लिए, साइन-इन स्क्रीन नहीं दिखनी चाहिए या खाता वापस पाने की ज़रूरत नहीं पड़नी चाहिए. जांच करने के तरीकों के बारे में ज़्यादा जानने के लिए, क्रेडेंशियल वापस लाने की सुविधा की जांच करना लेख पढ़ें.

पहचान

आईडी सुविधा ब्यौरा
T-Autofill_Hints Autofill_Hints ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए उपयोगकर्ता के इनपुट की ज़रूरत होती है. पुष्टि करें कि ऐप्लिकेशन, खाते के क्रेडेंशियल और अन्य संवेदनशील जानकारी जैसे डेटा के लिए, इनपुट फ़ील्ड को ऑटोमैटिक तरीके से भरने के संकेत देता है.
T-Credential_Manager Credential_Manager अपने ऐप्लिकेशन में साइन इन करें. पुष्टि करें कि ऐप्लिकेशन में Android के लिए Credential Manager इंटिग्रेट किया गया हो. इससे साइन इन करने का ऐसा अनुभव मिलता है जिसमें पासकी, फ़ेडरेटेड आइडेंटिटी, और पासवर्ड के लिए सहायता मिलती है.
T-Biometric_Authentication Biometric_Authentication ऐप्लिकेशन की उन सभी सुविधाओं का इस्तेमाल करें जिनके लिए पुष्टि करना ज़रूरी है. पुष्टि करें कि ऐप्लिकेशन, वित्तीय लेन-देन या संवेदनशील जानकारी को बायोमेट्रिक ऑथेंटिकेशन की मदद से सुरक्षित रखता है. जैसे, उपयोगकर्ता के ज़रूरी दस्तावेज़.

ऐप्लिकेशन कॉम्पोनेंट

आईडी सुविधा ब्यौरा
T-Component_Export Component_Export Android मेनिफ़ेस्ट फ़ाइल में बताए गए सभी ऐप्लिकेशन कॉम्पोनेंट की समीक्षा करें, ताकि यह पक्का किया जा सके कि उन्हें सही तरीके से एक्सपोर्ट किया गया है. एक्सपोर्ट की गई प्रॉपर्टी को सभी कॉम्पोनेंट के लिए साफ़ तौर पर सेट किया जाना चाहिए.
T-Component_Permissions Component_Permissions उन सभी अनुमतियों की समीक्षा करें जिनकी आपके ऐप्लिकेशन को ज़रूरत है. ये अनुमतियां मेनिफ़ेस्ट फ़ाइल में, रनटाइम के दौरान, और डिवाइस पर ऐप्लिकेशन की सेटिंग (सेटिंग > ऐप्लिकेशन की जानकारी) में मौजूद होती हैं.
T-Component_Protection Component_Protection Android मेनिफ़ेस्ट फ़ाइल में बताए गए, कॉन्टेंट देने वाले सभी लोगों या कंपनियों की समीक्षा करें. पक्का करें कि हर प्रोवाइडर के पास सही protectionLevel हो.

नेटवर्किंग

आईडी सुविधा ब्यौरा
T-Network_Security_Traffic Network_Security_Traffic नेटवर्क की सुरक्षा से जुड़े ऐसे कॉन्फ़िगरेशन का एलान करें जो क्लियर टेक्स्ट ट्रैफ़िक को बंद करता हो. इसके बाद, ऐप्लिकेशन की जांच करें.
T-Network_Security_Configuration Network_Security_Configuration ऐप्लिकेशन के नेटवर्क की सुरक्षा के कॉन्फ़िगरेशन की समीक्षा करें. पुष्टि करें कि कॉन्फ़िगरेशन पर कोई लिंट जांच फ़ेल न हो.
T-Security_Provider_Initialization Security_Provider_Initialization पुष्टि करें कि Google Play services के लिए, ऐप्लिकेशन के स्टार्टअप पर सुरक्षा सेवा देने वाली कंपनी को शुरू किया गया है.

वेबव्यू

आईडी सुविधा ब्यौरा
T-WebView_Asset_Loader WebView_Asset_Loader ऐप्लिकेशन के नेटवर्क की सुरक्षा के कॉन्फ़िगरेशन की समीक्षा करें. पुष्टि करें कि कॉन्फ़िगरेशन पर कोई लिंट जांच फ़ेल न हो.
T-WebView_JavaScript WebView_JavaScript हर WebView के लिए, ऐसे पेज पर जाएं जिसके लिए JavaScript ज़रूरी है.
T-WebView_Navigation WebView_Asset_Loader,
WebView_JavaScript
हर वेबव्यू में, ऐसी साइटों और कॉन्टेंट पर जाने की कोशिश करें जो आपके ऐप्लिकेशन से सीधे लोड नहीं होते.

प्लान लागू करना

आईडी सुविधा ब्यौरा
T-App_Bundles App_Bundles पुष्टि करें कि ऐप्लिकेशन, Android ऐप्लिकेशन बंडल का इस्तेमाल करता हो और ऐप्लिकेशन के APK के बाहर से कोड को डाइनैमिक तरीके से लोड न करता हो.

क्रिप्टोग्राफ़ी

आईडी सुविधा ब्यौरा
T-Cryptographic_Algorithms Cryptographic_Algorithms पुष्टि करें कि ऐप्लिकेशन, प्लैटफ़ॉर्म पर उपलब्ध कराए गए मज़बूत क्रिप्टोग्राफ़िक एल्गोरिदम और रैंडम नंबर जनरेटर का इस्तेमाल करता हो. यह भी पुष्टि करें कि ऐप्लिकेशन में कस्टम एल्गोरिदम लागू न किए गए हों.

Google Play

पुष्टि करें कि आपका ऐप्लिकेशन Google Play पर पब्लिश करने के लिए तैयार है.

नीतियां

आईडी सुविधा ब्यौरा
T-Play_Content_Policies Play_Content_Policies,
Play_Content_Rating,
Play_User_Reviews
अपनी डेवलपर प्रोफ़ाइल, ऐप्लिकेशन की जानकारी, स्क्रीनशॉट, फ़ीचर ग्राफ़िक, कॉन्टेंट रेटिंग, और उपयोगकर्ता के सुझाव, शिकायत या राय की समीक्षा करने के लिए, Google Play Console में साइन इन करें.

ऐप्लिकेशन की ज़्यादा जानकारी वाला पेज

आईडी सुविधा ब्यौरा
T-Play_Feature_Graphic Play_Feature_Graphic अपने फ़ीचर ग्राफ़िक और स्क्रीनशॉट डाउनलोड करें. इसके बाद, उन्हें उन डिवाइसों और नाप या आकार वाले डिवाइसों के डिसप्ले साइज़ के हिसाब से छोटा करें जिन्हें आपको टारगेट करना है.
T-Play_Graphic_Assets Play_Feature_Graphic,
Play_Device_References,
Play_Misleading_Content
ऐप्लिकेशन या डाउनलोड की गई एक्सपैंशन फ़ाइल में मौजूद सभी ग्राफ़िक ऐसेट, मीडिया, टेक्स्ट, कोड लाइब्रेरी, और अन्य कॉन्टेंट की समीक्षा करें.

संग्रहित करें

ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों के पिछले वर्शन: