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