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

Cách Calm Reimagined Mindfulness hoạt động trên Android XR

Đọc trong 4 phút
Stevan Silva
Giám đốc 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ỹ thuật cốt lõi của họ đã có thể tạo các trình đơn quỹ đạo XR chức năng đầu tiên vào Ngày 1 và trải nghiệm cốt lõi chỉ trong 2 tuần. Điều này cho thấy việc xây dựng cho XR có thể là phần mở rộng của công việc phát triển Android hiện có,chứ không phải là 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, thư viện nội dung phong phú của Calm đã giúp ứng dụng này trở thành một nguồn nội dung đáng tin cậy về sức khoẻ tinh thần trên Android. 

Khi nền tảng Android XR ra mắt, nhóm Calm nhận thấy đây là 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 (Trưởng nhóm quản lý sản phẩm) và Jamie Martini (Quản lý cấp cao về kỹ thuật) tại Calm để tìm hiểu về hành trình xây dựng ứng dụng cho Android XR của họ và cách các nhà phát triển khác có thể học hỏi kinh nghiệm của họ.

calm.png

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

A (Kristen Coke, Trưởng nhóm 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 giú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 của chúng tôi, tạo ra một trải nghiệm không chỉ mang tính truyền tả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 hình chánh niệm cho thế giới xung quanh bạn, biến mọi căn phòng thành một trải nghiệm thiền đa giác quan, hoàn toàn sống động.

Chúng tôi muốn tạo ra một phiên bản Calm độc đáo, một không gian yên bình và giàu cảm xúc mà người dùng không chỉ muốn ghé thăm mà còn sẽ 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 tạo ứng dụng cho XR là một việc rất khó khăn, đâu là cách tiếp cận ban đầu của bạn để chuyển ứng dụng Android hiện có sang XR?

A (Jamie Martini, Quản lý cấp cao về kỹ thuật): Mục tiêu chính của chúng tôi là điều chỉnh ứng dụng Android cho XR. Thành thật mà nói, quy trình này diễn ra rất dễ dàng và liền mạch.

Chúng tôi đã sử dụng Jetpack Compose rộng rãi cho ứng dụng di động của mình, vì vậy, việc mở rộng chuyên môn đó sang XR là lựa chọn hợp lý. Cảm giác như chúng tôi đang mở rộng quá trình phát triển ứng dụng Android chứ không phải bắt đầu từ đầu. Chúng tôi có thể sử dụng lại nhiều cơ sở mã 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, giúp 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 này, giúp cả nhóm thiết kế và nhóm 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 trong không gian ba chiều.

Hỏi: Bạn nhận thấy quy trình diễn ra liền mạch. Nhóm của bạn có thể bắt đầu xây dựng và lặp lại trải nghiệm XR cốt lõi nhanh như thế nào?

A (Jamie Martini, Quản lý cấp cao về kỹ thuật): Chúng tôi đã làm việc hiệu quả ngay lập tức, xây dựng các trình đơn quỹ đạo đầu tiên vào ngày đầu tiên và trải nghiệm XR Calm 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ó của chúng tôi về Android và Jetpack vào một 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 diễn ra cực kỳ nhanh chóng.

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

A (Jamie Martini, Quản lý cấp cao về kỹ thuật): Chúng tôi muốn tận dụng tối đa canvas sống động để suy nghĩ lại về cách người dùng tương tác với nội dung của chúng tôi.

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

Breathe Bubble là một trải nghiệm thở mà chúng tôi yêu thích, nhưng được đưa vào không gian 3D. Đó 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ở trong môi trường hoàn toàn chân thực.

breathe_bubble.webp

Với Trải nghiệm cảnh sống động, người dùng có thể chọn trong số những 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ế của họ. Đây là một cách tuyệt vời để lấy một ý tưởng 2D đã được chứng minh (cảnh nền có thể tuỳ chỉnh của ứng dụng di động) và chuyển đổi ý tưởng đó 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ỉ cải tiến các tính năng cốt lõi đã được chứng minh để tận dụng canvas sống động.

Hỏi: Đâu là những yếu tố quan trọng để tạo ra một trải nghiệm hấp dẫn về mặt thị giác và mang lại cảm giác tự nhiên cho nền tảng Android XR?

A (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 ở quy mô con người, chúng tôi cần 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 bản phác thảo ý tưởng để xác định hướng đi, sau đó chuyển thành mô hình 3D bằng cách sử dụng kích thước tham chiếu của con người để đả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 kiểm thử các thành phần trực tiếp trong tai nghe để 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 tế, trình mô phỏng Android XR là một lựa chọn thay thế hữu ích để kiểm thử 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ế là vô cùng mạnh mẽ. 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ả đường cong học tập cho những nhà phát triển khác quan tâm đến việc xây dựng cho XR như thế nào? Bạn có lời khuyên nào không?

A (Jamie Martini, Quản lý cấp cao về kỹ thuật): Dự án này là bước đầu tiên để nhóm kỹ thuật Android của chúng tôi tham gia vào 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ễ học 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 càng nhiều mã hiện có càng tốt. Đó là cách nhanh nhất để có được một nguyên mẫu hoạt động.

A (Kristen Coke, Trưởng nhóm quản lý sản phẩm): Hãy nghĩ đến những điều lớn lao 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 và táo bạo nhất mà bạn có thể tạo ra là gì? Đây là cơ hội để bạn hiện thực hoá những điều mình luôn muốn làm, vì giờ đây, bạn đã có nền tảng có thể biến điều đó thành hiện thực.

calm4.png

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

Những việc mà nhóm Calm đã làm cho thấy cách xây dựng trên nền tảng Android XR có thể là một phần mở rộng tự nhiên cho kiến thức chuyên môn hiện có của bạn về Android. Bằng cách tận dụng SDK Jetpack XR, 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 xuống, 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