Рекомендации по пользовательскому интерфейсу Health Connect

Пользовательский интерфейс вашего приложения должен быть сосредоточен на разъяснении преимуществ использования Health Connect и объяснять ключевые концепции таким образом, чтобы расширить понимание пользователем того, что влечет за собой интеграция.

Ваш пользовательский опыт (UX) должен соответствовать трем руководящим принципам:

  1. Последовательность : обеспечьте согласованность потоков на протяжении всего процесса интеграции.
  2. Прозрачность : открыто объясните, как работает Health Connect вместе с вашим приложением.
  3. Ясность : помогите пользователям получать доступ к Health Connect через ваше приложение.

На высоком уровне поток UX-процесса можно разбить на следующие этапы:

Health Connect UX-поток

Продвижение Health Connect

Демонстрация Health Connect в вашем приложении зависит от шаблонов и соглашений UX, установленных в вашем пользовательском интерфейсе.

Сосредоточьтесь на выгоде пользователя

Когда вы впервые знакомите пользователей с Health Connect, постарайтесь предложить им вескую причину воспользоваться вашей интеграцией.

Вместо того чтобы описывать функции Health Connect, адаптируйте свое сообщение к тому, какую пользу эти функции принесут пользователю.

Преимущества для пользователей Health Connect

Используйте понятный язык

Не просите пользователей «Подключиться к Health Connect». Это предложение звучит резко и может запутать пользователя в понимании взаимосвязи между приложениями в экосистеме Health Connect.

Ваш UX должен помогать пользователям сформировать представление о том, как Health Connect взаимодействует с вашим приложением, поэтому важно продумать, какие названия кнопок лучше всего подходят для достижения этой цели.

Попробуйте использовать в названиях кнопок глагольные фразы, например, «настроить» или «начать». Или, если вы открываете представление прав доступа, используйте более конкретный текст кнопки, например, «Выберите данные для совместного доступа».

Health Connect: понятный язык

Продвижение Health Connect

Вот несколько способов продвижения Health Connect в вашем приложении:

Настройка приложения и процесс запроса разрешений

Настройка приложения и запрос разрешений

Поток промо-карт на главном экране

Рекламный ролик на главном экране

Настройки

Настройки с точкой входа

Скачать APK для Android 13

Загрузка APK для Android 13

Ввод новых типов данных и запрос разрешений

Приложения, которые уже интегрированы с Health Connect, могут запрашивать новые типы данных в дополнение к уже предоставленным.

Во избежание путаницы у пользователей на экране разрешений следует отображать только запрошенные новые типы данных.

Ниже приведены несколько примеров того, как продвигать новые типы данных:

Повторное использование существующих соглашений

Если ваше приложение уже продвигает новые данные в других экосистемах, мы рекомендуем сделать то же самое для Health Connect на Android и адаптировать язык там, где это необходимо.

Подчеркните ценность предложения

Зачем пользователям нужны эти данные в вашем приложении?

  • Примеры: чтение данных
    • Предоставляет пользователям более точную информацию о вашем приложении
    • Пользователи могут видеть все данные в одном месте в вашем приложении.
  • Пример: запись данных
    • Пользователи могут поделиться этими новыми данными из вашего приложения с другими совместимыми приложениями для здоровья и фитнеса на своих телефонах.

Контекстуализация разрешений

Запрашивайте новые разрешения там, где это имеет смысл для пользователей, чтобы они знали, что от них требуется.

Примеры:

  • Запросите разрешение на маршрут тренировки после того, как пользователи закончат тренировку в вашем приложении.
  • Если ваше приложение реализует новые разрешения, покажите их вместе в одном промо-ролике на главном экране.
  • Если в вашем приложении есть специальный раздел, например «Сон» , разместите там соответствующее разрешение.

Запрос нового типа данных

Отозванные и аннулированные разрешения

Экран настроек вашего приложения должен показывать пользователям, как отозвать разрешения на доступ к типам данных Health Connect:

Отозванные и аннулированные разрешения

Недостаточный доступ

Если у вашего приложения недостаточно прав доступа к Health Connect, пользователям должен быть представлен следующий экран во всех точках входа:

Приложение с недостаточным доступом

Разрешения отменены дважды

Если пользователь дважды подряд нажимает кнопку «Отмена» на экране запроса разрешений, ваше приложение должно предоставить пользователю экран, подобный следующему:

Разрешения отменены дважды пользователем

Чтение и отображение данных

Чтобы завоевать доверие и гарантировать пользователям, что их данные считываются правильно, важно показать им, как ваше приложение получает данные, которые берутся из свойства packageName класса DataOrigin .

Добиться этого можно двумя способами:

  1. Базовая атрибуция
  2. Атрибуция с образованием

Базовая атрибуция

Ваш пользовательский интерфейс (UI) должен как минимум отображать значок и название исходного приложения (или только название приложения, если значок не отображается). Базовая атрибуция подходит для следующих экранов: «Главная», «Журнал активности» и «Сведения об активности».

Для обеспечения корректной атрибуции ваше приложение может отображать название и значок приложения, изначально зарегистрировавшего данные. Это повышает доверие пользователей и даёт чёткое представление об источнике медицинской информации.

Для получения этой информации вам не нужно запрашивать какие-либо конфиденциальные разрешения, такие как QUERY_ALL_PACKAGES . В следующем примере показано, как получить метку и значок приложения для заданного пакета из 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
    }
}

Эта утилита обеспечивает корректную атрибуцию, отображая название и значок приложения рядом с данными. Реализацию см. в примере HealthConnectManager.kt .

Базовая атрибуция для чтения данных

Атрибуция с образованием

Ваше приложение должно помогать пользователям получать информацию об источнике данных, предоставляя прямую ссылку на экран «Разрешения приложения» в Health Connect. Этот тип атрибуции подходит для следующих экранов: «Сведения об активности», «Отчёты и аналитика».

Синхронизация данных

Если синхронизация вашего приложения с Health Connect происходит с достаточно большой задержкой, мы рекомендуем, чтобы ваше приложение отображало это уведомление во время синхронизации данных. Это информирует пользователя о том, что происходит какой-то процесс, который может занять некоторое время. Если вы используете уведомления для синхронизации, им следует по умолчанию задать низкий приоритет.

Отображается статус синхронизации данных

Ресурсы

Значки продукта следует размещать на белом или очень светло-сером фоне. При необходимости можно разместить значок на чёрном фоне.

Руководство по значкам

Загрузите следующие иконки: