تتيح منصة Mercari لملايين الأشخاص التسوّق وبيع أي منتج تقريبًا. تأسست الشركة في عام 2013 في اليابان، وأصبحت الآن أكبر سوق C2C في اليابان يرتكز على الهواتف الذكية. بدأ فريق مهندسي العملاء في شركة Mercari في استخدام Jetpack Compose في عام 2020 بهدف استخدام الحلول والتقنيات الحديثة التي يمكن توسيعها على المدى الطويل لإنشاء حزمة التكنولوجيا الخاصة بها للتطبيقات الجديدة.
الإجراءات التي اتخذتها الشركة
احتاج فريق Mercari إلى تنفيذ نظام تصميم مع إدارة وتصميم معقدين للحالة في طرق عرض Android - وهي مهمة معقدة للغاية. من خلال استخدام Jetpack Compose، لم يكُن قادرًا على تنفيذ هذا النظام المعقد فحسب، بل ساعده أيضًا في قضاء وقت أقل في تطوير كل شاشة.
وساعدت Jetpack Compose أيضًا الفريق في كتابة رمز واجهة المستخدم لتطبيقهم الجديد باستخدام نظام التصميم، ما يجعل رمز واجهة المستخدم موجزًا ويسهل فهمه. نتيجة لذلك، يمكن للفريق قضاء المزيد من الوقت في كتابة الشاشات ومنطق العمل، مثل الدعم العملي للمظهر الداكن.
بالإضافة إلى ذلك، كتب فريق Mercari أداة لإثبات المفهوم لدمج Figma مع نظام التصميم، والذي ينشئ تلقائيًا تعليمة برمجية لواجهة المستخدم من تصميمات المكونات. أوضح الفريق أنّ تطوير هذه الأداة كان أسهل باستخدام ميزة Compose بسبب طبيعتها التصريحية.
"بعد أن يعتاد مطوّرو تطبيقات Android على كتابة رموز Jetpack Compose، لن يرغبوا في العودة لاحقًا". - أنتوني ألان كوندا، مسؤول تكنولوجيا Android في شركة Mercari
النتائج
بين Jetpack Compose ونظام التصميم الجديد، تمكّنت شركة Mercari من استخدام رموز برمجية أقل بكثير لكتابة الشاشات. وبالنسبة إلى الشاشات ذات المحتوى القابل للتمرير اللانهائي، وهو أحد حالات الاستخدام الشائعة، نجحت الشركة في خفض الرموز البرمجية بنسبة %56 تقريبًا. ونتيجة لذلك، تمكنوا من كتابة المزيد من الشاشات في نفس الفترة الزمنية، مما يمنحهم المزيد من الوقت لكتابة منطق العمل وأجزاء أخرى من التعليمات البرمجية.
بالإضافة إلى ذلك، تمكّنوا من تنفيذ المزيد من المهام باستخدام واجهة المستخدم نفسها، مثل دمج الصور المتحركة واستخدام واجهات برمجة تطبيقات بسيطة مثل AnimatedVisibility وCrossfade وAnimatable.
تخطط شركة Mercari لمواصلة استخدام Jetpack Compose في تطبيقها الجديد حتى يتم إطلاقه. وتم أيضًا تصميم نظام التصميم الذي يتضمّن حزمة تطوير البرامج (SDK) لنظام التشغيل Android في Jetpack Compose للعمل مع تطبيقات متعددة ضِمن Mercari.
البدء
تعرَّف على مزيد من المعلومات عن Jetpack Compose.