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

Gratitude nhận thấy tỷ lệ giữ chân người dùng tiện ích tăng 25%

Đọc trong 3 phút
Xem hồ sơ của Amrit Sanjeev Xem hồ sơ của Ash Nohe
Amrit Sanjeev và Ash Nohe

Thực hành lòng biết ơn có thể làm giảm các triệu chứng trầm cảm và lo âu, đồng thời cải thiện sức khoẻ tinh thần và mức độ hài lòng với cuộc sống¹. Việc thực hành lòng biết ơn một cách nhất quán có thể giúp cải thiện sức khoẻ tinh thần trong nhiều tháng². Ứng dụng chánh niệm Gratitude khuyến khích sự nhất quán thông qua việc viết nhật ký hằng ngày, khẳng định bản thân và bảng tầm nhìn. Ứng dụng này có hơn 6 triệu lượt tải xuống, 150 nghìn lượt xếp hạng theo sao 5 sao và 100 triệu mục nhật ký được ghi lại.

Nhà phát triển Divij Gupta và Narendra Aanjna đã phát triển các tiện ích cho từng hành trình chính của người dùng trong ứng dụng của họ. Mục tiêu của họ là tiếp cận người dùng trong những khoảnh khắc hằng ngày mà không cần đến một phiên ứng dụng đầy đủ.

Bằng cách hiển thị các câu lệnh viết nhật ký tương tác, lời khẳng định, hình ảnh bảng tầm nhìn và chỉ số ngay trên màn hình chính của người dùng, nhóm đã hạ thấp rào cản đối với việc suy ngẫm hằng ngày và báo cáo tỷ lệ giữ chân người dùng tăng 25% đối với người dùng tiện ích và ~1 nghìn mục nhật ký hằng tuần từ tiện ích. Mức độ trung thành của người dùng tăng lên đồng nghĩa với việc người dùng đạt được kết quả rõ rệt về sức khoẻ: hình thành thói quen nhất quán giúp hỗ trợ sức khoẻ tinh thần lâu dài.

"Tiện ích giúp ứng dụng của chúng tôi hiện diện nhiều hơn trong thói quen hằng ngày của người dùng bằng cách cung cấp nguồn cảm hứng, lời nhắc và suy ngẫm nhanh ngay trên màn hình chính. Điều này giúp tăng mức độ tương tác và giúp người dùng dễ dàng duy trì thói quen thực hành chánh niệm." – Divij Gupta

AANDDM_Gratitude_01.png

Thử thách: Hiện đại hoá mà không làm giảm tỷ lệ giữ chân người dùng

Mặc dù tác động của tiện ích là rất rõ ràng, nhưng việc triển khai RemoteViews dựa trên XML ban đầu của Gratitude đã tạo ra nợ kỹ thuật. Khi hệ thống thiết kế của ứng dụng phát triển theo hướng Material 3, các tiện ích cũ ngày càng khó phù hợp với giao diện người dùng hiện đại. Mỗi lần cập nhật hình ảnh đều cần có chi phí hao tổn XML thủ công và các giải pháp thay thế không ổn định, làm chậm tốc độ của nhà phát triển.

AANDDM_Gratitude_02.png

Giải pháp Phần 1: di chuyển từ XML sang Jetpack Glance

Để hiện đại hoá các tiện ích của mình, nhóm đã chuyển sang dùng Jetpack Glance.

Trước tiên, họ tham khảo trang thiết kế Tiện ích trên Android và bố cục tiện ích chuẩn tắc để tìm hiểu các phương pháp hay nhất nhằm hiển thị thông tin trong một không gian hạn chế.

Sau đó, họ di chuyển bộ tiện ích sang Jetpack Glance. Khung khai báo này cho phép các nhà phát triển chuyển từ giai đoạn lập kế hoạch sang giai đoạn phát hành trong chưa đầy một tháng, tiết kiệm khoảng 50% thời gian phát triển và nhận thấy hai lợi thế khác:

  • Việc thay thế bố cục XML hạn chế bằng mã khai báo giúp toàn bộ mã nguồn dễ đọc và dễ bảo trì hơn, đồng thời giảm bớt công sức của nhà phát triển.
  • Jetpack Glance giúp nhóm dễ dàng triển khai màu động, thay đổi kích thước linh hoạt và mở rộng các tuỳ chọn cấu hình. Các tính năng này đảm bảo tiện ích hài hoà với bố cục màn hình chính riêng biệt của người dùng.
AANDDM_Gratitude_03.png

Ảnh GIF sau đây cho thấy hai tiện ích Gratitude và tính năng đổi kích thước thích ứng:

GratitudeAdaptiveWidgets.gif

Mặc dù Glance đã đơn giản hoá giao diện người dùng, nhưng nhóm lưu ý rằng việc thử nghiệm trên nhiều trình chạy của nhà sản xuất thiết bị gốc (OEM) cũng rất cần thiết để đảm bảo tính nhất quán về bố cục trên các thiết bị.

Nhóm cũng triển khai tính năng Tạo bản xem trước tiện ích để người dùng có thể xem bản xem trước được cá nhân hoá. Họ lưu ý rằng việc thử nghiệm Bản xem trước được tạo có thể chậm, vì các bản xem trước bị giới hạn tốc độ để tiết kiệm pin. Để bỏ qua giới hạn số lượng yêu cầu khi kiểm thử, hãy dùng lệnh adb:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

Tất cả những nỗ lực của họ đã giúp tiện ích Gratitude có chất lượng cao và khác biệt.

Giải pháp Phần 2: Quảng bá tiện ích mới trong ứng dụng 

Sau đó, nhà phát triển đã sử dụng tính năng ghim tiện ích trong ứng dụng để tăng khả năng khám phá và số lượt cài đặt tiện ích. Việc yêu cầu người dùng cài đặt tiện ích vào thời điểm phù hợp theo bối cảnh trong ứng dụng sẽ giúp người dùng tìm thấy tiện ích của họ mà không cần phải thông qua bộ chọn tiện ích của hệ thống. Ảnh GIF sau đây cho thấy bảng dưới cùng của Gratitude để thêm tiện ích từ trong ứng dụng:

Nhóm cũng tái cấu trúc các gói tiện ích, thay đổi đường dẫn nhận tiện ích và khiến tiện ích bị xoá khỏi màn hình chính của người dùng. Bằng cách sử dụng cờ người dùng đã lưu trữ trước đó để xác định người dùng tiện ích, họ đã kích hoạt một lời nhắc khác requestPinGlanceAppWidget mời người dùng tiện ích sử dụng các tiện ích mới, hiện đại.

Mẹo dành cho nhà phát triển: Để duy trì các lượt cài đặt tiện ích trong khi di chuyển từ RemoteViews sang Jetpack Glance, hãy đảm bảo rằng GlanceAppWidgetReceiver của bạn sử dụng cùng tên lớp và gói với AppWidgetProvider trước đó trong tệp kê khai Android. Nếu cần có tên lớp hoặc vị trí gói mới, hãy làm theo hướng dẫn của Gratitude bằng cách sử dụng tính năng ghim trong ứng dụng để giúp người dùng khôi phục tiện ích của họ.

Chiến lược này đang phát huy hiệu quả khi 10% tổng số người dùng hoạt động hằng ngày đã sử dụng tiện ích.

Kết luận

Câu chuyện về Gratitude cho thấy tiện ích có thể là công cụ giúp hình thành thói quen. Bằng cách triển khai các thao tác nhanh để tự suy ngẫm ngay trên màn hình chính, nhóm đã cải thiện mức độ trung thành của người dùng. Gratitude đã giảm nợ kỹ thuật và hiện đại hoá các tiện ích của mình bằng cách áp dụng Jetpack Glance, đồng thời nhắc người dùng thêm tiện ích trong ứng dụng.

"Chúng tôi có trải nghiệm tuyệt vời với Jetpack Glance. Phương pháp dựa trên Compose mang lại cảm giác hiện đại, linh hoạt hơn và phù hợp với cách chúng tôi xây dựng phần còn lại của giao diện người dùng hiện nay. Nhờ đó, chúng tôi có thể thể hiện bố cục tiện ích một cách tự nhiên hơn, sử dụng lại các thành phần Compose quen thuộc và lặp lại các thay đổi về giao diện người dùng nhanh hơn nhiều. Nhiều quy tắc ràng buộc về giao diện người dùng mà trước đây chúng tôi gặp phải với RemoteViews không còn là vấn đề nữa, giúp việc xây dựng các tiện ích phù hợp hơn với thiết kế và trải nghiệm của ứng dụng trở nên dễ dàng hơn." – Divij Gupta

Bắt đầu

Để bắt đầu sử dụng Jetpack Glance và tìm hiểu về các công nghệ được đề cập trong bài đăng này, hãy xem các hướng dẫn sau:

Xem các nghiên cứu điển hình khác về tiện ích:

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., & Bernardo, W. M. (2023). The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo)., 21, eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371

2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., & ten Klooster, P. (2022). Lòng biết ơn như một tâm trạng giúp điều chỉnh tác động của biện pháp can thiệp bằng lòng biết ơn trong 6 tuần đối với sức khoẻ tinh thần: phân tích hậu kiểm của một thử nghiệm ngẫu nhiên có đối chứng. Mặt trước. Psychol., https://doi.org/10.3389/fpsyg.2021.799447

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