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

Gratitude có tỷ lệ giữ chân người dùng cao hơn 25% đối với người dùng tiện ích

Đọc trong 3 phút

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ể mang lại những cải thiện bền vững 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 và lập bảng tầm nhìn. Ứng dụng này có hơn 6 triệu lượt tải xuống, 150.000 lượt xếp hạng 5 sao và 100 triệu mục nhật ký đã ghi.

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 phải có một phiên sử dụng ứng dụng đầy đủ.

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

"Tiện ích giúp chúng tôi đưa ứng dụng vào thói quen hằng ngày của người dùng bằng cách cung cấp thông tin truyền cảm hứng, lời nhắc và thông tin phản ánh 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 hơn". – Divij Gupta

AANDDM_Gratitude_01.png

Thách thức: hiện đại hoá mà không làm giảm khả năng lưu giữ

Mặc dù tác động của các tiện ích là rõ ràng, nhưng việc triển khai RemoteViews ban đầu dựa trên XML 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ó điều chỉnh cho phù hợp với giao diện người dùng hiện đại. Mỗi lần cập nhật giao diện đều đòi hỏi phải có XML thủ công và các giải pháp tạm thời 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 sử dụng Jetpack Glance.

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

Sau đó, họ đã di chuyển bộ tiện ích của mình sang Jetpack Glance. Khung khai báo này giú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ángtiết kiệm khoảng 50% thời gian phát triển và nhận thấy 2 lợi ích khác:

  • Việc thay thế bố cục XML hạn chế bằng mã khai báo giúp cơ sở mã dễ đọc, dễ duy trì hơn và 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 sắc độngthay đổi kích thước linh hoạt và mở rộng các lựa chọn về 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 2 tiện ích Thể hiện sự biết ơn 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 nhận thấy rằng việc kiểm thử trên nhiều trình chạy OEM cũng rất cần thiết để đảm bảo bố cục nhất quán trên các thiết bị.

Nhóm này cũng triển khai tính năng Bản xem trước của tiện ích được tạo để 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 tính năng Bản xem trước được tạo có thể diễn ra chậm, vì các bản xem trước bị giới hạn tốc độ để tiết kiệm pin. Để bỏ qua việc giới hạn tốc độ cho mục đích kiểm thử, hãy sử 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 này đã giúp tiện ích Lời cảm ơn trở nên chất lượng cao và khác biệt.

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

Sau đó, các 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 người dùng tìm thấy và cài đặt tiện ích. Yêu cầu người dùng cài đặt các tiện ích tại một thời điểm phù hợp theo ngữ cảnh trong ứng dụng giúp người dùng tìm thấy tiện ích của họ mà không cần phải chuyển qua trình chọn tiện ích hệ thống. Ảnh GIF sau đây cho thấy bảng dưới cùng của ứng dụng Gratitude để thêm tiện ích trong ứng dụng:

Nhóm này cũng tái cấu trúc các gói tiện ích, điều này đã thay đổi đường dẫn của trình nhận tiện ích và khiến các 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ác 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 requestPinGlanceAppWidget khác mời người dùng tiện ích sử dụng các tiện ích mới hiện đại.

Lưu ý 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 GlanceAppWidgetReceiver 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 các tiện ích của họ.

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

Kết luận

Câu chuyện này cho thấy rằng các 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ự đánh giá 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 của họ.

"Chúng tôi rất hài lòng 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 nhiều 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. Điều này cho phép chúng ta thể hiện bố cục của 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 hạn chế về giao diện người dùng mà chúng tôi từng gặp phải với RemoteViews không còn là vấn đề nữa, điều này giúp chúng tôi dễ dàng tạo 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." – 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., và ten Klooster, P. (2022). Lòng biết ơn như một tâm trạng điều chỉnh các tác động của một biện pháp can thiệp lòng biết ơn trong 6 tuần đối với sức khoẻ tinh thần: phân tích hậu nghiệm của một thử nghiệm có đối chứng ngẫu nhiên. Mặt trước. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

Tác giả:

Tiếp tục đọc