Nguyên tắc về giao diện người dùng của Health Connect

Giao diện người dùng (UI) của ứng dụng phải tập trung làm rõ lợi ích của việc sử dụng Health Connect và giải thích các khái niệm chính giúp nâng cao kiến thức của người dùng về các yêu cầu tích hợp.

Trải nghiệm người dùng (UX) của bạn phải tuân thủ 3 nguyên tắc sau:

  1. Tính nhất quán: Đảm bảo các quy trình được căn chỉnh trong suốt quá trình tích hợp.
  2. Tính minh bạch: Chủ động giải thích cách Health Connect phối hợp hoạt động cùng ứng dụng của bạn.
  3. Tính rõ ràng: Giúp người dùng truy cập vào Health Connect thông qua ứng dụng của bạn.

Nhìn chung, quy trình trải nghiệm người dùng có thể được chia thành các giai đoạn sau:

Luồng trải nghiệm người dùng của Health Connect

Quảng cáo Health Connect

Việc giới thiệu Health Connect trong ứng dụng của bạn phụ thuộc vào các mẫu và quy ước trải nghiệm người dùng được thiết lập trong giao diện người dùng.

Tập trung vào lợi ích của người dùng

Khi lần đầu giới thiệu Health Connect với người dùng, hãy đưa ra một lý do thuyết phục để họ sử dụng tính năng tích hợp của bạn.

Thay vì mô tả các tính năng của Health Connect, hãy điều chỉnh thông điệp của bạn để người dùng cảm thấy họ được hưởng lợi từ các tính năng đó.

Lợi ích cho người dùng Health Connect

Dùng ngôn ngữ rõ ràng mạch lạc

Vui lòng không yêu cầu người dùng "Kết nối với Health Connect". Đây là một câu gây khó chịu và cũng có thể khiến người dùng hiểu nhầm về mối quan hệ giữa các ứng dụng trong hệ sinh thái Health Connect.

Trải nghiệm người dùng của bạn nên hướng đến việc giúp người dùng hình dung được cách Health Connect tương tác với ứng dụng, theo đó điều quan trọng là phải xem xét nhãn nút nào hoạt động hiệu quả nhất để đạt được mục tiêu đó.

Hãy thử sử dụng các cụm động từ như "thiết lập" hoặc "bắt đầu" trên nhãn nút của bạn. Hoặc nếu đang chạy chế độ xem quyền truy cập, hãy sử dụng văn bản nút cụ thể hơn, chẳng hạn như "Chọn dữ liệu để chia sẻ".

Ngôn ngữ rõ ràng của Health Connect

Quảng cáo Health Connect

Sau đây là một số cách bạn có thể quảng bá Health Connect trong ứng dụng của mình:

Quy trình thiết lập ứng dụng và yêu cầu cấp quyền

Thiết lập ứng dụng và yêu cầu cấp quyền

Quy trình Thẻ quảng cáo trên màn hình chính

Quy trình hướng dẫn quảng cáo trên màn hình chính

Cài đặt

Chế độ cài đặt có điểm truy cập

Tải APK Android 13 xuống

Tải APK Android 13

Thêm(các) loại dữ liệu mới và yêu cầu quyền

Các ứng dụng đã tích hợp với Health Connect có thể yêu cầu các loại dữ liệu mới ngoài những loại dữ liệu đã được cấp quyền.

Chỉ(các) loại dữ liệu mới được yêu cầu mới xuất hiện trên màn hình quyền để tránh gây nhầm lẫn cho người dùng.

Sau đây là một vài ví dụ về cách quảng bá(các) loại dữ liệu mới:

Sử dụng lại các quy ước hiện có

Nếu ứng dụng của bạn đã quảng bá dữ liệu mới trong các hệ sinh thái khác, thì bạn nên làm tương tự cho Health Connect trên Android và điều chỉnh ngôn ngữ nếu có liên quan.

Nhấn mạnh tuyên bố giá trị

Tại sao người dùng muốn sử dụng dữ liệu này trong ứng dụng của bạn?

  • Ví dụ: đọc dữ liệu
    • Cung cấp cho người dùng thông tin chi tiết chính xác hơn trong ứng dụng của bạn
    • Người dùng có thể xem tất cả dữ liệu ở một nơi trong ứng dụng của bạn
  • Ví dụ: ghi dữ liệu
    • Người dùng có thể chia sẻ dữ liệu mới này từ ứng dụng của bạn với các ứng dụng sức khoẻ và thể dục tương thích khác trên điện thoại

Cung cấp thông tin theo ngữ cảnh về các quyền

Yêu cầu cấp quyền mới khi người dùng thấy hợp lý để họ biết bạn đang yêu cầu họ làm gì.

Ví dụ:

  • Yêu cầu quyền truy cập vào tuyến đường tập thể dục sau khi người dùng hoàn thành một bài tập trong ứng dụng của bạn.
  • Nếu ứng dụng của bạn triển khai các quyền mới, hãy cho thấy những quyền này cùng nhau trong một chương trình khuyến mãi trên màn hình chính.
  • Nếu bạn có một phần riêng trong ứng dụng, chẳng hạn như Giấc ngủ, hãy quảng bá quyền tương ứng ở đó.

Yêu cầu loại dữ liệu mới

Quyền bị huỷ và thu hồi

Màn hình Cài đặt của ứng dụng phải cho người dùng biết cách thu hồi quyền đã cấp cho các loại dữ liệu Health Connect:

Quyền bị huỷ và thu hồi

Không đủ quyền truy cập

Nếu ứng dụng của bạn không có đủ quyền truy cập vào Health Connect, thì người dùng sẽ thấy màn hình sau đây trên tất cả các điểm xuất hiện:

Ứng dụng không có đủ quyền truy cập

Quyền bị huỷ 2 lần

Nếu người dùng chọn Huỷ trên màn hình yêu cầu cấp quyền 2 lần liên tiếp, ứng dụng của bạn sẽ cho người dùng thấy một màn hình tương tự như sau:

Người dùng huỷ quyền 2 lần

Đọc và hiển thị dữ liệu

Để tạo dựng lòng tin và đảm bảo với người dùng rằng dữ liệu của họ đang được đọc chính xác, bạn cần cho người dùng biết cách ứng dụng của bạn thu thập dữ liệu, dữ liệu này đến từ thuộc tính packageName của lớp DataOrigin.

Có hai cách để làm như vậy:

  1. Phân bổ cơ bản
  2. Phân bổ kèm thông tin

Phân bổ cơ bản

Ở mức tối thiểu, giao diện người dùng (UI) của bạn phải hiện biểu tượng nguồn và tên của ứng dụng (hoặc chỉ hiện tên ứng dụng nếu không hiện được biểu tượng). Mô hình phân bổ cơ bản phù hợp với các màn hình sau: Trang chủ, Nhật ký hoạt động và Chi tiết hoạt động.

Để hỗ trợ việc ghi nhận quyền tác giả đúng cách, ứng dụng của bạn có thể hiển thị tên và biểu tượng của ứng dụng đã ghi lại dữ liệu ban đầu. Điều này giúp người dùng tin tưởng hơn và cung cấp thông tin rõ ràng về nguồn gốc của thông tin sức khoẻ.

Bạn không cần yêu cầu bất kỳ quyền nhạy cảm nào, chẳng hạn như QUERY_ALL_PACKAGES, để truy xuất thông tin này. Ví dụ sau đây minh hoạ cách truy xuất nhãn và biểu tượng ứng dụng cho một gói nhất định từ PackageManager:

fun getAppLabelAndIcon(context: Context, packageName: String): Pair<CharSequence?, Drawable?>{
    return try {
      val pm = context.pacageManager
      val appInfo = pm.getApplicationInfo(packageName, 0)
      val label = pm.getApplicationLabel(appInfo)
      val icon = pm.getApplicationIcon(appInfo)
      label to icon
    } catch (e: PackageManager.NameNotFoundException){
      null to null
    }
}

Tiện ích này đảm bảo việc phân bổ phù hợp bằng cách hiển thị cả tên và biểu tượng ứng dụng cùng với dữ liệu. Xem cách triển khai trong mẫu HealthConnectManager.kt.

Phân bổ cơ bản để đọc dữ liệu

Phân bổ kèm thông tin

Ứng dụng của bạn phải giúp người dùng biết thông tin về nguồn gốc dữ liệu, bằng cách cung cấp đường liên kết trực tiếp đến màn hình "Quyền cho ứng dụng" trong Health Connect. Loại phân bổ này phù hợp với các màn hình sau: Thông tin chi tiết về hoạt động, Báo cáo và thông tin chi tiết.

Đồng bộ hoá dữ liệu

Nếu có đủ độ trễ khi đồng bộ hoá ứng dụng với Health Connect, thì bạn nên để ứng dụng hiển thị thông báo này trong khi dữ liệu đang đồng bộ hoá. Điều này thông báo cho người dùng rằng hệ thống đang hoạt động và có thể mất một chút thời gian để hoàn tất. Nếu bạn sử dụng thông báo để đồng bộ hoá, thì theo mặc định, thông báo đó phải được đặt thành mức độ ưu tiên thấp.

Trạng thái đồng bộ hoá dữ liệu xuất hiện

Thành phần

Bạn nên sử dụng biểu tượng sản phẩm trên nền trắng hoặc nền xám rất nhạt. Bạn cũng có thể dùng biểu tượng trên nền đen nếu cần.

Hướng dẫn về biểu tượng

Tải các biểu tượng sau xuống: