טוויטר היא אחת מפלטפורמות המדיה החברתית הנפוצות ביותר, שבה המשתמשים יכולים לראות מה קורה בעולם בכל רגע נתון. צוות ההנדסה התחיל להשתמש ב-Jetpack Compose כדי לעדכן את מערכת העיצוב שלו.
מה הם עשו
ממשק המשתמש ומערכת העיצוב של אפליקציית Twitter פותחו לפני כ-10 שנים, והם כללו רכיבים מדור קודם שדרשו מאמצי תחזוקה עצומים. לכן צוות ההנדסה רצה לבנות מערכת עיצוב חדשה וניתנת להרחבה, עם רכיבי ממשק משתמש בלי שמירת מצב שהיו קלים לשימוש ולתחזוקה, ואינטואיטיביים להטמעה, להרחבה ולהתאמה אישית. לכן הם החליטו להשתמש ב-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 לקחה רק כמה ימים עד כמה שבועות, וכבר הוכח שהיא חזקה ואינטואיטיבית הרבה יותר ממערכת העיצוב הקודמת שלנו".