חברת Monzo בונה אפליקציה החזקה ואיכותית יותר באמצעות 'כתיבה'

Monzo הוא בנק ואפליקציה שמציעים שירותים פיננסיים דיגיטליים. המטרה שלהם היא להרוויח כסף לכולם. מערכת העיצוב של Monzo התחילה לסטות מ-Material Design, ולכן הם רצו דרך קלה לכתוב ולתחזק רכיבים מותאמים אישית שמתפתחים כל הזמן – ולכן הם בחרו ב-Jetpack Compose.

מה הם עשו

ב-Compose, רכיבי Material Design מוצגים כשכבה מעל ממשקי ה-API הבסיסיים שאינם תלויים במערכת העיצוב. ב-Monzo השתמשו בממשקי ה-API הבסיסיים כדי ליצור ספריית רכיבים משלהם, תוך שימוש ברכיבי Material בתור הפניה. הם התחילו בהעברה של מסך אחד בכל פעם, והיום הם משתמשים ב-Compose בכל המסכים החדשים. עכשיו כל מהנדסי Android משתמשים ב-Compose בסביבת הייצור: "לא נתקלנו בבעיות משמעותיות, ולכן הרגשנו מספיק בטוחים כדי להתחיל להשתמש בו בחלק מהתכונות החדשות שנבחרו, ובסופו של דבר בכל התכונות החדשות".

תוצאות

צוות Monzo יצר רכיבים שמאפשרים להם ליצור בקלות מסכים חדשים: "הרכיבים שאנחנו מספקים מוכנים לשימוש, כך שהתהליך של יצירת מסך בזמן הלמידה של Compose הרבה יותר חלק. ממשקי ה-API מבוססי המשבצות הם תבנית מדהימה שמאפשרת לנו מאוד לבנות רכיבים גדולים יותר מתוך הרבה אבני בניין קטנות."

בעזרת Compose, צוות Monzo הצליח ליצור אפליקציה באיכות גבוהה יותר, ולהוסיף תכונות מהנות שלא הצליחו להוסיף בעבר בספרינטים שלהם: "דוגמה אחת היא אנימציות – קל מאוד להוסיף אותן ב-Compose, ולכן אין סיבה לא להוסיף אנימציות לדברים כמו שינויים בצבע, בגודל או בגובה. אני לא ממליץ להשתמש באנימציות כאלה, כי לרוב הן קשות מדי ולא שווה את המאמץ והמורכבות שלהן במערכת התצוגה."

הקוד שלהם קצר יותר, קל יותר לקרוא אותו, להבין אותו ולתחזק אותו: "קל הרבה יותר להבין קוד דקלרטיבי מאשר קוד שמפעיל מניפולציות על היררכיית ממשק משתמש שניתנת לשינוי. בנוסף, קל יותר לעקוב אחרי הקוד כשהכול כתוב באותה שפה ולרוב באותו קובץ, במקום לעבור הלוך ושוב בין Kotlin ל-XML. בלי לדבר על עיצובים ועיצובים נושאיים ב-XML! קל יותר להבין את הנושא של העיצוב ב-Compose. הנושא שלנו כולל רק את המאפיינים שאנחנו מגדירים, הערכים עקביים בכל המכשירים ובגלל שהשילוב הזה ב-Kotlin קל מאוד לחפש ולעקוב אחריו בסביבת הפיתוח המשולבת (IDE)."

בעזרת Compose, צוות Monzo יכול לבדוק בקלות את האפליקציה שלו ולוודא שהיא נגישה: "הוא עזר לנו לכתוב בדיקות פחות רגישות, להריץ אותן בצורה מהימנה ולקבל הרבה ביטחון שהאפליקציה שלנו פועלת כמו שצריך אצל המשתמשים. הבדיקה באמצעות מערכת הסמנטיקה גם מבטיחה שהמסכים שלנו נגישים באופן סביר כברירת מחדל".

שנתחיל?

מידע נוסף על כתיבה