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