एएनआर कम होने के बाद, OkCredit पर कारोबारियों या कंपनियों के लेन-देन में 30% की बढ़ोतरी हुई

OkCredit, भारत में लाखों दुकान मालिकों और उनके ग्राहकों के लिए क्रेडिट खाते को मैनेज करने वाला ऐप्लिकेशन है. हर महीने 14 करोड़ लेन-देन और 5 करोड़ से ज़्यादा डाउनलोड के साथ, OkCredit ने पिछले साल ही ऐप्लिकेशन पर 50 अरब डॉलर के लेन-देन रिकॉर्ड किए.

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

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

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

चुनौती

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

उन्होंने क्या किया?

OkCredit जैसे ऐप्लिकेशन के लिए, एएनआर को कम करने और ऐप्लिकेशन के स्टार्टअप समय को बेहतर बनाने का मतलब है कि खरीदार खुश हैं. साथ ही, ऐप्लिकेशन पर कारोबारियों के लेन-देन में बढ़ोतरी हुई है.

ANR की गड़बड़ी को ठीक करने के लिए, यह पता लगाना सबसे ज़रूरी होता है कि जब ANR की गड़बड़ी हुई, तब मुख्य थ्रेड क्या कर रही थी. Google से मिले सुझावों के आधार पर, OkCredit ने इन एएनआर की पहचान करने के लिए एक व्यवस्थित तरीका बनाया.

  • Android की ज़रूरी जानकारी का इस्तेमाल करके, परफ़ॉर्मेंस की निगरानी की गई. साथ ही, एएनआर के बारे में जानने के लिए, Firebase Crashlytics पर कस्टम रिपोर्टिंग का इस्तेमाल किया गया
  • ऐप्लिकेशन शुरू होने पर, तीसरे पक्ष की लाइब्रेरी को ऑप्टिमाइज़ तरीके से शुरू किया गया. इसके लिए, इन्हें बैकग्राउंड थ्रेड में ले जाया गया
  • ब्रॉडकास्ट रिसीवर और सेवाओं में एएनआर की पहचान करने के लिए, Systrace और Profiler जैसे टूल का इस्तेमाल किया. सीआई पर मैक्रोबेंचमार्क से, कोल्ड स्टार्टअप की परफ़ॉर्मेंस को बेंचमार्क करने में भी मदद मिली.
  • मेथड प्रोफ़ाइलर का इस्तेमाल करके, ऑब्जेक्ट की पहचान की गई. इन्हें लेज़ी लोडिंग के तौर पर लोड किया गया था.
  • परफ़ेक्टो का इस्तेमाल करके, ज़्यादा इन्फ़्लेशन वाले लेआउट की पहचान की गई.
  • शेयर्ड प्रेफ़रंस में एएनआर की समस्या को हल करने के लिए, बैकग्राउंड थ्रेड में सभी apply() को commit() में बदल दिया गया.

ऊपर दिए गए टास्क की पुष्टि की गई है. इसके लिए, मेट्रिक की तुलना की गई है या systrace, सीपीयू प्रोफ़ाइलर जैसे टूल का इस्तेमाल किया गया है.

नतीजे

मेट्रिक और उपयोगकर्ता अनुभव को बेहतर बनाने के साथ-साथ, OkCredit की डेवलपमेंट टीम को ऐसी अहम जानकारी मिली जिससे उन्हें आगे डेवलपमेंट की प्रोसेस को बेहतर बनाने में मदद मिली.

  • कम कीमत वाले डिवाइसों पर -
    • ANR को 60% तक कम किया
    • कम कॉन्फ़िगरेशन वाले डिवाइसों पर, अगले दिन फिर से आने वाले खरीदारों की संख्या में करीब 22% की बढ़ोतरी हुई
    • हर कारोबारी या कंपनी के लिए, लेन-देन की औसत संख्या में 30% की बढ़ोतरी हुई
  • Play Store पर ऐप्लिकेशन की रेटिंग 4.3 से बढ़कर 4.6 हो गई
  • कोल्ड स्टार्टअप टाइम में ~70% की कमी आई
  • किसी भी स्क्रीन पर, उपयोगकर्ता के क्लिक करने से लेकर पहले फ़्रेम के पूरी तरह से लोड होने तक के समय में 60 % की कमी आई

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

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

– गौरव कुंवर (सह-संस्थापक और सीपीओ - OkCredit)