הפיתוח ב-Cuvva מהיר ובאיכות גבוהה יותר בעזרת 'כתיבה'

Cuvva משפרת את הביטוח באופן קיצוני בזכות דרך גמישה באמת לניהול הכיסוי – מכל הטלפון. מהנדסי Android ב-Cuvva הקדישו זמן לתכנון מחדש של האפליקציה, והחליטו להשתמש בזרימת נתונים חד-כיוונית וב-Jetpack Compose. כך הם יכלו להפסיק להשתמש במערכת התכנון בהתאמה אישית שלהם שמבוססת על תצוגה (View), שהעבודה איתה הייתה איטית וקשה יותר, והיא הייתה פחות צפויה בגרסאות ישנות יותר של Android.

מה הם עשו

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

תוצאות

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

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

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

שנתחיל?

מידע נוסף על Compose