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

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

מה הם עשו

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

תוצאות

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

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

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

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

שנתחיל?

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