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