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