Mercari מאפשרת למיליוני אנשים לקנות ולמכור כמעט כל דבר. החברה נוסדה ב-2013 ביפן, והיום היא שוק ה-C2C הגדול ביותר ביפן שמתמקד בסמארטפונים. צוות הארכיטקטים של הלקוחות ב-Mercari התחיל להשתמש ב-Jetpack Compose בשנת 2020 במטרה להשתמש בפתרונות ובטכנולוגיות מודרניים שניתן להרחיב לטווח הארוך כדי לבנות את מערך הטכנולוגיות שלהם לאפליקציות חדשות.
מה הם עשו
צוות Mercari נדרש להטמיע מערכת עיצוב עם ניהול מורכב של מצבים וסגנונות בתצוגות Android – משימה מורכבת מאוד. באמצעות Jetpack Compose, הם לא רק הצליחו להטמיע את המערכת המורכבת הזו, אלא גם קיצרו את זמן הפיתוח של כל מסך.
בנוסף, Jetpack Compose עזר לצוות לכתוב קוד ממשק משתמש לאפליקציה החדשה שלהם באמצעות מערכת העיצוב, וכך קוד ממשק המשתמש היה תמציתי וקל להבנה. כתוצאה מכך, הצוות יכול להקדיש יותר זמן לכתיבת מסכים ולוגיקה עסקית, כמו תמיכה מעשית בערכת נושא כהה.
בנוסף, צוות Mercari כתב כלי להוכחת היתכנות לשילוב של Figma עם מערכת העיצוב, שיוצר באופן אוטומטי קוד ממשק משתמש מעיצובי הרכיבים. הצוות אמר שהיה קל יותר לפתח את הכלי הזה באמצעות Compose בגלל האופי ההצהרתי שלו.
"אחרי שמפתחי Android מתרגלים לכתוב קוד Jetpack Compose, הם לא רוצים לחזור אחורה". – אנתוני אלן קונדה, מוביל טכנולוגי של Android ב-Mercari
תוצאות
בעזרת Jetpack Compose ומערכת העיצוב החדשה שלהם, חברת Mercari הצליחה להשתמש בהרבה פחות קוד כדי לכתוב מסכים. במסכים עם תוכן שאפשר לגלול בו ללא הגבלה – תרחיש שימוש נפוץ – הם הצליחו לצמצם את הקוד בכ-56%. כתוצאה מכך, הם הצליחו לכתוב יותר מסכים באותו פרק זמן, ונותר להם יותר זמן לכתוב לוגיקה עסקית וחלקים אחרים בקוד.
בנוסף, הם יכלו לעשות יותר עם ממשק המשתמש עצמו, כמו שילוב אנימציות ושימוש בממשקי API אינטואיטיביים כמו AnimatedVisibility, Crossfade ו-Animatable.
ב-Mercari מתכננים להמשיך להשתמש ב-Jetpack Compose באפליקציה החדשה שלהם עד להשקתה. מערכת העיצוב שלהם, עם Android SDK שנכתב ב-Jetpack Compose, מיועדת גם לעבוד עם מספר אפליקציות בתוך Mercari.