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