Примеры из практики

Как Calm переосмыслил осознанность для Android XR

4 минуты чтения
Stevan Silva
Менеджер по продуктам группы компаний

Calm — ведущая компания в сфере психического здоровья и благополучия, насчитывающая более 180 миллионов загрузок. Когда они начали разработку для Android XR, их основная команда инженеров смогла создать первые функциональные меню XR-приложения в первый же день и основной интерфейс всего за две недели. Это демонстрирует, что разработка для XR может быть продолжением существующей работы над Android, а не чем-то, что нужно начинать с нуля. Как компания, стремящаяся помочь пользователям лучше спать, меньше стрессовать и жить более осознанно, Calm благодаря своей обширной библиотеке контента стала надежным источником информации о благополучии на Android.

С появлением платформы Android XR команда Calm увидела возможность не просто оптимизировать существующее приложение для Android, но и создать по-настоящему захватывающие впечатления нового поколения.

Мы побеседовали с Кристен Коук, ведущим менеджером по продукту, и Джейми Мартини, старшим менеджером по разработке в компании Calm, чтобы узнать об их опыте создания приложений для Android XR и о том, как другие разработчики могут последовать их примеру.

calm.png

В: Какова была концепция приложения Calm для Android XR, и как оно способствует выполнению вашей миссии?

Кристен Кок (ведущий менеджер по продуктам): Наша миссия — поддерживать каждого человека на каждом этапе его пути к психическому здоровью. XR позволяет нам расширить возможности взаимодействия людей с нашим контентом по осознанности, создавая не просто эффект погружения, но и преобразующий опыт.

Если бы мне нужно было описать это одним предложением, Calm на Android XR переосмысливает практику осознанности для окружающего мира, превращая любое помещение в полностью погружающий в себя опыт медитации с использованием нескольких органов чувств.

Мы хотели создать такую ​​версию Calm, которая не могла бы существовать где-либо еще, безмятежное и эмоционально насыщенное убежище, которое пользователи не просто захотят посещать, а будут возвращаться снова и снова.

calm2.gif

В: Разработчикам, для которых разработка приложений для XR может показаться масштабной задачей, какой был ваш первоначальный подход к переносу существующего Android-приложения?

А (Джейми Мартини, старший менеджер по разработке): Нашей главной целью была адаптация нашего Android-приложения для XR, и, честно говоря, процесс прошел легко и без проблем.

Мы уже активно используем Jetpack Compose для нашего мобильного приложения, поэтому расширение этого опыта на XR стало естественным выбором. Это было похоже на расширение нашей разработки для Android, а не на начало с нуля. Мы смогли повторно использовать большую часть существующего кода, включая бэкэнд, воспроизведение мультимедиа и другие основные компоненты, что значительно сократило объем первоначальной работы.

Руководства по дизайну Android XR предоставили ценный контекст на протяжении всего процесса, помогая как нашим командам дизайнеров, так и командам разработчиков сформировать ориентированный на мобильные устройства пользовательский интерфейс Calm в нечто естественное и интуитивно понятное для пространственного взаимодействия.

В: Вы отметили, что процесс прошел без сбоев. Насколько быстро ваша команда смогла начать разработку и совершенствование основного XR-интерфейса?

А (Джейми Мартини, старший менеджер по разработке): Мы сразу же приступили к работе, создав первые меню орбитера в первый же день и основной интерфейс XR Calm примерно за две недели. Возможность напрямую применить наш существующий опыт работы с Android и Jetpack в пространственной среде дала нам огромное преимущество, благодаря чему время до появления первой функции оказалось невероятно быстрым.

В: Не могли бы вы рассказать о том, что вы создали, чтобы перенести концепцию Calm в это новое пространственное пространство?

А (Джейми Мартини, старший менеджер по разработке): Мы хотели в полной мере использовать возможности интерактивного пространства, чтобы переосмыслить взаимодействие пользователей с нашим контентом.

Две ключевые функции, которые мы разработали, — это эффект «захватывающего дыхательного пузыря» и эффект «захватывающих сцен».

«Дыхательный пузырь» — это наша любимая методика дыхательных практик, но в 3D-формате. Это мягко пульсирующий шар, который помогает пользователям сосредоточиться на дыхании, полностью погружаясь в окружающую обстановку.

breathe_bubble.webp

А благодаря нашим функциям Immersive Scene Experiences пользователи могут выбирать из тщательно подобранной коллекции фоновых изображений, которые мягко окружают их и плавно сливаются с окружающей обстановкой. Это был фантастический способ взять проверенную 2D-концепцию (настраиваемые фоновые сцены мобильного приложения) и адаптировать её для пространственной среды.

Мы не создавали новые возможности с нуля; мы просто развивали основные, проверенные функции, чтобы в полной мере использовать преимущества иммерсивного пространства.

В: Что стало ключевым моментом в создании визуально привлекательного интерфейса, который органично вписывается в платформу Android XR?

А (Кристен Кок, ведущий менеджер по продукту): Создание пространственной среды в масштабе, соответствующем человеческому организму, потребовало от нас обновления творческого процесса.

Мы начали с концепт-арта, чтобы определить наше направление, которое затем перевели в 3D-модели, используя в качестве ориентира человеческий масштаб, чтобы обеспечить естественные пропорции и комфорт для пользователя.

Затем мы последовательно тестировали ресурсы непосредственно в гарнитуре, чтобы точно настроить масштаб, освещение и атмосферу. Для разработчиков, у которых может не быть физического устройства, эмулятор Android XR является полезной альтернативой для тестирования и отладки.

Мы быстро поняли, что в мультисенсорной среде сдержанность невероятно эффективна. Мы позволили существующему контенту (повествованию, аудио) усиливать атмосферу, вместо того чтобы новизна трехмерного пространства отвлекала от сути практики осознанности.

В: Как бы вы описали кривую обучения для других разработчиков, заинтересованных в создании приложений для XR? Есть ли у вас какие-либо советы?

А (Джейми Мартини, старший менеджер по разработке) : Этот проект стал первым шагом в освоении иммерсивных платформ для нашей команды разработчиков Android, и мы были приятно удивлены. API оказались очень простыми в изучении и использовании и по ощущениям соответствовали другим библиотекам Jetpack.

Мой совет другим разработчикам? Начните с интеграции API Jetpack XR в ваше существующее Android-приложение и повторного использования как можно большего количества существующего кода. Это самый быстрый способ получить функциональный прототип.

Кристен Кок, ведущий менеджер по продукту : Думайте масштабно. Android XR открыл нам совершенно новый мир для создания нашего приложения. Командам следует задать себе вопрос: какой самый масштабный и смелый вариант вашего приложения вы можете создать? Это ваш шанс наконец-то воплотить в жизнь то, что вы всегда хотели сделать, потому что теперь у вас есть платформа, которая может это осуществить.

calm4.png

Создание пространственных впечатлений нового поколения

Работа команды Calm демонстрирует, как разработка на платформе Android XR может стать естественным продолжением уже имеющихся знаний в области Android. Используя SDK Jetpack XR , Calm быстро развила свои основные мобильные функции, создав потрясающий пространственный интерфейс.

Если вы готовы начать, все необходимые ресурсы вы найдете на сайте developer.android.com/xr . Перейдите туда, чтобы загрузить последнюю версию SDK, изучить нашу документацию и начать разработку уже сегодня.

    Автор:

    Продолжить чтение