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