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

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

מה הם עשו

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

תוצאות

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

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

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

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

שנתחיל?

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