Планирование потоков задач

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

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

При проектировании своих потоков убедитесь, что вы понимаете, как:

Обеспечение краткости потоков задач

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

Макет примера потока задач
Пример потока задач с подпотоком

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

  • Попадает на целевую страницу приложения (или возвращается к ней)
  • Выбирает действие, которое открывает другое приложение
  • Попадает в шаблон навигации (в навигационных приложениях)

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

За исключением случаев, указанных в разделе «Количество шагов и обновления» , ограничение составляет 5 шагов, включая начальный и конечный шаги.

Порядок шаблонов в потоках задач

При создании потоков задач учитывайте следующие моменты, касающиеся порядка шаблонов:

  • Избегайте шаблонов списков и сеток для шага 5. Если поток включает 5 шагов, последний шаг не должен быть шаблоном на основе списка или сетки (примерами приемлемых шаблонов являются Navigation , Message и Pane ).
  • Не размещайте пять списков или сеток подряд. Приложения не должны создавать потоки с пятью шаблонами на основе списков или сеток подряд, даже если один из этих шаблонов находится в подпотоке.

Подсчет шагов и обновление

Чтобы разработать потоки задач, не превышающие лимит в 5 шагов, важно понимать, как подсчитываются шаги для каждого потока.

Количество шагов увеличивается на 1 в каждом случае возникновения одного из следующих событий:

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

Количество шагов уменьшается на 1, если задача возвращается к предыдущему виду с тем же содержимым.

Каркас примера потока задач с новым шаблоном
В обоих примерах добавляется шаг, когда пользователь просматривает и выбирает место из списка мест.

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

Что такое обновление?

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

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

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

Примеры обновлений см. в разделах Пример обновления и количество шагов и Примеры потоков .

Тип шаблона Что считается обновлением Что считается обновлением при включенной функции адаптивных лимитов задач
Навигация, вход*, длинное сообщение* Любое обновление контента Любое обновление контента
Список, Сетка, Карта, Панель, Список мест (карта), Список мест (навигация), Предварительный просмотр маршрута, Поиск, Вкладка Ознакомьтесь с ограничениями для каждого шаблона. Все обновления, в которых макет остается прежним, а именно:
  • Тот же заголовок или вкладки вверху
И (в шаблоне списка):
  • Те же названия разделов
Сообщение Только обновления, не меняющие заголовок и сообщение (например, добавление кнопки)

Пример обновления и подсчета шагов

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

Три скриншота: одно обновление считается обновлением, а другое считается шагом.

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

Адаптивные ограничения задач

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

Когда эта функция включена :

  • Во время парковки разрешены потоки задач, состоящие из более чем 5 шагов (при движении они будут приостановлены после 5-го шага и могут быть возобновлены во время парковки)
  • Обновления во время поездок ограничиваются , чтобы не отвлекать внимание, поэтому определение обновления расширено и включает больше типов обновлений (см. Что такое обновление? ).

Если функция не включена :

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

Как работает регулирование частоты обновления

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

Интерактивные карты

Разработайте приложение с функциями масштабирования и панорамирования для навигационных приложений. Пользователи могут взаимодействовать с картами с помощью функций (таких как масштабирование и панорамирование) в шаблонах, предназначенных для навигационных приложений: «Навигация», «Предварительный просмотр маршрута», «Карта» и «Список мест» (навигация).

Пользователи могут взаимодействовать с картами, используя:

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

Обновление содержимого рядом с картой не увеличивает количество шагов в потоке задач.