मैंने एंड्रॉइड ऐप का रखरखाव कर लिया है, और कुछ अवशिष्ट समस्याएं हैं जो मैंने कम या ज्यादा तय की हैं, लेकिन अभी भी विभिन्न एंड्रॉइड ओएस संस्करणों के कारण समस्याएँ हैं।
उदाहरण के लिए, MediaPlayer क्लास के साथ एक वेब रिक्वेस्ट भेजने पर रिक्वेस्ट को भेजने से पहले OS द्वारा कस्टम HTTP हेडर छीन लिए जाते हैं, लेकिन केवल एंड्रॉइड 4.X पर (मैंने एक्सक्लूसिवली टेस्ट किया गया), और यह इस विशेष सुविधा को विफल करने का कारण बनता है क्योंकि यह निर्भर करता है उन हेडर पर।
यह एक ज्ञात मुद्दा है और मैं इसके चारों ओर काम करने की कोशिश कर रहा हूं, लेकिन क्या यह एक सशर्त जांच की तरह एक अच्छा विचार होगा
if (OS.VERSION == 4) {
knownIssueDialog(This feature will not work on your Android version... etc.");
}
जाहिर है कि हमने इसे अपने समर्थन चैनल पर नोट किया होगा, लेकिन मैं सोच रहा हूं कि क्या यह एक अच्छा विचार होगा (सब कुछ मान लिया गया है) इन ज्ञात मुद्दों को भी सॉफ्टवेयर में एम्बेड किया गया है, और जब आवश्यक हो, और उन्हें प्रस्तुत करने के लिए, जैसा कि मैंने ऊपर वर्णित किया है।
इस प्रकार के मुद्दों के आधार पर हमें कई खराब समीक्षा और बहुत सारे समर्थन ईमेल मिलते रहते हैं, इसलिए मेरे दिमाग में यह एक फीचर को बस रोककर सभी को बहुत समय और सिरदर्द से बचाएगा, जहां यह ठीक से काम नहीं करने के लिए जाना जाता है।
मैं दो संभावित समस्याओं को देखता हूं:
- उपयोगकर्ताओं ने शायद पहले कभी "ज्ञात समस्या" संवाद जैसी कोई चीज़ नहीं देखी है; बहुत सारे उपयोगकर्ता बस इसका मतलब नहीं समझ सकते हैं।
- ओवरहेड विकास का एक सा हिस्सा है - किसी को कोड में इन मुद्दों का ट्रैक रखने के लिए सुनिश्चित करना होगा। सौभाग्य से, जावा एनोटेशन के साथ, कोई भी सशर्त जांच जैसे कि पहले
@KnownIssue
या कुछ इस तरह से हो सकती है, जिससे उन्हें खोजना बहुत सरल हो जाता है।
सॉफ्टवेयर में 'ज्ञात समस्या' संकेत डालने से समझ में आएगा?
संपादित करें : मैं जोड़ूंगा कि यह एक मुद्दा है जो अभी लगभग एक हफ्ते पहले शुरू हुआ था। मैंने इस मुद्दे को आधा तय किया है, और मैं इसे 4.X के लिए ठीक करने में सक्षम होने की बहुत संभावना नहीं है क्योंकि यह ओएस है जो समस्या पैदा कर रहा है। मैं फिक्स के साथ एक नया संस्करण जारी कर सकता हूं और 50% उपयोगकर्ता आधार को फिर से खुश कर सकता हूं, और अन्य 50% (4.X उपयोगकर्ता) को चेतावनी देता हूं कि समस्या 4.X पर बनी रहेगी, और एक उन्नयन (या कुछ और) का सुझाव देने के लिए )। सवाल यह है कि सॉफ्टवेयर में ऐसा करना है या नहीं (यानी 4.X उपयोगकर्ताओं को एक संवाद दिखाना), या बस उन्हें स्पैम का समर्थन करते हुए हमें ईमेल का कहना है कि "आपका फिक्स काम नहीं किया !!!" और फिर उन्हें समर्थन पृष्ठ पर निर्देशित करें जो इस मुद्दे पर आगे विस्तार से चर्चा करता है।