Calm היא חברה מובילה בתחום בריאות הנפש ואיכות החיים, עם יותר מ-180 מיליון הורדות. כשצוות הליבה של המהנדסים התחיל לפתח עבור Android XR, הוא הצליח ליצור את התפריטים הראשונים של ה-XR Orbiter כבר ביום הראשון, ואת חוויית הליבה תוך שבועיים בלבד. הדוגמה הזו ממחישה שפיתוח ל-XR יכול להיות הרחבה של עבודת פיתוח קיימת ל-Android,ולא משהו שצריך להתחיל מאפס. החברה שמאחורי Calm מוקדשת לעזרה למשתמשים לישון טוב יותר, להפחית את רמת הלחץ ולחיות בצורה מודעת יותר. הספרייה הנרחבת שלה הפכה את Calm למקור מהימן לתוכן שקשור לרווחה ב-Android.
עם השקת פלטפורמת Android XR, צוות Calm זיהה הזדמנות לא רק לבצע אופטימיזציה לאפליקציית Android הקיימת, אלא ליצור באמת את הדור הבא של חוויות אימרסיביות.
ישבנו לשיחה עם קריסטן קוק (Kristen Coke), מנהלת מוצר בכירה, ועם ג'יימי מרטיני (Jamie Martini), מנהל בכיר של הנדסה ב-Calm, כדי לשמוע על המסע שלהם בפיתוח ל-Android XR וללמוד איך מפתחים אחרים יכולים ללכת בעקבותיהם.
ש: מה הייתה החזון שלכם לגבי חוויית השימוש ב-Calm ב-Android XR, ואיך היא מקדמת את המשימה שלכם?
א (קריסטן קוק, מנהלת מוצר בכירה): המשימה שלנו היא לתמוך בכל אחד ואחת בכל שלב במסע לשיפור הבריאות הנפשית. טכנולוגיית ה-XR מאפשרת לנו להרחיב את האופן שבו אנשים מתקשרים עם התוכן שלנו בנושא מיינדפולנס, וליצור חוויה שהיא לא רק מעבירה אותם למקום אחר, אלא גם משנה אותם.
אם הייתי צריך לתאר את זה במשפט אחד, הייתי אומר ש-Calm ב-Android XR ממציא מחדש את המיינדפולנס בעולם שסביבכם, והופך כל חדר לחוויית מדיטציה סוחפת ורב-חושית.
רצינו ליצור גרסה של Calm שלא יכולה להתקיים בשום מקום אחר – מקום שליו ואינטליגנטי מבחינה רגשית, שמשתמשים לא רק רוצים לבקר בו, אלא גם לחזור אליו שוב ושוב.
ש: למפתחים שחושבים שפיתוח ל-XR הוא משימה מורכבת, מה הייתה הגישה הראשונית שלך להעברת אפליקציית Android הקיימת?
תשובה (ג'יימי מרטיני, מנהל בכיר של הנדסה): המטרה העיקרית שלנו הייתה להתאים את אפליקציית Android שלנו ל-XR, ולמען האמת, התהליך היה קל וחלק.
אנחנו כבר משתמשים ב-Jetpack Compose באופן נרחב באפליקציה לנייד שלנו, ולכן הבחירה הטבעית הייתה להרחיב את המומחיות הזו ל-XR. הרגשתי שאני ממשיך את הפיתוח ב-Android ולא מתחיל מאפס. הצלחנו לעשות שימוש חוזר בחלק גדול מבסיס הקוד הקיים שלנו, כולל ה-backend, הפעלת המדיה ורכיבי ליבה אחרים, מה שקיצר משמעותית את העבודה הראשונית.
המדריכים לעיצוב Android XR סיפקו הקשר חשוב לאורך התהליך, ועזרו לצוותי העיצוב והפיתוח שלנו לעצב את חוויית המשתמש של Calm בגישה Mobile-First כך שתהיה טבעית ואינטואיטיבית בחוויה מרחבית.
ש: ציינת שהתהליך היה חלק. כמה זמן לקח לצוות שלך להתחיל לבנות ולשפר את חוויית ה-XR המרכזית?
תשובה (ג'יימי מרטיני, מנהל בכיר בתחום ההנדסה): היינו פרודוקטיביים מהרגע הראשון. בנינו את התפריטים הראשונים של ה-orbiter ביום הראשון, ואת חוויית הליבה של XR Calm בתוך שבועיים בערך. היכולת להחיל את הניסיון הקיים שלנו ב-Android וב-Jetpack ישירות על סביבה מרחבית נתנה לנו יתרון עצום, וקיצרה מאוד את הזמן עד להשקת התכונה הראשונה.
ש: מה עשיתם כדי לתרגם את חוויית השימוש ב-Calm לסביבה המרחבית החדשה הזו?
תשובה (ג'יימי מרטיני, מנהל בכיר של הנדסה): רצינו לנצל את היתרונות של בד הציור המקיף כדי לחשוב מחדש על האופן שבו המשתמשים מתקשרים עם התוכן שלנו.
שתיים מהתכונות העיקריות שפיתחנו הן 'בועת נשימה סוחפת' ו'חוויות סצנה סוחפות'.
בועת הנשימה היא חוויית תרגילי הנשימה האהובה שלנו, אבל בתלת-ממד. זהו כדור אור פועם בעדינות שמעגן את המשתמשים לנשימה שלהם באמצעות טבילה מלאה בסביבה.
בנוסף, עם חוויות הסצנה הסוחפות שלנו, המשתמשים יכולים לבחור מתוך מבחר אוצר של סביבות אווירה שנועדו לעטוף אותם בעדינות ולהשתלב בסביבה הפיזית שלהם. זו הייתה דרך נהדרת לקחת קונספט מוכח של דו-ממד (סצנות הרקע הניתנות להתאמה אישית באפליקציה לנייד) ולהפוך אותו לסביבה מרחבית.
לא יצרנו חוויות חדשות מאפס, אלא פיתחנו תכונות ליבה מוכחות כדי לנצל את היתרונות של מרחב העבודה האימרסיבי.
ש: מה היו המרכיבים העיקריים ליצירת חוויה מושכת מבחינה ויזואלית שמרגישה טבעית בפלטפורמת Android XR?
א' (קריסטן קוק, מנהלת מוצר בכירה): כדי ליצור סביבה מרחבית בקנה מידה אנושי, היינו צריכים לעדכן את תהליך העבודה הקריאטיבי שלנו.
התחלנו עם אומנות קונספטואלית כדי לקבוע את הכיוון, ואז תרגמנו אותה למודלים תלת-ממדיים באמצעות נקודת ייחוס בקנה מידה אנושי, כדי להבטיח פרופורציות טבעיות ונוחות למשתמש.
לאחר מכן, בדקנו את הנכסים באופן עקבי ישירות באוזניות כדי לכוונן את קנה המידה, התאורה והאווירה. למפתחים שאולי אין להם מכשיר פיזי, האמולטור של Android XR הוא חלופה שימושית לבדיקה ולניפוי באגים.
מהר מאוד הבנו שבסביבה רב-חושית, איפוק הוא כוח עצום. אנחנו מאפשרים לתוכן הקיים (הקריינות, האודיו) להגביר את ההשפעה של הסביבה, במקום לאפשר לחידוש של המרחב התלת-ממדי להסיח את הדעת מהמהות של המיינדפולנס.
ש: איך היית מתאר את עקומת הלמידה למפתחים אחרים שמתעניינים בפיתוח ל-XR? יש לך עצה בשבילי?
תשובה (ג'יימי מרטיני, מנהל בכיר של הנדסת תוכנה): הפרויקט הזה היה הצעד הראשון של צוות הנדסת התוכנה שלנו לשימוש בפלטפורמות סוחפות, והתוצאות הפתיעו אותנו לטובה. היה קל מאוד ללמוד את ממשקי ה-API ולהשתמש בהם, והם הרגישו עקביים עם ספריות Jetpack אחרות.
מה העצה שלי למפתחים אחרים? מתחילים בשילוב של ממשקי ה-API של Jetpack XR באפליקציית Android הקיימת, ומשתמשים מחדש בכמה שיותר מהקוד הקיים. זו הדרך הכי מהירה ליצור אב טיפוס פונקציונלי.
א' (קריסטן קוק, מנהלת מוצר בכירה): כדאי לחשוב על פתרונות רחבים ככל האפשר. Android XR פתח בפנינו עולם חדש של אפשרויות לבניית האפליקציה שלנו. צוותים צריכים לשאול את עצמם: מהי הגרסה הכי גדולה והכי נועזת של חוויית השימוש שאפשר ליצור? זו ההזדמנות שלכם להוציא לפועל את מה שתמיד רציתם לעשות, כי עכשיו יש לכם את הפלטפורמה שיכולה להפוך את זה למציאות.
פיתוח הדור הבא של חוויות מרחביות
העבודה שצוות Calm ביצע מדגימה איך אפשר להשתמש במומחיות הקיימת שלכם ב-Android כדי ליצור אפליקציות ל-פלטפורמת Android XR. בעזרת ערכות Jetpack XR SDK, הצוות של Calm הצליח לשדרג במהירות את התכונות העיקריות של האפליקציה לנייד לחוויה מרחבית מדהימה.
אם אתם רוצים להתחיל, כל המשאבים שאתם צריכים זמינים בכתובת developer.android.com/xr. אפשר להיכנס לשם כדי להוריד את ה-SDK העדכני, לעיין במסמכי התיעוד ולהתחיל לפתח כבר היום.
-
Case Studiesהצוות יצר בסיס קוד של ממשק משתמש מבוסס-AI, שהוא קטן ב-50% מההטמעה המקורית, ובו בזמן השיג קיצור של 35% בזמן הביצוע של סוכן ה-AI, 32% פחות אינטראקציות בין מהנדס לסוכן וחיסכון של 33% בעלות האסימונים.
Pavlo Stavytskyi, Rebecca Franks • משך הקריאה: 11 דקות -
Case Studiesוואטסאפ היא פלטפורמת המסרים הגדולה בעולם, עם מיליארדי משתמשים ברחבי העולם. זהו כלי התקשורת שברירת המחדל שלו היא הצפנה מקצה לקצה, והוא מאפשר לאנשים באזורים שונים לתקשר ביניהם בצורה פרטית, אמינה ומאובטחת.
Niharika Arora, Tracy Agyemang, Mayank Jain • משך הקריאה: 8 דקות -
Case Studiesהמטרה של Tinder היא לעזור לרווקים ורווקות מכל הדורות ליצור קשרים אמיתיים בקלות ובכיף.
Ajesh Pai, Ulises Uriel Verduzco Díaz , Tracy Agyemang • משך הקריאה: 4 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?