Monzo הוא בנק ואפליקציה שמציעים שירותים פיננסיים דיגיטליים. המטרה שלהם היא להרוויח כסף לכולם. מערכת העיצוב של מונזו התחילה לסטות מעיצוב Material Design הם רצו דרך קלה לכתוב ולתחזק רכיבים מותאמים אישית מתפתחים כל הזמן, ולכן הם בחרו ב-Jetpack פיתוח נייטיב.
מה הם עשו
ב-Compose, רכיבי Material Design מוצגים כשכבה מעל ממשקי ה-API הבסיסיים שאינם תלויים במערכת העיצוב. ב-Monzo השתמשו בממשקי ה-API הבסיסיים כדי ליצור ספריית רכיבים משלהם, תוך שימוש ברכיבי Material בתור הפניה. הם התחילו בהעברה של מסך אחד בכל פעם, ועכשיו הם משתמשים ב-Compose בכל המסכים החדשים. עכשיו כל מהנדסי Android משתמשים ב-Compose בסביבת הייצור: "לא נתקלנו בבעיות משמעותיות, ולכן הרגשנו מספיק בטוחים כדי להתחיל להשתמש בו בחלק מהתכונות החדשות שנבחרו, ובסופו של דבר בכל התכונות החדשות".
תוצאות
צוות Monzo יצר רכיבים שמאפשרים לו ליצור בקלות מסכים: "הרכיבים שאנחנו מספקים מחוץ לאריזה יוצרים מסך בזמן הלמידה ליצור חוויה הרבה יותר חלקה. ממשקי ה-API שמבוססים על יחידות קיבולת (Slot) תבנית מדהימה שמאפשרת לנו מאוד ליצור רכיבים גדולים יותר הרבה אבני בניין קטנות."
בעזרת 'כתיבה', צוות Monzo הצליח לפתח אפליקציה באיכות גבוהה יותר בזכות התכונות המיוחדות שהם לא היו יכולים להגיע אליהן לפני כן ספרינטים: “דוגמה אחת היא אנימציות – קל מאוד להוסיף אותן לכתיבה אין סיבה נמוכה מאוד לא להוסיף אנימציה לדברים כמו צבע, גודל או גובה שינויים. בדרך כלל קשה מדי לצפות לאנימציות 'נחמדות' את המאמץ ואת המורכבות במערכת View."
הקוד שלהם קצר יותר, קל יותר לקרוא אותו, להבין אותו ולתחזק אותו: "קל הרבה יותר להבין קוד דקלרטיבי מאשר קוד שמפעיל מניפולציות על היררכיית ממשק משתמש שניתנת לשינוי. כמו כן, קל יותר לעקוב אחרי השימוש בקוד כשהכול כתוב באותה שפה ולרוב באותו קובץ, מעבר הלוך ושוב בין Kotlin ל-XML. אל תתחילו אפילו להתחיל לי את ה-XML עיצובים וסגנונות! קל יותר להבין את הנושא של העיצוב ב-Compose. העיצוב שלנו מורכב רק מהמאפיינים שאנחנו מגדירים, הערכים עקביים בכל המכשירים, והוא ב-Kotlin, כך שקל מאוד לחפש אותו ולעקוב אחריו בסביבת הפיתוח המשולבת (IDE)."
התכונה 'פיתוח נייטיב' אפשרה לצוות Monzo לבדוק בקלות את האפליקציה ולוודא Accessibility: "היא עזרה לנו לכתוב בדיקות פחות שבריריות, שפועלות בצורה מהימנה, והם נותנים לנו הרבה ביטחון על כך שהאפליקציה שלנו באמת פועלת משתמשים. הבדיקה באמצעות מערכת הסמנטיקה גם מבטיחה שהמסכים שלנו נגישים באופן סביר כברירת מחדל".
שנתחיל?
מידע נוסף על Compose