Nghiên cứu điển hình

Cách Calm tái định hình chánh niệm cho Android XR

4 phút đọc
Xem hồ sơ của Stevan Silva
Stevan Silva Nhà quản lý nhóm sản phẩm

Calm là một công ty hàng đầu về sức khoẻ tinh thần và thể chất, với hơn 180 triệu lượt tải xuống. Khi bắt đầu phát triển cho Android XR, nhóm kỹ sư cốt lõi của họ đã có thể xây dựng trình đơn quỹ đạo XR chức năng đầu tiên ngay trong ngày đầu tiên và một trải nghiệm cốt lõi chỉ trong hai tuần. Điều này cho thấy rằng việc xây dựng cho XR có thể là một phần mở rộng của công việc phát triển Android hiện tại, chứ không phải là một việc phải bắt đầu từ đầu. Là một công ty chuyên giúp người dùng ngủ ngon hơn, giảm bớt căng thẳng và sống chánh niệm hơn, Calm đã trở thành một nguồn đáng tin cậy về nội dung chăm sóc sức khoẻ trên Android nhờ thư viện phong phú của mình. 

Khi nền tảng Android XR ra mắt, nhóm Calm nhận thấy cơ hội không chỉ để tối ưu hoá ứng dụng Android hiện có mà còn thực sự tạo ra trải nghiệm sống động thế hệ mới.

Chúng tôi đã có buổi trò chuyện với Kristen Coke, Giám đốc sản phẩm chính và Jamie Martini, Giám đốc kỹ thuật cấp cao tại Calm, để tìm hiểu sâu hơn về hành trình xây dựng ứng dụng cho Android XR và cách các nhà phát triển khác có thể làm theo họ.

calm.png

Hỏi: Tầm nhìn của Calm đối với trải nghiệm trên Android XR là gì và điều này giúp Calm tiến gần hơn đến sứ mệnh của mình như thế nào?

Đáp (Kristen Coke, Nhà quản lý sản phẩm): Sứ mệnh của chúng tôi là hỗ trợ mọi người trong từng bước của hành trình chăm sóc sức khoẻ tâm thần. XR cho phép chúng tôi mở rộng cách mọi người tương tác với nội dung chánh niệm, tạo ra một trải nghiệm không chỉ mang tính chuyển đổi mà còn mang tính biến đổi.

Nếu phải mô tả bằng một câu, tôi sẽ nói rằng Calm trên Android XR tái định nghĩa chánh niệm cho thế giới xung quanh bạn, biến mọi căn phòng thành một không gian thiền định đa giác quan, hoàn toàn đắm chìm.

Chúng tôi muốn tạo ra một phiên bản Calm độc nhất vô nhị, một nơi trú ẩn thanh bình và thấu hiểu cảm xúc mà người dùng không chỉ muốn ghé thăm mà còn muốn quay lại nhiều lần.

calm2.gif

Hỏi: Đối với những nhà phát triển có thể nghĩ rằng việc xây dựng cho XR là một nhiệm vụ lớn, cách tiếp cận ban đầu của bạn để đưa ứng dụng Android hiện có sang XR là gì?

Đáp (Jamie Martini, Giám đốc kỹ thuật cấp cao): Mục tiêu chính của chúng tôi là điều chỉnh ứng dụng Android cho phù hợp với XR và thành thật mà nói, quy trình này rất dễ dàng và liền mạch.

Chúng tôi đã sử dụng Jetpack Compose rất nhiều cho ứng dụng di động của mình, vì vậy, việc mở rộng kiến thức chuyên môn đó sang XR là lựa chọn tất yếu. Chúng tôi cảm thấy như đang mở rộng quá trình phát triển Android chứ không phải bắt đầu từ đầu. Chúng tôi có thể sử dụng lại nhiều toàn bộ mã nguồn hiện có, bao gồm cả phần phụ trợ, tính năng phát nội dung nghe nhìn và các thành phần cốt lõi khác, nhờ đó giảm đáng kể khối lượng công việc ban đầu.

Hướng dẫn thiết kế Android XR cung cấp bối cảnh có giá trị trong suốt quá trình, giúp cả nhóm thiết kế và phát triển của chúng tôi định hình trải nghiệm người dùng ưu tiên thiết bị di động của Calm thành một trải nghiệm tự nhiên và trực quan cho không gian.

Hỏi: Bạn cho biết quy trình này diễn ra suôn sẻ. Nhóm của bạn mất bao lâu để bắt đầu xây dựng và lặp lại trải nghiệm XR cốt lõi?

Đáp (Jamie Martini, Giám đốc kỹ thuật cấp cao): Chúng tôi đã làm việc hiệu quả ngay từ đầu, xây dựng trình đơn quỹ đạo đầu tiên ngay trong ngày đầu tiên và trải nghiệm Calm XR cốt lõi trong khoảng hai tuần. Khả năng áp dụng trực tiếp kinh nghiệm hiện có về Android và Jetpack vào môi trường không gian đã giúp chúng tôi có một khởi đầu thuận lợi, giúp thời gian ra mắt tính năng đầu tiên trở nên nhanh chóng hơn bao giờ hết.

Hỏi: Bạn có thể cho chúng tôi biết về những gì bạn đã xây dựng để đưa trải nghiệm Calm vào môi trường không gian mới này không?

Đáp (Jamie Martini, Giám đốc kỹ thuật cấp cao): Chúng tôi muốn tận dụng tối đa khung vẽ sống động để xem xét lại cách người dùng tương tác với nội dung của chúng tôi.

Hai trong số các tính năng chính mà chúng tôi đã phát triển là Bong bóng thở sống động và Trải nghiệm cảnh sống động.

Breathe Bubble là trải nghiệm hít thở được yêu thích của chúng tôi, nhưng được đưa vào không gian 3D. Đây là một quả cầu phát sáng nhẹ nhàng, giúp người dùng tập trung vào hơi thở và hoàn toàn đắm chìm vào môi trường xung quanh.

breathe_bubble.webp

Ngoài ra, với tính năng Trải nghiệm cảnh sống động, người dùng có thể chọn trong số các môi trường xung quanh được tuyển chọn, được thiết kế để nhẹ nhàng bao quanh họ và hoà vào môi trường thực tế. Đây là một cách tuyệt vời để lấy một khái niệm 2D đã được chứng minh (cảnh nền có thể tuỳ chỉnh của ứng dụng di động) và biến đổi khái niệm đó cho môi trường không gian. 

Chúng tôi không xây dựng trải nghiệm mới từ đầu mà chỉ phát triển các tính năng cốt lõi, đã được chứng minh để tận dụng khung vẽ sống động.

Hỏi: Đâu là yếu tố then chốt để xây dựng một trải nghiệm hấp dẫn về mặt hình ảnh và mang lại cảm giác tự nhiên trên nền tảng Android XR?

Đáp (Kristen Coke, Trưởng nhóm quản lý sản phẩm): Để xây dựng một môi trường không gian có quy mô phù hợp với con người, chúng tôi phải cập nhật quy trình sáng tạo của mình.

Chúng tôi bắt đầu bằng nghệ thuật ý niệm để xác định hướng đi, sau đó chuyển thành mô hình 3D dựa trên tỷ lệ người thật để đảm bảo tỷ lệ tự nhiên và sự thoải mái cho người dùng.

Sau đó, chúng tôi liên tục thử nghiệm các thành phần trực tiếp trong kính thực tế ảo để tinh chỉnh tỷ lệ, ánh sáng và bầu không khí. Đối với những nhà phát triển có thể không có thiết bị thực, trình mô phỏng Android XR là một giải pháp thay thế hữu ích để thử nghiệm và gỡ lỗi.

Chúng tôi nhanh chóng nhận ra rằng trong một môi trường đa giác quan, sự kiềm chế có sức mạnh vô cùng to lớn. Chúng tôi để nội dung hiện có (lời tường thuật, âm thanh) khuếch đại môi trường, thay vì để sự mới lạ của không gian 3D làm xao lãng cốt lõi của chánh niệm.

Hỏi: Bạn sẽ mô tả quá trình học hỏi của các nhà phát triển khác muốn xây dựng ứng dụng cho XR như thế nào? Bạn có lời khuyên nào không?

A (Jamie Martini, Giám đốc kỹ thuật cấp cao): Dự án này là bước đầu tiên của nhóm kỹ thuật Android của chúng tôi trong việc tiếp cận các nền tảng sống động và chúng tôi rất ngạc nhiên. Các API này rất dễ tìm hiểu và sử dụng, đồng thời nhất quán với các thư viện Jetpack khác.

Lời khuyên của tôi dành cho các nhà phát triển khác? Bắt đầu bằng cách tích hợp API Jetpack XR vào ứng dụng Android hiện có và sử dụng lại nhiều mã hiện có nhất có thể. Đó là cách nhanh nhất để có được một nguyên mẫu hoạt động.

Đáp (Kristen Coke, Trưởng nhóm quản lý sản phẩm): Hãy nghĩ lớn nhất có thể. Android XR mang đến cho chúng tôi một thế giới hoàn toàn mới để xây dựng ứng dụng. Các nhóm nên tự hỏi: Phiên bản trải nghiệm lớn nhất, táo bạo nhất mà bạn có thể xây dựng là gì? Đây là cơ hội để bạn hiện thực hoá những điều mình luôn ấp ủ, vì giờ đây, bạn đã có một nền tảng có thể giúp bạn làm được điều đó.

calm4.png

Xây dựng thế hệ trải nghiệm không gian tiếp theo

Những gì nhóm Calm đã làm cho thấy việc xây dựng trên nền tảng Android XR có thể là một bước mở rộng tự nhiên cho chuyên môn Android hiện có của bạn. Bằng cách tận dụng Jetpack XR SDK, Calm đã nhanh chóng phát triển các tính năng cốt lõi trên thiết bị di động thành một trải nghiệm không gian tuyệt đẹp.

Nếu đã sẵn sàng bắt đầu, bạn có thể tìm thấy mọi tài nguyên cần thiết tại developer.android.com/xr. Hãy truy cập vào đó để tải SDK mới nhất, khám phá tài liệu của chúng tôi và bắt đầu xây dựng ngay hôm nay.

Tác giả:
Tiếp tục đọc