Руководство и контрольный список для приложений на экране блокировки

[Это предварительная документация, которая может изменяться.]

Чтобы отобразить индикатор событий и обновления плитки приложения на экране блокировки, следуйте советам, описанным в этом разделе.

Основные сведения об экране блокировки

Чтобы определить, подходит ли ваше приложение для отображения на экране блокировки, вы должны хорошо представлять работу экрана блокировки и его ограничения. Здесь представлена краткая сводка об экране блокировки. Подробнее см. в разделе Общие сведения об экране блокировки.

  • На экране блокировки можно разместить до семи индикаторов событий приложений. В них отображается та же информация, что и на индикаторах событий плиток приложений на начальном экране. Индикатору событий (глифу или числу) сопутствует монохромный значок, указывающий на приложение, с которым связан этот индикатор.
  • Только одно приложение из семи может использовать область подробной информации о состоянии для вывода текстовых данных из актуальных обновлений своей плитки.
  • На экране блокировки в плитке с подробной информацией о состоянии не отображаются изображения из обновлений этой плитки.
  • Пользователь определяет, какие приложения могут отображать информацию на экране блокировки, и какое из этих приложений может отображать подробную информацию о своем состоянии.
  • Все приложения, отображаемые на экране блокировки, могут также выполнять фоновые задачи. Все приложения, которые могут выполнять фоновые задачи, могут быть отображены на экране блокировки. Приложение не может использовать фоновые задачи, не занимая место на экране блокировки.
  • Для плитки с подробной информацией о состоянии не поддерживается очередь уведомлений. Отображается только самое последнее обновление.
  • Если в манифесте приложения с возможностью отображения на экране блокировки параметру Toast Capable присвоено значение "Yes", всплывающие уведомления для этого приложения будут отображаться на экране блокировки. Всплывающее уведомление на экране блокировки выглядит так же, как и при отображении в других местах.
  • Обновления плиток и индикаторов событий, а также всплывающие уведомления предназначены не только для отображения на экране блокировки. Посылая их, вы не знаете, заблокировано ли в данный момент устройство или нет. В приложении, присутствующем на экране блокировки, любое уведомление отображается как на экране "Пуск", так и на экране блокировки.

Правильное поведение приложений на экране блокировки

Приложение может быть отображено на экране блокировки только в том случае, если пользователь дал явное разрешение. Пользователь может согласиться либо в ответ на запрос от приложения (спросить об этом можно только один раз), либо вручную через страницу Персонализация в окне Параметры компьютера. Давая такое разрешение, пользователь указывает, что информация вашего приложения важна для него. Это значит, что ваше приложение должно соответствовать ожиданиям пользователя. Поэтому вам необходимо решить, точно ли вашему приложению нужна возможность отображения на экране блокировки.

Приложения для размещения на экране блокировки приложения должны обладать следующими характеристиками.

Информация приложения легко понятна

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

Информация приложения всегда актуальна

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

Примеры правильного поведения приложений: всегда актуальная информация

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

  • Почтовое приложение использует индикатор событий для отображения количества непрочитанных сообщений. Индикатор событий обновляется, как только приходит новое сообщение. Пользователь может включить экран и проверить количество непрочитанных сообщений, которое всегда будет точным. Теперь пользователь может решить, хочет ли он разблокировать устройство и прочитать свою почту.

Примеры неправильного поведения приложений: информация неактуальна

  • Программа для обмена сообщениями отображает количество пропущенных сообщений на индикаторе событий каждые полчаса. Пользователь не может полагаться на это число, когда будет решать, стоит ли разблокировать устройство.
  • Приложение прогноза погоды, находящееся в области подробной информации о состоянии, продолжает сообщать о штормовом предупреждении после того, как оно закончилось. Это дает пользователю неверные сведения, а если при этом еще и указан срок окончания этого предупреждения, то пользователю очевидно, что это устаревшая информация. Пользователь теряет уверенность в том, что данное приложение способно давать корректную информацию. Приложению следовало убрать неактуальную информацию.
  • Календарь продолжает показывать встречу, время которой прошло. В этом случае приложению также следовало убрать неактуальную информацию.

Информация понятна без дополнительного контекста

На экране блокировки не отображается следующая контекстно-зависимая информация.

  • Плитка, соответствующая индикатору событий, когда приложению не разрешено отображать подробный статус. Даже если отображается подробный статус, индикатор событий физически отделен от плитки. Для идентификации приложения она предоставляет только изображение эмблемы напротив индикатора событий.
  • Изображения в обновлениях плитки. В области подробной информации о состоянии отображается только текстовая часть обновления.
  • Очередь уведомлений. В области подробной информации о состоянии отображается только самое последнее обновление.

Вследствие этого ваши обновления должны быть понятны без дополнительного контекста, который доступен на начальном экране. Необходимо учитывать, что уведомления не могут быть специально направлены экрану блокировки. Поэтому все сообщения обновления для приложения должны следовать правилу "быть понятными без дополнительного контекста".

Примечание  В отличие от плитки с подробной информацией, всплывающее уведомление включает в себя как картинку (если она присутствует), так и текст—всплывающее уведомление на экране блокировки не отличается от всплывающих уведомлений в других местах, следовательно, контекст не теряется.

Примеры правильного поведения приложений: информация понятна без дополнительного контекста

  • Почтовая программа использует индикатор событий для отображения количества непрочитанных сообщений. Если на начальном экране на плитке почтовой программы может отображаться дополнительная информация, например, фрагменты недавно полученных сообщений или изображения отправителей, то данные, отображаемые индикатором событий, понятны без дополнительной информации.
  • Приложение для социальных сетей использует область подробной информации о состоянии для вывода сведений о недавних действиях друзей пользователя. Когда приходит сообщение от друга, в текст уведомления включается его имя. Например, "Владимир прислал вам сообщение!". На начальном экране пользователь в уведомлении может видеть дополнительную информацию в виде фотографии друга. Несмотря на то, что на экране блокировки фото не отображается, все равно из текста уведомления понятно, кто прислал сообщение.

Примеры неправильного поведения приложений: информация не понятна без дополнительного контекста

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

Информация должна быть адресована пользователю и важна для него

Среди основных задач экрана блокировки — предоставление настроенного пространства для пользователя и отображение обновлений приложений. Решая, подходит ли ваше приложение для отображения на экране блокировки, учитывайте обе эти цели.

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

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

Примеры правильного поведения приложений: информация адресована лично пользователю

  • Почтовое приложение показывает количество непрочитанных сообщений в почтовом ящике пользователя.
  • Приложение для обмена сообщениями показывает количество пропущенных сообщений, присланных пользователю.
  • Новостное приложение показывает количество новых статей на темы, интересные пользователю.

Примеры неправильного поведения приложений: информация не адресована лично пользователю

  • Новостное приложение показывает общее количество новых статей, появившихся на ресурсе, вне зависимости от указанных пользователем предпочтений.
  • Приложение для покупок в интернет-магазине посылает уведомление о распродаже, не основываясь на предпочтениях пользователя в отношении товаров и их категорий.

Информация должна отображаться, только когда есть изменения

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

Не стоит отображать состояние просто ради отображения состояния. Когда постоянно отображается неизменное состояние приложения, место на экране блокировки используется нерационально, не позволяя отображаться более важной информации. Индикатор событий должен отображаться только в тот момент, когда пользователю нужно показать то, на что ему следует обратить внимание. То же самое справедливо и для обновлений плитки. Удаляйте неактуальные данные уведомления на плитке — это вернет плитку к виду по умолчанию на начальном экране, а на экране блокировки отобразится пустое место.

Примеры правильного поведения приложений: отображается только полезная информация

  • Почтовое приложение отображает индикатор событий, только если имеются непрочитанные сообщения. Когда приходит новое сообщение, отображается индикатор событий с обновленной информацией.
  • Приложение для обмена сообщениями отображает состояние соединения, только когда пользователь не может получать сообщения. Состояние "соединение установлено" — это предполагаемое рабочее состояние приложения, и нет нужды постоянно сообщать о нем. "Все в порядке" — это не та информация, которая требует реакции пользователя. А вот информация о том, что пользователь не может получить сообщение — это важная информация, требующая реакции.

Примеры неправильного поведения приложений: постоянно отображается состояние приложения

  • Почтовое приложение или приложение для обмена сообщениями не отображают количество непрочитанных сообщений, а показывают состояние соединения до тех пор, пока не придет новое сообщение. Так как индикатор событий отображается постоянно, пользователь не всегда может с первого взгляда заметить, что ему пришло новое сообщение.
  • Календарь отображает сообщение, что у пользователя нет назначенных встреч. Это также уменьшает возможность с первого взгляда оценить сведения в области подробной информации о состоянии, так как в ней всегда что-то отображается.

Только всплывающие уведомления могут при появлении воспроизводить звук

Не включайте в приложение код, воспроизводящий звук при обновлении индикатора событий или плитки. Однако появившееся всплывающее уведомление может воспроизводить звук, так как оно предназначено для этого.

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

Использование API запросов экрана блокировки

API запросов экрана блокировки (RequestAccessAsync) следует использовать только тогда, когда вашему приложению действительно необходимы фоновые привилегии, чтобы функционировать должным образом. Так как всего доступно только семь фоновых областей, пользователи должны выделить те приложения, которым действительно необходимы фоновые привилегии для того, чтобы функционировать должным образом, и те, которые будут хорошо работать и без них (даже если с ними можно было бы получить дополнительные функции).

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

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

Примеры приложений, для которых следует вызывать API запросов:

  • Приложение для обмена сообщениями, которому требуются фоновые привилегии, чтобы получать сообщения, когда оно не на переднем плане
  • Почтовое приложение, которому требуются фоновые привилегии, чтобы синхронизировать входящие сообщения пользователя, когда оно не на переднем плане

Примеры приложений, для которых не следует вызывать запрос API:

  • Приложение прогноза погоды, в котором для обновления сведений используются периодические уведомления, а не фоновая активность
  • Приложение новостей, для которого в определенное время дня обновляется индикатор событий с количеством новых статей

Контрольный список

К приложениям с возможностью размещения на экране блокировки не предъявляется никаких специальных требований. Общие требования Магазина Windows см. в статье Требования сертификации приложений Windows.

Связанные разделы

Пример экрана блокировки
Пример приложения, добавляемого на экран блокировки
Отображение уведомлений на экране блокировки
Краткое руководство: создание плитки по умолчанию с помощью редактора манифестов Visual Studio
Обзор индикаторов событий
Очистка индикатора событий
Руководство и контрольный список для индикаторов событий
Руководство и контрольный список для плиток

 

 

Показ:
© 2014 Microsoft