Monzo هو مصرف وتطبيق يقدّمان خدمات مالية رقمية. تتمثّل مهمتهما في توفير خدمات مالية تناسب الجميع. بدأ نظام تصميم Monzo بالابتعاد عن التصميم المتعدد الأبعاد، لذا أرادوا طريقة سهلة لكتابة المكوّنات المخصّصة والحفاظ عليها التي تتطوّر باستمرار، لذا اختاروا Jetpack Compose.
الإجراءات التي اتخذتها الشركة
باستخدام Compose، يتم توفير مكوّنات التصميم المتعدد الأبعاد كطبقة فوق واجهات برمجة التطبيقات الأساسية التي لا تعتمد على نظام تصميم معيّن. استخدمت Monzo واجهات برمجة التطبيقات الأساسية لإنشاء مكتبة المكوّنات الخاصة بها، مع استخدام مكوّنات Material كمرجع. بدأوا بنقل شاشة واحدة في كل مرة، ويستخدمون الآن Compose في جميع الشاشات الجديدة. يستخدم جميع مهندسي Android الآن Compose في مرحلة الإنتاج: "لم نواجه أي مشاكل كبيرة، لذا شعرنا بالثقة الكافية لبدء استخدامه في بعض الميزات الجديدة المحدّدة، وفي النهاية لجميع الميزات الجديدة".
النتائج
أنشأ فريق Monzo مكوّنات تتيح له إنشاء شاشات جديدة: "تسهّل المكوّنات التي نوفّرها بشكلٍ تلقائي عملية إنشاء شاشة أثناء تعلّم Compose، ما يمنحك تجربة أكثر سلاسة. تُعد واجهات برمجة التطبيقات المستندة إلى المواضع نمطًا رائعًا يسهّل علينا إنشاء مكوّنات أكبر من الكثير من اللبنات الصغيرة".
باستخدام Compose، تمكّن فريق Monzo من إنشاء تطبيق عالي الجودة، وإضافة ميزات رائعة لم يتمكّنوا من إضافتها سابقًا في دورات التطوير السريع: "أحد الأمثلة على ذلك هو الرسوم المتحركة، فمن السهل جدًا إضافتها في Compose، لذا لا يوجد سبب يمنع إضافة الرسوم المتحركة إلى عناصر مثل تغييرات اللون أو الحجم أو الارتفاع. غالبًا ما يكون من الصعب جدًا إضافة هذه الرسوم المتحركة "الرائعة" في نظام العرض، ما يجعلها لا تستحق الجهد والتعقيد".
أصبح الرمز البرمجي أقصر وأسهل في القراءة والفهم والصيانة: "**من الأسهل بكثير فهم** الرمز البرمجي الإعلاني مقارنةً بالرمز البرمجي الذي يعالج تسلسلاً هرميًا قابلاً للتغيير في واجهة المستخدم. من الأسهل أيضًا تتبُّع الرمز البرمجي عندما يكون مكتوبًا باللغة نفسها وفي الملف نفسه غالبًا، بدلاً من الانتقال ذهابًا وإيابًا بين Kotlin وXML. لا أريد حتى التحدّث عن تنسيقات XML وأنماطها! من الأسهل بكثير فهم التنسيق في Compose. لا يتضمّن التنسيق سوى الخصائص التي نحدّدها، وتكون القيم متّسقة على جميع الأجهزة، وبما أنّه مكتوب بلغة Kotlin، فمن السهل جدًا البحث عنه واتّباعه في بيئة التطوير المتكاملة".
أتاح Compose لفريق Monzo اختبار تطبيقهم بسهولة والتأكّد من إمكانية الوصول إليه: "ساعدنا ذلك في كتابة اختبارات أقل عرضةً للخطأ، وتعمل بشكلٍ موثوق ، وتمنحنا الكثير من الثقة بأنّ تطبيقنا يعمل فعلاً على أجهزة المستخدمين. يضمن الاختبار من خلال نظام الدلالات أيضًا أنّ شاشاتنا يمكن الوصول إليها بشكلٍ معقول على الأقل تلقائيًا".
البدء
مزيد من المعلومات عن Compose.