सॉफ्टवेयर में सीधे ज्ञात मुद्दों को रखने के लिए उपयुक्त है?


12

मैंने एंड्रॉइड ऐप का रखरखाव कर लिया है, और कुछ अवशिष्ट समस्याएं हैं जो मैंने कम या ज्यादा तय की हैं, लेकिन अभी भी विभिन्न एंड्रॉइड ओएस संस्करणों के कारण समस्याएँ हैं।

उदाहरण के लिए, MediaPlayer क्लास के साथ एक वेब रिक्वेस्ट भेजने पर रिक्वेस्ट को भेजने से पहले OS द्वारा कस्टम HTTP हेडर छीन लिए जाते हैं, लेकिन केवल एंड्रॉइड 4.X पर (मैंने एक्सक्लूसिवली टेस्ट किया गया), और यह इस विशेष सुविधा को विफल करने का कारण बनता है क्योंकि यह निर्भर करता है उन हेडर पर।

यह एक ज्ञात मुद्दा है और मैं इसके चारों ओर काम करने की कोशिश कर रहा हूं, लेकिन क्या यह एक सशर्त जांच की तरह एक अच्छा विचार होगा

if (OS.VERSION == 4) {
    knownIssueDialog(This feature will not work on your Android version... etc.");
}

जाहिर है कि हमने इसे अपने समर्थन चैनल पर नोट किया होगा, लेकिन मैं सोच रहा हूं कि क्या यह एक अच्छा विचार होगा (सब कुछ मान लिया गया है) इन ज्ञात मुद्दों को भी सॉफ्टवेयर में एम्बेड किया गया है, और जब आवश्यक हो, और उन्हें प्रस्तुत करने के लिए, जैसा कि मैंने ऊपर वर्णित किया है।

इस प्रकार के मुद्दों के आधार पर हमें कई खराब समीक्षा और बहुत सारे समर्थन ईमेल मिलते रहते हैं, इसलिए मेरे दिमाग में यह एक फीचर को बस रोककर सभी को बहुत समय और सिरदर्द से बचाएगा, जहां यह ठीक से काम नहीं करने के लिए जाना जाता है।

मैं दो संभावित समस्याओं को देखता हूं:

  1. उपयोगकर्ताओं ने शायद पहले कभी "ज्ञात समस्या" संवाद जैसी कोई चीज़ नहीं देखी है; बहुत सारे उपयोगकर्ता बस इसका मतलब नहीं समझ सकते हैं।
  2. ओवरहेड विकास का एक सा हिस्सा है - किसी को कोड में इन मुद्दों का ट्रैक रखने के लिए सुनिश्चित करना होगा। सौभाग्य से, जावा एनोटेशन के साथ, कोई भी सशर्त जांच जैसे कि पहले @KnownIssueया कुछ इस तरह से हो सकती है, जिससे उन्हें खोजना बहुत सरल हो जाता है।

सॉफ्टवेयर में 'ज्ञात समस्या' संकेत डालने से समझ में आएगा?

संपादित करें : मैं जोड़ूंगा कि यह एक मुद्दा है जो अभी लगभग एक हफ्ते पहले शुरू हुआ था। मैंने इस मुद्दे को आधा तय किया है, और मैं इसे 4.X के लिए ठीक करने में सक्षम होने की बहुत संभावना नहीं है क्योंकि यह ओएस है जो समस्या पैदा कर रहा है। मैं फिक्स के साथ एक नया संस्करण जारी कर सकता हूं और 50% उपयोगकर्ता आधार को फिर से खुश कर सकता हूं, और अन्य 50% (4.X उपयोगकर्ता) को चेतावनी देता हूं कि समस्या 4.X पर बनी रहेगी, और एक उन्नयन (या कुछ और) का सुझाव देने के लिए )। सवाल यह है कि सॉफ्टवेयर में ऐसा करना है या नहीं (यानी 4.X उपयोगकर्ताओं को एक संवाद दिखाना), या बस उन्हें स्पैम का समर्थन करते हुए हमें ईमेल का कहना है कि "आपका फिक्स काम नहीं किया !!!" और फिर उन्हें समर्थन पृष्ठ पर निर्देशित करें जो इस मुद्दे पर आगे विस्तार से चर्चा करता है।


2
"यह सुविधा आपके Android संस्करण पर काम नहीं करेगी।" इसके बजाय आप क्या करते हैं? बस अदम्य असफल हो और कुछ भी नहीं कहना है?
रॉबर्ट हार्वे

@RobertHarvey अनुरोध पाठ से भाषण के लिए है। 'ऑनलाइन' संस्करण के लिए एक HTTP अनुरोध की आवश्यकता होती है, जो विफल हो जाता है यदि हेडर मौजूद नहीं हैं (इसलिए यह वर्तमान में 4.X में टूट जाता है)। हालांकि, अगर वह विफल रहता है तो हम डिवाइस के टीटीएस पर वापस आते हैं। समस्या यह है कि अधिकांश डिवाइस टीटीएस बेकार है, यही वजह है कि ऑनलाइन एक पहली विधि है। हम इनायत से पीछे हटते हैं, लेकिन कुछ पुराने उपकरणों (हमारे उपयोगकर्ता आधार का लगभग 20%) पर, टीटीएस भयावह है ...
क्रिस क्रेफ़िस

क्या एक निश्चित OS संस्करण को इंस्टालेशन के विकल्प की अनुमति देना आवश्यक है? कम से कम शिकायतें पिछड़ी अनुकूलता की कमी तक सीमित हैं।
जेफ़ओ

मुझे नहीं लगता कि उपयोगकर्ता यह कहते हुए एक संदेश से हैरान हो जाएंगे कि "यह सुविधा आपके ओएस संस्करण के साथ काम नहीं करेगी, कृपया 5 पर अपग्रेड करें"। निराश, शायद, के बाद से उन्नयन प्रदर्शन करने के लिए आसान नहीं है ...
किलन फ़ॉथ

क्या उनका टीटीएस हर दूसरे ऐप में भी उतना ही खराब काम नहीं करता है?
रॉबर्ट हार्वे

जवाबों:


6

हां, कुछ अधिक अस्पष्ट विशेषताओं के लिए यह बहुत स्वीकार्य है, खासकर जब वे विकल्प मेनू में दूर छिपे हुए हैं। शायद यह बटन को निष्क्रिय करने और कुछ अतिरिक्त पाठ "XXX पर और नीचे" या "यह सुविधा XXX और इसके बाद के संस्करण पर इष्टतम काम करती है" अगर यह केवल आंशिक रूप से काम करती है।

नहीं, यह एक महत्वपूर्ण फ़ंक्शन पर स्वीकार्य नहीं है जो आपके ऐप को शुरू करने पर 75% स्क्रीन लेता है। हर बार पॉप-अप देखने पर आपके उपयोग वास्तव में नाराज हो जाएंगे। आप सुविधा को छिपाने से बेहतर हैं, अपने उपयोगकर्ताओं को कुछ ठीक करने की आवश्यकता नहीं है।

यह अलग होगा यदि आपके उपयोगकर्ता इसे आसानी से ठीक कर सकते हैं, उदाहरण के लिए एक अतिरिक्त ऐप इंस्टॉल करके। मैंने अक्सर संदेश देखे हैं जैसे "इस विकल्प का उपयोग करने के लिए, आपको (मुफ्त) कम्पास ऐप इंस्टॉल करना होगा" या "इस विकल्प का उपयोग करने के लिए, आपको भुगतान किए गए प्रो ऐप में अपग्रेड करने की आवश्यकता है" आदि।

लब्बोलुआब यह है, आप ऐसा कर सकते हैं, लेकिन केवल सावधानीपूर्वक विचार के बाद और अन्य समाधान विफल होने के बाद, एक त्वरित शॉर्टकट के रूप में नहीं। यह आपके उपयोगकर्ताओं को परेशान करेगा, लेकिन आपके द्वारा स्वीकार्य स्वीकार्य व्यापार बंद हो सकता है।

(पी एस। मुझे लग रहा है कि यह सवाल यूएक्स पर जाना चाहिए )


3

एकाधिक खराब समीक्षाएँ + टन समर्थन ईमेल == नाखुश ग्राहकों। क्या आप उन्हें कुछ शर्तों के लिए 'और अधिक सुंदर तरीके से विफल' करके खुश करने जा रहे हैं? शायद। हालाँकि, अगर मैं आपको बता देता कि क्या मैंने समय से पहले सॉफ्टवेयर जारी किया है और मुझे ग्राहक के सामने आने से पहले उन मुद्दों में से कुछ को ठीक करना चाहिए था।

अद्यतन: यदि यह पर्यावरण के कारण एक निरापद मुद्दा है, तो मैं उपयोगकर्ताओं को सूचित करने के लिए संकेत दे सकता हूं (और यह भी एक ईमेल में प्रलेखित और बाहर भेजा गया है)। यह इस तरह से एक अलग मुद्दे के लिए काम करता है, लेकिन मैं इसे किसी भी 'ज्ञात बग' के लिए एक सामान्य समाधान के रूप में सलाह नहीं दूंगा। अगर इनमें से कई हैं, तो आप कुछ गलत कर रहे हैं।


4
मुझे लगता है कि वह वास्तव में क्या पूछ रहा है "क्या हमें लोगों को बताना चाहिए कि उनका फोन बेकार है?"
रॉबर्ट हार्वे

अच्छी बात है, हालांकि हमने वास्तव में एक आधे-बेक्ड संस्करण को जारी नहीं किया है। यह सिर्फ 5 दिन पहले के रूप में एक समस्या होने लगी; हमारे पास पहले से ही 10+ समर्थन ईमेल हैं, और मैंने इसे आधा तय कर दिया है। रिलीज से पहले , मैं यह पता लगाना चाहता हूं कि क्या इस तरह की कोई चीज डाल रहा है या नहीं, यह एक अच्छा विचार है, बस यह कहने से बचने के लिए कि हम हर उस व्यक्ति को बताएंगे जो आपके लिए छोड़कर, Android 4.X उपयोगकर्ता हैं। आपको एक फिक्स नहीं मिलता है, क्योंकि आप चूसते हैं । दुर्भाग्य से, यह एक ओएस-विशिष्ट मुद्दा है, और ऐसा कुछ नहीं जिसे मैं बिल्कुल ठीक कर सकता हूं। एंड्रॉइड स्ट्रिप्स HTTP हेडर, इसके बारे में मैं कुछ नहीं कर सकता!
क्रिस क्रेफ़िस

@ रोबर्टहवे: मुझे लगता है कि मैं इस प्रश्न को अधिक सामान्य अर्थों में पढ़ता हूं ... यह उत्तर उन मुद्दों के लिए लागू नहीं हो सकता है, क्योंकि 'लोगों के फोन चूसना'
c_maker

1

यदि विकल्प, बटन या कुछ समान के माध्यम से समस्याग्रस्त विशेषताएं उपलब्ध हैं, तो आप इन तत्वों को अक्षम या छिपा सकते हैं: मैं यह अपेक्षा करता हूं कि उपयोगकर्ता को केवल "फीचर काम नहीं करता" बताए जाने की तुलना में कम निराशा हो। यदि आप जानते हैं कि यह काम करने वाला नहीं है, तो इसे ऐसा न करें जैसा कि यह कर सकता है।

  • विकल्प / बटन को अक्षम करने से आप "अपने ओएस पर समर्थित नहीं" बताते हुए एक नोट जोड़ पाएंगे।
  • विकल्प / बटन छिपाना नए उपयोगकर्ताओं को भ्रमित नहीं करेगा, लेकिन मौजूदा उपयोगकर्ताओं द्वारा शिकायतों का कारण हो सकता है जो अब आइटम खोजने में सक्षम नहीं हैं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.