Monzo, बैंकिंग सेवा और ऐप्लिकेशन है. यह सिर्फ़ डिजिटल और मोबाइल पर उपलब्ध वित्तीय सेवाएं देता है. इनका मकसद, सभी के लिए पैसे को काम का बनाना है. नए ग्राहकों को साइन अप करने के लिए, Monzo ऐप्लिकेशन पहचान ज़ाहिर करने वाले दस्तावेज़ों की इमेज कैप्चर करता है. जैसे, पासपोर्ट, ड्राइविंग लाइसेंस या आईडी कार्ड. साथ ही, यह पुष्टि करने के लिए सेल्फ़ी वीडियो लेता है कि पहचान ज़ाहिर करने वाले दस्तावेज़, आवेदन करने वाले व्यक्ति के हैं.
उन्होंने क्या किया
Monzo ऐप्लिकेशन के शुरुआती वर्शन, camera2 एपीआई का इस्तेमाल करते थे. कुछ डिवाइसों पर ऐप्लिकेशन के अचानक बंद होने और अजीब तरह से काम करने की वजह से, 25% संभावित खरीदार पहचान की पुष्टि करने और सेल्फ़ी वीडियो बनाने के चरणों को पूरा नहीं कर पाए.
इन चुनौतियों से निपटने के लिए, Monzo ने CameraX का इस्तेमाल किया. यह Jetpack की एक सपोर्ट लाइब्रेरी है. इसे कैमरा ऐप्लिकेशन को आसानी से डेवलप करने के लिए डिज़ाइन किया गया है. इसकी मदद से, Monzo ने इमेज और वीडियो कैप्चर करने से जुड़ी अपनी ज़रूरतों को पूरा किया. Monzo ने CameraController
का इस्तेमाल करके, पहचान के दस्तावेज़ की इमेज कैप्चर करने की सुविधा लागू की है. इसके लिए, takePicture()
तरीके का इस्तेमाल किया गया है. सेल्फ़ी वीडियो के लिए, उन्होंने startRecording()
और stopRecording()
तरीकों का इस्तेमाल किया. उन्हें साइन-अप फ़्लो के डिज़ाइन में बदलाव करने थे. साथ ही, उन्हें ऐसी कैमरा लाइब्रेरी चाहिए थी जो इस्तेमाल करने में आसान हो और डिज़ाइन के मामले में ज़्यादा विकल्प दे.
नतीजे
CameraX को लागू करने से Monzo को अपने कोड को आसान बनाने में मदद मिली. इससे कोड को मैनेज करना आसान हो गया. साथ ही, इससे डेवलपमेंट की प्रोसेस को आसान बनाने में भी मदद मिली. CameraX पर माइग्रेट करने के बाद, ऐप्लिकेशन के क्रैश होने की समस्या काफ़ी कम हो गई है. साथ ही, अब उन्हें कैमरे के फ़्लैश के अपने-आप चालू होने की समस्या भी नहीं आ रही है. इन सभी बदलावों की वजह से, साइन-अप फ़्लो में ड्रॉप-ऑफ़ रेट कम हुआ है. साथ ही, उपयोगकर्ताओं के सुझाव, शिकायत या राय में भी सुधार हुआ है.
CameraX को लागू करने से,कोड में काफ़ी बदलाव हुआ. इससे कोड की लगभग 9, 000 लाइनें कम हो गईं. इनमें यूज़र इंटरफ़ेस (यूआई) कोड की 6,000 लाइनें शामिल हैं. CameraX की मदद से, कोड को बनाए रखना और डेवलपमेंट को आसान बनाना मुमकिन हुआ. साथ ही, यूनिट टेस्ट में कोड कवरेज को बेहतर बनाया जा सका.
खास तौर पर, साइन-अप फ़्लो पर इसका काफ़ी असर पड़ा. CameraX को लॉन्च करने और फ़्लो के डिज़ाइन में बदलाव करने से, पहचान की पुष्टि के लिए इमेज कैप्चर करने और सेल्फ़ी वीडियो रिकॉर्ड करने के दौरान, ऐप्लिकेशन बंद होने की दर 25% से घटकर करीब 5% हो गई.
“हमारे लिए CameraX का मतलब, स्थिरता और हमारे डेवलपर के लिए आसानी से इंटिग्रेट करने का अनुभव था. यह हमारे लिए सबसे सही लाइब्रेरी थी. हमें सिर्फ़ फ़ोटो और वीडियो लेने का एक आसान तरीका चाहिए था. CameraX ने हमें यह सुविधा दी है. साथ ही, हमारा कोड ज़्यादा आसान है और उपयोगकर्ता अनुभव बेहतर है.” अनास्तासियोस मोर्फ़ोपोलोस—Android डेवलपर, Monzo
शुरू करें
अपने ऐप्लिकेशन या गेम में इमेज कैप्चर करने के लिए, ज़्यादा बेहतर और आसान कोड जोड़ने का तरीका जानने के लिए, CameraX का दस्तावेज़ देखें.