Monzo एक बैंक और ऐप्लिकेशन है जो डिजिटल वित्तीय सेवाएं देता है. उनका मिशन है कि सभी के लिए काम के पैसे कमाना. Monzo का डिज़ाइन सिस्टम, Material Design से अलग होने लगा था. इसलिए, उन्हें पसंद के मुताबिक कॉम्पोनेंट को लिखने और मैनेज करने का आसान तरीका चाहिए था. ये कॉम्पोनेंट लगातार अपडेट होते रहते हैं. इसलिए, उन्होंने Jetpack Compose को चुना.
उन्होंने क्या किया
Compose में, Material Design कॉम्पोनेंट को डिज़ाइन सिस्टम के हिसाब से काम करने वाले फ़ाउंडेशन एपीआई के ऊपर लेयर के तौर पर उपलब्ध कराया जाता है. Monzo ने फ़ाउंडेशन एपीआई का इस्तेमाल करके, अपनी कॉम्पोनेंट लाइब्रेरी बनाई. इसके लिए, उन्होंने मटीरियल कॉम्पोनेंट को रेफ़रंस के तौर पर इस्तेमाल किया. उन्होंने एक बार में एक स्क्रीन को माइग्रेट करके शुरुआत की थी. अब वे सभी नई स्क्रीन में Compose का इस्तेमाल कर रहे हैं. अब, Compose का इस्तेमाल प्रोडक्शन में सभी Android इंजीनियर करते हैं: “हमें कोई बड़ी समस्या नहीं हुई. इसलिए, हमने कुछ चुनिंदा नई सुविधाओं के लिए इसका इस्तेमाल शुरू किया. आने वाले समय में, हम इसे सभी नई सुविधाओं के लिए इस्तेमाल करेंगे.”
नतीजे
Monzo की टीम ने ऐसे कॉम्पोनेंट बनाए हैं जिनकी मदद से, वे आसानी से नई स्क्रीन बना पाते हैं: “हमारे कॉम्पोनेंट, कॉम्पोज़ करने के दौरान स्क्रीन बनाने का बहुत आसान अनुभव देते हैं. स्लॉट-आधारित एपीआई एक बेहतरीन पैटर्न है. इसकी मदद से, कई छोटे बिल्डिंग ब्लॉक से बड़े कॉम्पोनेंट बनाना आसान हो जाता है.“
Compose की मदद से, Monzo की टीम ने बेहतर क्वालिटी का ऐप्लिकेशन बनाया. इसमें ऐसी सुविधाएं जोड़ी गईं जो पहले स्प्रिंट में नहीं जोड़ी जा सकती थीं: “ऐनिमेशन का एक उदाहरण - इन्हें Compose में जोड़ना इतना आसान है कि ऐनिमेशन न जोड़ने की कोई वजह नहीं है. जैसे, रंग/साइज़/ऊंचाई में बदलाव. ये 'अच्छा होगा' ऐनिमेशन, अक्सर View सिस्टम में इतनी मेहनत और जटिलता के लायक नहीं होते हैं.”
उनका कोड अब छोटा हो गया है. साथ ही, उसे पढ़ना, समझना, और उसे बनाए रखना ज़्यादा आसान है: “घोषणात्मक कोड के बारे में वजह बताने के लिए, ऐसा कोड बनाना ज़्यादा आसान होता है जो बदले जा सकने वाले यूज़र इंटरफ़ेस (यूआई) हैरारकी में बदलाव करता हो. जब सभी कोड एक ही भाषा में लिखे जाते हैं और अक्सर एक ही फ़ाइल में होते हैं, तो कोड को ट्रैक करना भी बहुत आसान हो जाता है. ऐसा करने के लिए, Kotlin और एक्सएमएल के बीच बार-बार स्विच करने की ज़रूरत नहीं होती. मुझे एक्सएमएल थीम और स्टाइल के बारे में बताने की ज़रूरत नहीं है! Compose में, थीम को समझना बहुत आसान है. हमारी थीम में सिर्फ़ वे प्रॉपर्टी शामिल हैं जिन्हें हम तय करते हैं. ये वैल्यू सभी डिवाइसों पर एक जैसी होती हैं. साथ ही, यह Kotlin में है, इसलिए इसे IDE में खोजना और फ़ॉलो करना बहुत आसान है.“
Compose की मदद से, Monzo की टीम ने अपने ऐप्लिकेशन की आसानी से जांच की और यह पक्का किया कि ऐप्लिकेशन को ऐक्सेस किया जा सकता है: “इसकी मदद से, हमने ऐसे टेस्ट लिखे हैं जो कम खराब होते हैं, भरोसेमंद तरीके से चलते हैं, और हमें काफ़ी भरोसा दिलाते हैं कि हमारा ऐप्लिकेशन, उपयोगकर्ताओं के लिए सही तरीके से काम करता है. सिमेंटिक्स सिस्टम की मदद से टेस्ट करने से यह भी पक्का होता है कि हमारी स्क्रीन डिफ़ॉल्ट रूप से ऐक्सेस की जा सकती हैं.”
शुरू करें
लिखें के बारे में ज़्यादा जानें.