Поделиться через


Состояния мини-приложения и встроенные компоненты пользовательского интерфейса

Примечание.

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

Важно!

Функция, описанная в этом разделе, доступна в предварительной версии сборок Windows, начиная с сборки 25217. Сведения о предварительных сборках Windows см. в статье Windows 10 Insider Preview.

Состояния мини-приложения

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

Состояние по умолчанию

A screenshot of a widget in the default state

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

DO

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

НЕ НАДО

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

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

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

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

Состояние выхода (для мини-приложений, требующих проверки подлинности)

A screenshot of a widget in the signed-out state

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

Состояние ошибки — предоставленная система

A screenshot of a widget in the error state

Если по какой-то причине доска мини-приложений не может получить макет или данные для мини-приложения, отобразится состояние ошибки. В Windows отобразится заголовок мини-приложения с сообщением об ошибке и кнопкой перезагрузки. Это сообщение будет выглядеть одинаково для каждого мини-приложения.

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

  1. Количество минут, если менее часа
  2. Округление до ближайшего часа, если более часа

Длинные имена партнеров мини-приложения будут усечены при отображении кэшированного сообщения в максимальном значении 15 символов.

Состояние настройки

Начиная с пакета SDK для приложений Windows 1.4 мини-приложения могут предоставлять шаблон настройки, который предоставляет элементы управления для пользователя, чтобы настроить внешний вид мини-приложения или данные, отображаемые мини-приложением. Пользовательский интерфейс настройки определен в шаблоне JSON.

Встроенные компоненты пользовательского интерфейса мини-приложения

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

Контекстное меню (предоставлено системой)

Context menu

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

Область атрибуции

A screenshot of a widget with a red box and label calling out the attribution area at the top of the widget containing the widget name and icon.

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