Рекомендации по пользовательскому интерфейсу 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

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

  • Когда включено: ваше приложение активно считывает и записывает данные в Health Connect в соответствии с разрешениями, предоставленными пользователем.
  • Если параметр выключен: ваше приложение должно прекратить всю синхронизацию данных с Health Connect. Если вы программно отзываете разрешения с помощью revokeAllPermissions() , объясните пользователю, что изменения не будут немедленно отражены в Health Connect без перезапуска приложения. Чтобы избежать путаницы, предоставьте пользователям возможность перейти в настройки Health Connect для отзыва разрешений там.

Управление доступом

Кнопка «Управление доступом» должна предоставлять пользователю прямую ссылку для управления разрешениями вашего приложения из приложения 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 происходит с достаточно большой задержкой, мы рекомендуем, чтобы ваше приложение отображало это уведомление во время синхронизации данных. Это информирует пользователя о том, что происходит какой-то процесс, который может занять некоторое время. Если вы используете уведомления для синхронизации, им следует по умолчанию задать низкий приоритет.

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

Ресурсы

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

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

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