טוויטר היא אחת מפלטפורמות המדיה החברתית הנפוצות ביותר, שבה המשתמשים יכולים לראות מה קורה בעולם בכל רגע נתון. צוות ההנדסה התחיל להשתמש ב-Jetpack פיתוח נייטיב כדי לעדכן את מערכת העיצוב שלו.
מה הם עשו
מערכת העיצוב ורכיבי ממשק המשתמש של אפליקציית Twitter פותחו לפני כ-10 שנים, והם כללו רכיבים מדור קודם שדרשו מאמצי תחזוקה עצומים. לכן צוות ההנדסה רצה לבנות מערכת עיצוב חדשה וניתנת להרחבה, עם רכיבי ממשק משתמש בלי שמירת מצב שהיו קלים לשימוש ולתחזוקה, ואינטואיטיביים להטמעה, להרחבה ולהתאמה אישית. לכן הם החליטו להשתמש ב-Compose.
הצוות התחיל להחליף רכיב אחרי רכיב באמצעות מערכת העיצוב הפנימית שלהם, והוסיף את Compose למסכים חדשים שלא תלויים בהגדרה הקודמת שלהם.
תוצאות
Compose סיפקה תשובה מוצקה למטרה שלהם לשפר את מהירות הפיתוח, את שביעות הרצון של המפתחים ואת יכולת התחזוקה של קוד/רכיב ממשק המשתמש. אחרי שהתחילו להשתמש ב-Compose, מהנדסי טוויטר אמרו שזה “In a word: incredible. אנחנו קוראים לזה באופן פנימי Android UI 2.0, וזה מקשה מאוד לחזור למערכת התצוגה הקודמת שלנו. הוא שיפר את היעילות והמהירות שלנו בכל מה שפיתחנו במיוחד ב-Compose".
הם ראו שיפורים במהירות הפיתוח והניסוי: “The turn-around on design changes for anything we’ve adopted in Compose is much faster than we would have experienced previously. בנוסף, אנחנו עורכים הרבה ניסויים בשינויים במוצר, והרבה יותר קל ומהיר לעשות את זה כשהקוד נכתב ב-Compose וב-Kotlin".
הקוד שהם כותבים לא רק אינטואיטיבי יותר, אלא גם מהיר יותר לכתיבה וקל יותר לקריאה: "בנוסף, שכבת העיצוב שלנו הרבה יותר אינטואיטיבית וקלה לקריאה, והצלחנו להשיג בקובץ Kotlin יחיד את מה שקודם היה מפוזר על פני כמה קובצי XML שהיו אחראים להגדרות של מאפיינים ולהקצאות שלהם באמצעות כמה שכבות של כיסויים של ערכות נושא. הטמעה מחדש של כל מבנה העיצוב שלנו בהקשר של Compose לקחה רק כמה ימים עד כמה שבועות, וכבר הוכח שהיא יציבה ואינטואיטיבית הרבה יותר ממערכת העיצוב הקודמת שלנו".