OkCredit, क्रेडिट खाते को मैनेज करने में मदद करने वाला एक ऐप्लिकेशन है. भारत में लाखों दुकानदार और उनके ग्राहक इसका इस्तेमाल करते हैं. हर महीने 14 करोड़ लेन-देन और 5 करोड़ से ज़्यादा डाउनलोड के साथ, OkCredit ऐप्लिकेशन पर पिछले साल ही 50 अरब डॉलर के लेन-देन हुए.
OkCredit का इस्तेमाल बड़े पैमाने पर किया जाता है. इस ऐप्लिकेशन की मदद से, लाखों कारोबार अपने खातों को मैनेज करते हैं. इसलिए, यह ज़रूरी है कि OkCredit अपने सभी उपयोगकर्ताओं को बेहतर अनुभव दे. भले ही, वे किसी भी डिवाइस का इस्तेमाल कर रहे हों.
उपयोगकर्ता, सबसे अच्छा परफ़ॉर्म करने वाले ऐप्लिकेशन को ज़्यादा रेटिंग देते हैं. साथ ही, अपनी समीक्षा में उनकी तारीफ़ भी करते हैं. अगर किसी ऐप्लिकेशन में परफ़ॉर्मेंस से जुड़ी या उसके क्रैश या फ़्रीज़ होने से जुड़ी समस्याएं आती हैं, तो अक्सर लोगों को निराशा होती है और वे परेशान हो जाते हैं. इससे उन्हें ऐप्लिकेशन को खराब रेटिंग देनी पड़ती है. अगर आपको अपने उपयोगकर्ताओं को खुश रखना है और उन्हें लगातार बेहतर अनुभव देना है, तो एएनआर (ऐप्लिकेशन काम नहीं कर रहा है) को परफ़ॉर्मेंस की एक अहम मेट्रिक के तौर पर ट्रैक करना ज़रूरी है.
OkCredit ने Android की ज़रूरी जानकारी को बेहतर बनाने के लिए निवेश किया. जैसे, एएनआर के मामलों और ऐप्लिकेशन के खुलने में लगने वाले समय को कम करना. इससे उन्हें फ़ायदा मिला. खास तौर पर, कम सुविधाओं वाले डिवाइसों पर (जिनमें पहले से ही संसाधन सीमित होते हैं). इससे उन्हें ऐप्लिकेशन पर ग्राहकों को जोड़े रखने की दर और कारोबारियों या कंपनियों के लेन-देन की संख्या, दोनों में सुधार देखने को मिला.
चुनौती
OkCredit के लिए, कम सुविधाओं वाले डिवाइसों का इस्तेमाल करने वाले लोग काफ़ी अहम थे. इन डिवाइसों में संसाधन सीमित होते हैं. इसलिए, इन पर मुश्किल टास्क करने से उपयोगकर्ता अनुभव खराब हो सकता है. उदाहरण के लिए, इन्हें मैनेज करने से जुड़ी एक बड़ी चुनौती यह थी कि इनमें एएनआर से जुड़ी गड़बड़ियों को कैसे ट्रैक किया जाए और उनके लिए इंस्ट्रुमेंटेशन कैसे जोड़ा जाए. उनका मुख्य मकसद इन समस्याओं को हल करके, लोगों के अनुभव को बेहतर बनाना और कारोबारियों या कंपनियों के लेन-देन की संख्या को बढ़ाना था.
उन्होंने क्या किया?
OkCredit ने अपने एएनआर के मामलों और ऐप्लिकेशन खुलने में लगने वाले समय को कम किया. ऐसा करने से, ऐप्लिकेशन इस्तेमाल करने वाले लोग खुश हुए. साथ ही, ऐप्लिकेशन पर कारोबारियों या कंपनियों के लेन-देन में भी बढ़ोतरी हुई.
एएनआर से जुड़ी किसी गड़बड़ी को ठीक करने के लिए, यह पता लगाना सबसे ज़रूरी होता है कि जब वह गड़बड़ी हुई, तब कौनसा मुख्य थ्रेड काम कर रहा था. Google से मिले सुझावों के आधार पर, OkCredit ने एएनआर से जुड़ी गड़बड़ियों की पहचान करने के लिए एक व्यवस्थित तरीका बनाया.
- Android की ज़रूरी जानकारी का इस्तेमाल करके, परफ़ॉर्मेंस पर नज़र रखी गई. साथ ही, एएनआर के मामलों को जानने के लिए, Firebase Crashlytics पर कस्टम रिपोर्टिंग का इस्तेमाल किया गया
- ऐप्लिकेशन शुरू होने पर, खुलने वाली तीसरे पक्ष की लाइब्रेरी ऑप्टिमाइज़ की गईं. इसके लिए, उन्हें बैकग्राउंड थ्रेड में ले जाया गया
- ब्रॉडकास्ट रिसीवर और सेवाओं में एएनआर की गड़बड़ियों की पहचान करने के लिए, Systrace और Profiler जैसे टूल का इस्तेमाल किया. सीआई (CI) पर मैक्रोबेंचमार्क से, कोल्ड स्टार्टअप की परफ़ॉर्मेंस को बेंचमार्क करने में भी मदद मिली.
- मेथड प्रोफ़ाइलर का इस्तेमाल करके, लेज़ी लोडिंग करने वाले ऑब्जेक्ट की पहचान की गई.
- Perfetto का इस्तेमाल करके, ज़्यादा इन्फ़्लेशन वाले लेआउट की पहचान की गई.
- शेयर्ड प्रेफ़रंस में एएनआर की समस्या को हल करने के लिए, बैकग्राउंड थ्रेड में सभी apply() को commit() में बदल दिया गया.
ऊपर दिए गए सभी टास्क की पुष्टि की गई है. इसके लिए, मेट्रिक की तुलना की गई है या systrace, सीपीयू प्रोफ़ाइलर जैसे टूल का इस्तेमाल किया गया है.
नतीजे
मेट्रिक और उपयोगकर्ता अनुभव को बेहतर बनाने के साथ-साथ, OkCredit की डेवलपमेंट टीम को ऐसी अहम जानकारी मिली जिससे उन्हें आगे डेवलपमेंट की प्रोसेस को बेहतर बनाने में मदद मिली.

- कम सुविधाओं वाले डिवाइसों पर -
- एएनआर की गड़बड़ियां 60% तक कम हुईं
- कम सुविधाओं वाले डिवाइसों पर, पहले दिन आने वाले ग्राहकों की संख्या में करीब 22% की बढ़ोतरी हुई
- हर कारोबारी या कंपनी के लेन-देन की औसत संख्या में 30% की बढ़ोतरी हुई
- Play Store पर ऐप्लिकेशन की रेटिंग 4.3 से बढ़कर 4.6 हो गई
- कोल्ड स्टार्टअप टाइम में ~70% की कमी आई
- किसी भी स्क्रीन पर, उपयोगकर्ता के क्लिक करने से लेकर पहले फ़्रेम के पूरी तरह से लोड होने तक के समय में 60 % की कमी आई
इस गतिविधि से टीम को साथ मिलकर काम करने और सबसे सही तरीके तैयार करने का मौका मिला. साथ ही, इससे उन्हें उपयोगकर्ताओं को बेहतर अनुभव देने पर फ़ोकस करने के लिए भी बढ़ावा मिला. टीम ने डेवलपमेंट के दौरान ही Perfetto और सीपीयू प्रोफ़ाइलर जैसे टूल का इस्तेमाल करना शुरू कर दिया है. इससे उन्हें सिस्टम को बेहतर तरीके से समझने और तेज़ी से फ़ैसले लेने में मदद मिलती है.
“एएनआर की गड़बड़ियों को कम करने पर ध्यान देने से, हमें बेहतरीन अनुभव देने में मदद मिली. इससे हमें अन्य ऐप्लिकेशन से अलग पहचान मिली. इससे, उपयोगकर्ताओं को बनाए रखने में मदद मिली और चर्न आउट की दर कम हुई. इसके अलावा, टीम की बेहतरीन इंजीनियरिंग की वजह से, इस तरह के एक्सपेरिमेंट का संगठन के माहौल पर अच्छा असर पड़ता है. इससे हमें एक टीम के तौर पर गर्व महसूस होता है. साथ ही, कंपनी के तौर पर हम भारत में छोटे और मध्यम कारोबारों (एसएमबी) के डिजिटलीकरण के लिए, ऐप्लिकेशन की परफ़ॉर्मेंस के नए बेंचमार्क सेट कर रहे हैं.”
– गौरव कुंवर (सह-संस्थापक और सीपीओ - OkCredit)