Square עוזרת למיליוני מוכרים לנהל את העסק שלהם – מעיבוד מאובטח של כרטיסי אשראי ועד פתרונות לנקודות מכירה והקמת חנות וירטואלית בחינם. ב-Square עברו לממשק משתמש הצהרתי כבר לפני זמן מה, אבל במקום להמשיך לבנות את המסגרת שלהם, הם החליטו לעבור ל-Jetpack פיתוח נייטיב, כדי להימנע מעלויות התחזוקה וליהנות מהשיפורים שהוא מציע לעומת מערכת Android Views.
מה הם עשו
הצוות של Square התחיל לבנות את מערכת העיצוב שלו ב-Compose, במטרה לאפשר לצוות מערכת העיצוב ולמהנדסי המוצר לעבוד מהר יותר. האפליקציה שלהם כבר מאורגנת עם ארכיטקטורה של זרימת נתונים חד-כיוונית, ולכן “מהנדסי המוצר יכולים להחליף מסך אחד בכל פעם ב-Compose בקלות רבה”. במהלך ההטמעה של Compose, הם גילו ש“לפעמים זה כל כך פשוט שנדמה שצריך להיות יותר מסובך. הדברים פשוט עובדים.”
תוצאות
"בעזרת Compose, אנחנו יכולים להתמקד בדברים הייחודיים ל-Square ולתשתית ממשק המשתמש שלנו, במקום לפתור את הבעיה הרחבה יותר של בניית מסגרת הצהרתית לממשק משתמש".
צוות ההנדסה גילה ש-Compose שיפר את הפרודוקטיביות שלהם, והקל על ניתוח, ארגון וכתיבה של הקוד. בנוסף, כלי הפיתוח של Android Studio חסכו להם הרבה זמן.
“קל ומהיר יותר לעצב רכיבים. גם קל יותר לקרוא את הקוד של רכיבים מורכבים. קל יותר לארגן את הקוד ולדאוג שהוא יהיה קריא ב-Compose. מערכת הפריסה של Compose פשוטה יותר מבחינה רעיונית, ולכן קל יותר להבין אותה. תצוגות מקדימות חוסכות הרבה זמן כשיוצרים רכיבים".