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

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

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

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

Сокращение потоков задач

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

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

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

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

Чтобы свести к минимуму необходимое внимание водителя, по возможности сократите поток задач до 3 шагов или меньше (4 шага или меньше для потоков, связанных с покупками ). Если потоки длиннее 3 или 4 шагов, рассмотрите возможность возврата к более ранним шагам.

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

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

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

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

Шаги подсчитываются и обновляются

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Макет интерактивной карты
Пользователи масштабируют и перемещают объекты, чтобы найти места на карте.

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