מקרים לדוגמה

איך Calm שינה את הגישה למיינדפולנס ב-Android XR

משך הקריאה: 4 דקות
Stevan Silva
מנהל/ת קבוצת מוצרים

Calm היא חברה מובילה בתחום בריאות הנפש ואיכות החיים, עם יותר מ-180 מיליון הורדות. כשצוות הליבה של המהנדסים שלהם התחיל לפתח עבור Android XR, הוא הצליח ליצור ביום הראשון תפריטי XR אורביטליים פונקציונליים ראשונים, ובתוך שבועיים ליצור חוויית ליבה. הדוגמה הזו מראה שפיתוח ל-XR יכול להיות הרחבה של עבודת פיתוח קיימת ל-Android,ולא משהו שצריך להתחיל מאפס. החברה שמאחורי Calm שמה לה למטרה לעזור למשתמשים לישון טוב יותר, להפחית את רמת הלחץ ולחיות בצורה מודעת יותר. הספרייה העשירה שלה הפכה את Calm למקור מהימן לתוכן בנושא רווחה ב-Android. 

עם ההשקה של פלטפורמת Android XR, צוות Calm זיהה הזדמנות לא רק לבצע אופטימיזציה לאפליקציית Android הקיימת, אלא ליצור באמת את הדור הבא של חוויות אימרסיביות.

ישבנו לשיחה עם קריסטן קוק (Kristen Coke), מנהלת מוצר בכירה, ועם ג'יימי מרטיני (Jamie Martini), מנהל הנדסה בכיר ב-Calm, כדי לשמוע על המסע שלהם בפיתוח ל-Android XR וללמוד איך מפתחים אחרים יכולים ללכת בעקבותיהם.

calm.png

ש: מה הייתה החזון של חוויית השימוש ב-Calm ב-Android XR, ואיך היא מקדמת את המשימה שלכם?

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

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

רצינו ליצור גרסה של Calm שלא יכולה להתקיים בשום מקום אחר, מקום שליו ואינטליגנטי מבחינה רגשית, שמשתמשים לא רק רוצים לבקר בו, אלא גם לחזור אליו שוב ושוב.

calm2.gif

ש: למפתחים שחושבים שליצור אפליקציה ל-XR זה פרויקט ענק, מה הייתה הגישה הראשונית שלך להעברת אפליקציית Android הקיימת?

תשובה (ג'יימי מרטיני, מנהל בכיר של הנדסה): המטרה העיקרית שלנו הייתה להתאים את אפליקציית Android שלנו ל-XR, ולמען האמת, התהליך היה קל וחלק.

אנחנו כבר משתמשים ב-Jetpack פיתוח נייטיב באופן נרחב באפליקציה שלנו לנייד, ולכן הבחירה הטבעית הייתה להרחיב את המומחיות הזו ל-XR. הרגשנו שזה כמו להרחיב את הפיתוח שלנו ב-Android, ולא להתחיל מאפס. הצלחנו לעשות שימוש חוזר בחלק גדול מבסיס הקוד הקיים שלנו, כולל ה-Backend, הפעלת המדיה ורכיבי ליבה אחרים, מה שקיצר משמעותית את העבודה הראשונית.

מדריכי העיצוב של Android XR סיפקו הקשר חשוב לאורך התהליך, ועזרו לצוותי העיצוב והפיתוח שלנו לעצב את חוויית המשתמש של Calm במובייל כך שתהיה טבעית ואינטואיטיבית בחוויה מרחבית.

ש: ציינת שהתהליך היה חלק. כמה זמן לקח לצוות שלך להתחיל לבנות את חוויית ה-XR המרכזית ולשפר אותה?

א' (ג'יימי מרטיני, מנהל בכיר בתחום ההנדסה): היינו פרודוקטיביים מהרגע הראשון. בנינו את התפריטים הראשונים של המכשיר כבר ביום הראשון, ואת חוויית הליבה של Calm ב-XR תוך שבועיים בערך. היכולת להשתמש בניסיון הקיים שלנו ב-Android וב-Jetpack ישירות בסביבה מרחבית נתנה לנו יתרון משמעותי, והקטינה באופן משמעותי את הזמן שנדרש עד להשקת התכונה הראשונה.

ש: תוכל לספר לנו על מה שבנית כדי לתרגם את חוויית השימוש ב-Calm לסביבה המרחבית החדשה הזו?

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

שתיים מהתכונות העיקריות שפיתחנו הן בועת הנשימה הסוחפת וחוויות סצנה סוחפות.

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

breathe_bubble.webp

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

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

ש: מה היו המרכיבים העיקריים ליצירת חוויה מושכת מבחינה ויזואלית שמרגישה טבעית בפלטפורמת Android XR?

א' (קריסטן קוק, מנהלת מוצר בכירה): כדי ליצור סביבה מרחבית בקנה מידה אנושי, היינו צריכים לעדכן את תהליך העבודה היצירתי שלנו.

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

לאחר מכן, בדקנו את הנכסים באופן עקבי ישירות באוזניות כדי לכוונן את קנה המידה, התאורה והאווירה. למפתחים שאולי אין להם מכשיר פיזי, האמולטור של Android XR הוא חלופה שימושית לבדיקה ולניפוי באגים.

מהר מאוד הבנו שבסביבה רב-חושית, איפוק הוא כלי רב עוצמה. אנחנו מאפשרים לתוכן הקיים (הקריינות, האודיו) להעצים את הסביבה, במקום לאפשר לחדשנות של המרחב התלת-ממדי להסיח את הדעת מהליבה של המיינדפולנס.

שאלה: איך היית מתאר את עקומת הלמידה למפתחים אחרים שמתעניינים בפיתוח ל-XR? יש לך עצה בשבילי?

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

מה העצה שלי למפתחים אחרים? מתחילים בשילוב של ממשקי ה-API של Jetpack XR באפליקציית Android הקיימת, ומשתמשים מחדש בכמה שיותר מהקוד הקיים. זו הדרך הכי מהירה לקבל אב טיפוס פונקציונלי.

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

calm4.png

פיתוח הדור הבא של חוויות מרחביות

העבודה של צוות Calm מדגימה איך אפשר להשתמש במומחיות הקיימת ב-Android כדי לבנות אפליקציות על פלטפורמת Android XR. באמצעות Jetpack XR SDKs, חברת Calm פיתחה במהירות את התכונות העיקריות של האפליקציה לנייד לחוויה מרחבית מדהימה.

אם אתם רוצים להתחיל, כל המשאבים שאתם צריכים זמינים בכתובת developer.android.com/xr. כדאי לעבור לשם כדי להוריד את ה-SDK העדכני, לעיין בתיעוד שלנו ולהתחיל לפתח כבר היום.

נכתב על ידי:

להמשך הקריאה