Monzo, Compose की मदद से बेहतर और बेहतरीन क्वालिटी वाला ऐप्लिकेशन बनाता है

Monzo एक बैंक और ऐप्लिकेशन है. यह डिजिटल वित्तीय सेवाएं उपलब्ध कराता है. इनका मकसद, सभी के लिए पैसे को काम में लाना है. Monzo का डिज़ाइन सिस्टम, मटीरियल डिज़ाइन से अलग होने लगा था. इसलिए, उन्हें कस्टम कॉम्पोनेंट लिखने और बनाए रखने का आसान तरीका चाहिए था. ये कॉम्पोनेंट लगातार बदलते रहते हैं. इसलिए, उन्होंने Jetpack Compose को चुना.

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

Compose में, मटीरियल डिज़ाइन कॉम्पोनेंट को डिज़ाइन सिस्टम से स्वतंत्र बुनियादी एपीआई की लेयर के तौर पर उपलब्ध कराया जाता है. Monzo ने बुनियादी एपीआई का इस्तेमाल करके, अपनी कॉम्पोनेंट लाइब्रेरी बनाई. इसके लिए, उन्होंने रेफ़रंस के तौर पर मटीरियल कॉम्पोनेंट को इस्तेमाल किया है. उन्होंने एक-एक करके स्क्रीन माइग्रेट करना शुरू किया. अब वे सभी नई स्क्रीन में Compose का इस्तेमाल कर रहे हैं. अब सभी Android इंजीनियर, प्रोडक्शन के लिए Compose का इस्तेमाल करते हैं: “हमें कोई बड़ी समस्या नहीं आई. इसलिए, हमें भरोसा हुआ कि हम इसे कुछ नई सुविधाओं के लिए इस्तेमाल कर सकते हैं. बाद में, हमने इसे सभी नई सुविधाओं के लिए इस्तेमाल करना शुरू कर दिया.”

नतीजे

Monzo की टीम ने ऐसे कॉम्पोनेंट बनाए जिनकी मदद से वह नई स्क्रीन आसानी से बना सकती है: “हम ऐसे शानदार कॉम्पोनेंट उपलब्ध कराते हैं जिनकी मदद से Compose सीखते-सीखते स्क्रीन बनाना बहुत आसान हो जाता है. स्लॉट-आधारित एपीआई एक शानदार पैटर्न है. इसकी मदद से, हम कई छोटे-छोटे बिल्डिंग ब्लॉक से बड़े कॉम्पोनेंट आसानी से बना सकते हैं.“

Compose की मदद से Monzo की टीम, बेहतर क्वालिटी वाला ऐप्लिकेशन बना पाई. उन्होंने इसमें ऐसी शानदार सुविधाएं जोड़ी जो पहले स्प्रिंट में नहीं जोड़ी जा सकी थीं: “उदाहरण के लिए, ऐनिमेशन. Compose में इन्हें जोड़ना इतना आसान है कि ऐनिमेशन न जोड़ने की कोई वजह ही नहीं बचती. जैसे, रंग/साइज़/एलिवेशन में बदलाव. ये ‘अच्छे’ ऐनिमेशन अक्सर इतने मुश्किल होते हैं कि व्यू सिस्टम में इन्हें लागू करने में लगने वाली मेहनत और जटिलता के हिसाब से, ये फ़ायदेमंद नहीं होते.”

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

Compose की मदद से, Monzo की टीम ने अपने ऐप्लिकेशन को आसानी से टेस्ट किया. साथ ही, यह पक्का किया कि उनका ऐप्लिकेशन ऐक्सेस किया जा सकता है: “इसकी मदद से, हम ऐसे टेस्ट लिख पाए जो कमज़ोर नहीं हैं, भरोसेमंद तरीके से काम करते हैं, और हमें यह भरोसा देते हैं कि हमारा ऐप्लिकेशन, उपयोगकर्ताओं के लिए सही तरीके से काम करता है. सिमैंटिक सिस्टम के ज़रिए टेस्टिंग करने से यह भी पक्का होता है कि हमारी स्क्रीन कम से कम, डिफ़ॉल्ट रूप से ऐक्सेस की जा सकती हैं.”

शुरू करें

Compose के बारे में ज़्यादा जानें.