تنشئ Monzo تطبيقًا أكثر فعالية وجودة باستخدام Compose

Monzo هو بنك وتطبيق يوفّران خدمات مالية رقمية. تتمثّل مهمّتها في مساعدة الجميع على إدارة أموالهم بنجاح. بدأ نظام التصميم في "مونزو" ينحرف عن التصميم المتعدد الأبعاد، لذا أراد الفريق استخدام طريقة سهلة لكتابة وصيانة المكونات المخصّصة التي تتطوّر باستمرار، ولذلك اختارت Jetpack Compose.

الإجراءات التي اتخذتها الشركة

باستخدام Compose، يتم توفير مكونات Material Design كطبقة على واجهات برمجة التطبيقات الأساسية غير المرتبطة بنظام التصميم. استخدَمت شركة Monzo واجهات برمجة التطبيقات الأساسية لإنشاء مكتبة المكونات الخاصة بها، باستخدام مكونات Material كمرجع. بدأوا بنقل شاشة واحدة في كل مرة، وهم يستخدمون الآن ميزة "الإنشاء" في جميع الشاشات الجديدة. يستخدم جميع مهندسي Android أداة Compose الآن في مرحلة الإنتاج: "لم نواجه أي مشاكل كبيرة، لذلك شعرنا بالثقة الكافية لبدء استخدامها في بعض الميزات الجديدة المحدّدة، وفي النهاية في جميع الميزات الجديدة".

النتائج

أنشأ فريق Monzo مكوّنات تتيح له إنشاء شاشات جديدة بسهولة: "المكوّنات التي نقدّمها بشكل تلقائي تجعل إنشاء شاشة أثناء تعلُّم Compose تجربة أكثر سلاسة. واجهات برمجة التطبيقات المستندة إلى الفتحات هي نمط رائع يسهّل علينا إنشاء مكونات أكبر من الكثير من الوحدات الأساسية الصغيرة".

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

أصبحت الرموز البرمجية أقصر وأسهل في القراءة والفهم والصيانة: "من السهل جدًا الاستدلال على الرموز البرمجية التعريفية مقارنةً بالرموز البرمجية التي تلاعب بترتيب متغير لواجهة المستخدم. من الأسهل أيضًا تتبُّع الرموز البرمجية عندما تكون مكتوبة باللغة نفسها وفي الملف نفسه غالبًا، بدلاً من التنقل بين Kotlin وXML. لا تبدأ حتى باستخدام مظاهر وأنماط XML! أصبح من الأسهل بكثير فهم المظاهر في ميزة "الإنشاء". يتألّف المظهر لدينا من السمات التي نحدّدها فقط، وتكون القيم متسقة على جميع الأجهزة، وبما أنّه مكتوب بلغة Kotlin، من السهل جدًا البحث عنه ومتابعته في IDE".

سمحت أداة Compose لفريق Monzo باختبار تطبيقه بسهولة والتأكّد من توافره للجميع: "لقد ساعدتنا في كتابة اختبارات أقلّ حساسية وتشغيلها بشكل موثوق، وأعطتنا الكثير من الثقة بأنّ تطبيقنا يعمل فعليًا في أيدي مستخدمينا. يضمن الاختبار من خلال نظام الدلالات أيضًا أنّه يمكن الوصول إلى شاشاتنا بشكلٍ معقول تلقائيًا على الأقل".

البدء

اطّلِع على مزيد من المعلومات عن الإنشاء.