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

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

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

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

النتائج

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

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

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

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

البدء

تعرَّف على المزيد من المعلومات عن الإنشاء.