Пользовательский интерфейс вашего приложения должен быть сосредоточен на разъяснении преимуществ использования Health Connect и объяснять ключевые концепции таким образом, чтобы расширить понимание пользователем того, что влечет за собой интеграция.
Ваш пользовательский опыт (UX) должен соответствовать трем руководящим принципам:
- Последовательность : обеспечьте согласованность потоков на протяжении всего процесса интеграции.
- Прозрачность : открыто объясните, как работает Health Connect вместе с вашим приложением.
- Ясность : помогите пользователям получать доступ к Health Connect через ваше приложение.
На высоком уровне поток UX-процесса можно разбить на следующие этапы:
Продвижение Health Connect
Демонстрация Health Connect в вашем приложении зависит от шаблонов и соглашений UX, установленных в вашем пользовательском интерфейсе.
Сосредоточьтесь на выгоде пользователя
Когда вы впервые знакомите пользователей с Health Connect, постарайтесь предложить им вескую причину воспользоваться вашей интеграцией.
Вместо того чтобы описывать функции Health Connect, адаптируйте свое сообщение к тому, какую пользу эти функции принесут пользователю.
Используйте понятный язык
Не просите пользователей «Подключиться к Health Connect». Это предложение звучит резко и может запутать пользователя в понимании взаимосвязи между приложениями в экосистеме Health Connect.
Ваш UX должен помогать пользователям сформировать представление о том, как Health Connect взаимодействует с вашим приложением, поэтому важно продумать, какие названия кнопок лучше всего подходят для достижения этой цели.
Попробуйте использовать в названиях кнопок глагольные фразы, например, «настроить» или «начать». Или, если вы открываете представление прав доступа, используйте более конкретный текст кнопки, например, «Выберите данные для совместного доступа».
Продвижение Health Connect
Вот несколько способов продвижения Health Connect в вашем приложении:
- В рамках процесса настройки вашего приложения
- С картой на главном экране вашего приложения
- Через точку входа на экране настроек
- С кнопкой загрузки APK для Android 13 и более ранних версий Android
- При продвижении новых типов данных
- С модальным или диалоговым окном при обновлении приложения, аналогичным процессу настройки приложения
Настройка приложения и процесс запроса разрешений
Поток промо-карт на главном экране
Настройки
Скачать APK для Android 13
Ввод новых типов данных и запрос разрешений
Приложения, которые уже интегрированы с Health Connect, могут запрашивать новые типы данных в дополнение к уже предоставленным.
Во избежание путаницы у пользователей на экране разрешений следует отображать только запрошенные новые типы данных.
Ниже приведены несколько примеров того, как продвигать новые типы данных:
- Повторное использование существующих соглашений
- Подчеркните ценность предложения
- Контекстуализация разрешений
Повторное использование существующих соглашений
Если ваше приложение уже продвигает новые данные в других экосистемах, мы рекомендуем сделать то же самое для Health Connect на Android и адаптировать язык там, где это необходимо.
Подчеркните ценность предложения
Зачем пользователям нужны эти данные в вашем приложении?
- Примеры: чтение данных
- Предоставляет пользователям более точную информацию о вашем приложении
- Пользователи могут видеть все данные в одном месте в вашем приложении.
- Пример: запись данных
- Пользователи могут поделиться этими новыми данными из вашего приложения с другими совместимыми приложениями для здоровья и фитнеса на своих телефонах.
Контекстуализация разрешений
Запрашивайте новые разрешения там, где это имеет смысл для пользователей, чтобы они знали, что от них требуется.
Примеры:
- Запросите разрешение на маршрут тренировки после того, как пользователи закончат тренировку в вашем приложении.
- Если ваше приложение реализует новые разрешения, покажите их вместе в одном промо-ролике на главном экране.
- Если в вашем приложении есть специальный раздел, например «Сон» , разместите там соответствующее разрешение.
Отозванные и аннулированные разрешения
Экран настроек вашего приложения должен показывать пользователям, как отозвать разрешения на доступ к типам данных Health Connect:
Недостаточный доступ
Если у вашего приложения недостаточно прав доступа к Health Connect, пользователям должен быть представлен следующий экран во всех точках входа:
Разрешения отменены дважды
Если пользователь дважды подряд нажимает кнопку «Отмена» на экране запроса разрешений, ваше приложение должно предоставить пользователю экран, подобный следующему:
Чтение и отображение данных
Чтобы завоевать доверие и гарантировать пользователям, что их данные считываются правильно, важно показать им, как ваше приложение получает данные, которые берутся из свойства packageName
класса DataOrigin
.
Добиться этого можно двумя способами:
Базовая атрибуция
Ваш пользовательский интерфейс (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 происходит с достаточно большой задержкой, мы рекомендуем, чтобы ваше приложение отображало это уведомление во время синхронизации данных. Это информирует пользователя о том, что происходит какой-то процесс, который может занять некоторое время. Если вы используете уведомления для синхронизации, им следует по умолчанию задать низкий приоритет.
Ресурсы
Значки продукта следует размещать на белом или очень светло-сером фоне. При необходимости можно разместить значок на чёрном фоне.
Загрузите следующие иконки: