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