‫Monzo צמצמה יותר מ-9,000 שורות קוד ושיפרה פי 5 את שיעור הנטישה במהלך ההרשמה באמצעות CameraX

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

מה הם עשו

בגרסאות מוקדמות של אפליקציית Monzo נעשה שימוש בממשקי camera2 API. קריסות אקראיות והתנהגויות מוזרות בחלק מהמכשירים גרמו לכך ש-25% מהלקוחות הפוטנציאליים לא המשיכו מעבר לשלבים של צילום תעודת הזהות וסרטון הסלפי.

כדי להתמודד עם האתגרים האלה, ב-Monzo פנו אל CameraX, ספריית תמיכה של Jetpack שנועדה להקל על פיתוח אפליקציות מצלמה, כדי ליישם את הדרישות שלהם לצילום תמונות וסרטונים. ‫Monzo הטמיעה את צילום התמונה של המסמך המזהה באמצעות השיטה takePicture() של CameraController. כדי ליצור את סרטון הסלפי, הם השתמשו בשיטות startRecording() ו-stopRecording(). הם רצו לבצע שינויים בעיצוב של תהליך ההרשמה, והם רצו ספריית מצלמה פשוטה יותר שתאפשר להם גמישות רבה יותר בעיצוב.

תוצאות

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

הפשטת הקוד כתוצאה מהטמעת CameraX הובילה לצמצום של כמעט 9,000 שורות קוד, כולל 6,000 שורות של קוד ממשק משתמש. בנוסף לכך שהספרייה מקלה על תחזוקת הקוד ומפשטת את הפיתוח, היא גם מובילה לכיסוי קוד טוב יותר בבדיקות יחידה.

חשוב לציין שההשפעה על תהליך ההרשמה הייתה משמעותית. עם ההשקה של CameraX והשינויים בעיצוב של התהליך הפשוט יותר, שיעור הנטישה של המשתמשים במהלך צילום תמונת הזיהוי והקלטת סרטון הסלפי ירד מ-25% לכ-5%.

"היה לנו חשוב ש-CameraX תהיה יציבה ושהמפתחים שלנו יוכלו לשלב אותה בקלות. הספרייה הזו הייתה מושלמת בשבילנו – רצינו דרך פשוטה לצלם תמונות וסרטונים. ‫CameraX מאפשרת לנו לעשות את זה, בנוסף לכך שהקוד שלנו פשוט יותר וחוויית המשתמש טובה יותר". אנסטסיוס מורפופולוס – מפתח Android, ‏ Monzo

שנתחיל?

בתיעוד של CameraX מוסבר איך להוסיף לאפליקציה או למשחק קוד ללכידת תמונות שהוא חזק ופשוט יותר.