UX Windows-приложений: приоритеты по среде использования

· Обновлено: · · UX, Разработка Windows, Проектирование UI, Доступность, Бизнес-приложение

История изменений (2 обновлений, последнее 30 Aug 2026)

Журнал изменений этой статьи. Там, где версия до правки была заархивирована, она остаётся доступной для чтения по постоянной ссылке с DOI.

Переведены названия источников в списке литературы. Утверждения статьи не менялись.
Русский текст переписан как полноценный технический перевод, а не калька с японского. Утверждения статьи не менялись.
Первая публикация
Цитирование статьи(DOI: 10.5281/zenodo.21619744)

Статья заархивирована на Zenodo. Ниже приведены DOI, который всегда ведёт к последней версии, и DOI, закреплённый за версией, которую вы читаете.

Го Комура (2026). UX Windows-приложений: приоритеты по среде использования. KomuraSoft LLC. https://doi.org/10.5281/zenodo.21619744 https://comcomponent.com/ru/blog/2026/03/18/002-windows-app-ux-design-decision-table/

DOI (последняя версия)
10.5281/zenodo.21619744
DOI (эта версия)
10.5281/zenodo.21619745

Когда думаете об UX Windows-приложения, легко сбиться с порядка, если начинать с «выглядит ли это современно» или «аккуратны ли отступы».

На настольной Windows UX не определяется одним внешним видом.

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

Всё это вместе и есть UX.

UX не сводится к внешнему видуРисунок показывает, что UX складывается из способа ввода и того, насколько работу можно завершить, из времени использования и назначения, из цены ошибки и того, можно ли работать со вспомогательными технологиями вроде программы экранного доступа.Способ ввода и полнота операцийВсё это вместе и есть UXВремя использования и назначениеЦена ошибки и вспомогательные технологииСтарт с «выглядит современно» сбивает порядок

Рис. 1: UX настольной Windows определяется связкой контекста использования, а не внешним видом.

Ещё сложнее то, что у B2C и B2B разный центр тяжести. Но если из этого сделать «раз B2B, значит набить экран информацией» или «раз B2C, значит сделать всё лёгким и воздушным», почти наверняка где-то произойдёт сбой.

Например, даже внутри B2B

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

условия хорошего UX сильно различаются.

И наоборот, даже внутри B2C

  • небольшая персональная утилита
  • инструменты продвинутого уровня вроде правки изображений, создания музыки, инвестиционного анализа

сильно различаются и по плотности UI, и по требованиям к горячим клавишам.

Один ярлык — разные условияРисунок показывает, что внутри одного ярлыка B2B офисное приложение, цеховой терминал и экран эксплуатации требуют разного UX, а внутри B2C небольшая утилита и инструмент для опытных пользователей различаются и по плотности, и по требованиям к горячим клавишам.Один ярлык B2BОфис, цеховой терминал, эксплуатацияУсловия хорошего UX сильно различаютсяОдин ярлык B2CУтилита и инструмент для опытныхРазличаются плотность и горячие клавиши

Рис. 2: Даже внутри одного ярлыка B2C / B2B условия хорошего UX расходятся.

Руководство Microsoft по проектированию для Windows тоже подчёркивает: проектирование Windows-приложения должно быть интуитивным, доступным и работать согласованно вне зависимости от способа ввода и форм-фактора.12

В этой статье UX Windows-приложений сведён в таблицу решений по сценариям использования. Цель — на ревью проектирования или на ранней стадии проектирования экранов легче ответить, что именно у этого приложения должно стоять выше.

Для кого эта статья и какие предпосылки

Пункт Содержание
Для кого Те, кто решает, как будет устроен экран настольного Windows-приложения. Подойдёт разработчику, дизайнеру и постановщику
Кто отвечает на вопросы Таблицу главы 3 и восемь вопросов главы 9 можно заполнить и одним разработчиком. Если дизайнер отдельный, ответы главы 9 лучше отдать ему как общую предпосылку — так меньше возвратов
Какие знания предполагаются Знание конкретного фреймворка вроде WinForms / WPF / WinUI не требуется
Чего статья не касается Визуальный дизайн вроде палитры и типографики, реализация отдельных элементов

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

Термин Смысл в одном предложении
drill-down Выбрать одну строку списка и копнуть её содержимое дальше
flyout Небольшая временная панель, которая легко открывается от кнопки или значка. В отличие от диалога, не останавливает весь экран
occlusion Перекрытие. При сенсорном вводе палец или рука закрывают часть экрана
«хлебные крошки» Цепочка ссылок, по которой можно пройти иерархию от корня до текущего места
область нажатия Реальный диапазон, который срабатывает при нажатии. Он не обязан совпадать с видимым размером значка
access key Клавиша в сочетании с Alt, которая сразу переводит к меню или кнопке
контрастная тема Режим Windows с урезанной палитрой и высоким контрастом, который включают в параметрах
UIA UI Automation. Механизм, которым вспомогательные технологии читают структуру и элементы приложения
epx effective pixel. Логическая пиксельная единица после учёта масштаба дисплея

1. Сначала вывод

Если сказать грубо и сразу, получится так.

  • Для B2C сначала важны понятность при первом знакомстве, чувство спокойствия, мало настроек и прямые сценарии
  • Для B2B сначала важны устойчивая эффективность, предотвращение ошибочных действий, поддержка клавиатуры и стабильное расположение
  • Но для цехового терминала в B2B выше плотности стоят ясность, крупные объекты управления и короткие сценарии
  • А для инструмента продвинутого уровня в B2C выше простоты стоят плотность информации, горячие клавиши и настраиваемость
  • В Windows-приложении UX ломается реже, если думать его вплоть до клавиатуры / мыши / сенсора / увеличения текста / контрастных тем / вспомогательных технологий134567

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

  1. Кто пользуется (новичок, опытный пользователь, смешанная аудитория)
  2. Где используется (за столом, в переговорной, на площадке, на заводе, на ресепшене, на улице)
  3. Чем управляют (клавиатура, мышь, сенсор, перо, штрихкод, вспомогательные технологии)
  4. Насколько часто используется (в основном при первом знакомстве, изредка, каждый день, весь день)
  5. Какова цена ошибки (незначительная, серьёзная, опасная, подлежащая аудиту)

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

Пять вопросов, которые формулируют раньшеРисунок показывает, что когда ясны кто пользуется, где, чем управляют, насколько часто и какова цена ошибки, легче расставить приоритеты по плотности, навигации и диалогам.1. Кто пользуется2. Где используется3. Чем управляют4. Насколько часто5. Какова цена ошибкиСкладываются приоритеты плотности, навигации, диалогов

Рис. 3: Приоритеты складываются, если пять вопросов сформулировать раньше, чем делить на B2C и B2B.

Карта знаний этой статьи

Статья предлагает проектировать UX Windows-приложения не только по классификации B2C/B2B, а по контексту использования: кто управляет, где, чем, насколько часто и какова цена ошибки. Для B2C-утилиты подходят верхняя навигация и лёгкость понимания с первого раза; для офисного B2B — список/детали и удобство клавиатуры; для мониторинга и эксплуатации — боковая навигация, отображение состояния не только цветом, команды по нескольким путям и диалог подтверждения необратимой операции; для полевого терминала — достаточно крупный touch target и дизайн, не зависящий от hover; для инструмента специалиста — вкладки и плотная поддержка клавиатуры. Также разбираются числовые критерии вроде touch target 7,5 мм в квадрате и коэффициента контраста 4.5:1 и важность макета, который следует за увеличением текста и темами контраста.

Карта знаний осей решений UX Windows-приложенийСхема показывает, что контекст использования — кто управляет, где и чем — задаёт приоритеты UX: шаблон навигации, размер touch target, удобство клавиатуры и то, как применяют диалогирекомендуется длярекомендуется длярекомендуется длярекомендуется длярекомендуется длярекомендуется дляне рекомендуетсяне рекомендуетсяне рекомендуетсярекомендуется длярекомендуется длярекомендуется длярекомендуется длярекомендуется длярекомендуется длярекомендуется длярекомендуется длятребуетрекомендуется дляне рекомендуетсянесовместимо срекомендуется длярекомендуется дляBtoB UI полевых терминалов, оборудования и киосковBtoB-приложение для ввода и бэк-офисаверхняя навигацияBtoC-утилита / персональное приложениелевая навигацияBtoB-приложение мониторинга и эксплуатациинавигация список/деталинавигация вкладкамиинструмент для специалистов (редактирование и анализ)норма минимального размера цели касанияиндикация состояния только цветомоперации только по hoverнесколько путей вызова одной командыотображение ошибки validation в поледиалог подтверждения необратимой операцииуправление с клавиатурыподдержка тем контрастностимакет фиксированного размеранорма коэффициента контраста текстанорма интервалов контента (8/12/16epx)резидентное приложение в треечрезмерное создание custom control

На схеме сплошная линия обозначает отношение, которое выполняется всегда, а пунктирная — условное отношение (условия указаны в пояснении к каждому отношению на странице сведений). Полный список отношений (всего 23, с доказательствами и степенью уверенности) и определения основных понятий собраны на странице сведений карты знаний (на японском). Данные: JSON-LD / Turtle

2. B2C / B2B — точка входа, но не сам ответ

Деление на B2C / B2B удобно как первая точка входа. Однако правильный UX сильнее определяет не тип покупателя, а тип использования.

Например, грубо по двум осям это выглядит так.

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

То есть неверно, что

  • B2C = всегда лёгкий UI
  • B2B = всегда плотный UI

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

Тип использования сильнее типа покупателяРисунок показывает, что равенства «B2C всегда лёгкий UI» и «B2B всегда плотный UI» не существует, и правильный UX определяет тип использования, включая ограничения среды.B2C = всегда лёгкий UIЭти равенства не работаютB2B = всегда плотный UIОтвет даёт тип использованияУчитывают и ограничения среды

Рис. 4: Правильный UX определяет тип использования, а не тип покупателя.

Поэтому после взгляда на B2C / B2B полезно дополнительно разрезать по следующим осям.

Ось Чем ближе к первому впечатлению Чем ближе к устойчивой эффективности
Затраты на обучение Важно, чтобы можно было пользоваться без объяснений Некоторая степень освоения допустима
Плотность информации Меньше, отфильтровано Больше, важна обзорность
Работа с клавиатуры Вспомогательная Весьма важна
Настраиваемость Минимальная либо автоматическая оптимизация Хотелось бы настраивать столбцы, отображение, компоновку, горячие клавиши
Меры против ошибочных действий Чувство спокойствия, лёгкая отмена Предотвращение инцидентов, аудит, подтверждение, контроль прав
Переходы между экранами Прямые и неглубокие Допустима плотность, если это служит эффективности работы

Если разрезать это заранее, разговоры на встречах вроде «выглядит как-то по-модному» или «выглядит как-то по-корпоративному» заметно сокращаются.

3. Таблица решений по сценариям на одну страницу

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

Сценарий Типичные пользователи Что ставить выше всего Подходящий UI / навигация Чего избегать Подробнее
Утилита / персональное приложение B2C Пользователи впервые, низкая–средняя частота Начать без затруднений, чувство спокойствия, мало настроек Один экран, верхняя навигация, неглубокие сценарии Избыток информации, обилие терминов, лес экранов настроек 4.1
Офисный ввод / back-office B2B Ежедневный офисный персонал, поддержка, операторы Устойчивая эффективность, полная работа с клавиатуры, предотвращение ошибок ввода Левая навигация, список/детали, список + позиции, горячие клавиши Карточный UI с избытком пустого пространства, скрытые действия, модальное подтверждение на каждом шаге 4.2
Мониторинг и эксплуатация B2B Персонал обслуживания, мониторинга, дежурные Не пропустить аномалию, понятность переходов состояния, безопасность операций Дашборд + drill-down, левая навигация, временные ряды / журналы Состояние только цветом, эффектное оформление, опасные операции с безобидным видом 4.3
Цеховой терминал / UI оборудования / киоск B2B Работа стоя, в перчатках, в спешке, пользователи без ИТ-подготовки Читаемость, крупные объекты управления, короткие сценарии, устойчивость к ошибкам Однозадачные экраны с расчётом на сенсор, пошаговый мастер, ясное отображение состояния Мелкие кнопки, расчёт на hover, глубокие меню, много свободного ввода 4.4
Инструменты правки и анализа для специалистов Опытные пользователи, длинные сеансы Плотность информации, горячие клавиши, настраиваемость, непрерывность работы Вкладки, несколько панелей, левая навигация, контекстные меню Чрезмерное скрытие ради новичков, вытеснение функций в глубокую иерархию 4.5
Резидентные утилиты / приложения в трее Короткие редкие обращения, фоновое использование Быстрый доступ, ненавязчивость, видимость фонового состояния Меню в трее, flyout, минимальное главное окно Постоянное присутствие поверх всего, шквал уведомлений, захват переднего плана из-за мелочей 4.6

Уже одной этой таблицы достаточно, чтобы увидеть общее направление. Особенно важно, что даже в B2B цеховые терминалы не следует делать плотным UI, а даже в B2C для продвинутых инструментов эффективность важнее лёгкости.

Два случая, где ярлык и ответ меняются местамиРисунок показывает два примера, где ответ, который ждут от ярлыка, меняется на противоположный: цеховой терминал B2B не должен быть плотным UI, а продвинутый инструмент B2C ставит эффективность выше лёгкости.Цеховой терминал B2BПлотный UI здесь не ответПродвинутый инструмент B2CЭффективность важнее лёгкостиРешают не по ярлыку, а по сценарию

Рис. 5: Две строки таблицы, где ответ, ожидаемый от ярлыка, меняется на противоположный.

Если спешите, на этой главе можно остановиться. Глава 4 разворачивает каждую строку таблицы до «почему так» и «что именно ставить на экран». Те же выводы таблица уже дала, поэтому главу можно читать как материал, который в таблицу не поместился.

4. Направления проектирования по сценариям

4.1 Утилита / персональное приложение B2C

Для небольшого B2C-приложения на Windows сильнее всего работает «можно пользоваться сразу после запуска».

Особенно стоит подчеркнуть следующее.

  • Уже на первом экране понятно, для чего это приложение
  • Основные действия сведены к одному-двум
  • Пустое состояние не выглядит неприветливо
  • Опасные действия можно отменить
  • Не показывать все пункты настроек сразу

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

Руководство по проектированию навигации в Windows тоже говорит, что единого правильного решения для всех приложений нет, и в первую очередь подчёркивает согласованность, простоту и ясность. Стандартные элементы и стандартные места делают UI предсказуемым.8

Поэтому для B2C зачастую достаточно такой организации:

  • один экран, если приложение небольшое
  • верхняя навигация, если разделы равноправны
  • настройки раскрываются постепенно
  • основное действие яркое, остальное приглушённое
Как упорядочить B2CРисунок показывает, что для B2C ось — «можно пользоваться сразу после запуска»: небольшой размер ведёт к одному экрану, равноправные разделы — к верхней навигации, настройки показывают постепенно, основное действие делают ярким.Можно пользоваться сразу после запускаНебольшое — один экранРавноправные разделы — верхняя навигацияНастройки показывают постепенноОсновное действие яркое, остальное тише

Рис. 6: Лёгкий инструмент B2C упорядочивают ближе к «сразу можно пользоваться», а не к «много функций».

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

4.2 Офисный ввод / back-office B2B

В офисных B2B-приложениях важна не лёгкость внешнего вида, а то, что работа не останавливается.

Ежедневные пользователи привыкают к UI за несколько дней. После этого начинает иметь значение вот что:

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

Руководство Microsoft по доступности с клавиатуры тоже говорит, что приложение должно давать доступ ко всей функциональности с клавиатуры, рекомендуя порядок Tab, фокус, активацию через Enter / Space и реализацию горячих клавиш.3

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

Для систем ввода данных надёжный выбор навигации — список/детали. В руководстве по навигации Windows тоже отмечается, что список/детали подходит, когда часто переключаются между элементами, просматривая или обновляя детали, что соответствует таким сценариям, как почтовый ящик, список контактов, ввод данных.8

Иными словами, естественна такая компоновка:

  • слева — категории функций
  • в центре — список
  • справа или снизу — детали / правка
  • сверху — поиск, фильтры, основные команды
  • часто используемые действия поддерживают горячие клавиши
Прямая компоновка офисного вводаРисунок показывает прямую компоновку офисного ввода: сверху поиск, фильтры и основные команды, слева категории функций, в центре список, справа или снизу детали и правка, часто используемые действия — с горячими клавишами.Сверху: поиск, фильтры, основные командыСлева: категории функцийЦентр: списокСправа или снизу: детали и правкаЧастые действия — с горячими клавишами

Рис. 7: Прямая компоновка офисного ввода вокруг списка/деталей.

И наоборот, стоит перечислить паттерны, которых лучше избегать.

  • Диалог на каждое действие
  • Слишком мало столбцов, из-за чего обзор списка низкий
  • Основные действия доступны только глубоко в контекстном меню
  • Попытка передать смысл одними значками
  • Хаотичный порядок Tab, где не работают ни Enter, ни Space

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

4.3 Мониторинг и эксплуатация B2B

Для экранов мониторинга и эксплуатации важнее «удобства» — не пропустить, не ошибиться, не остановиться.

Приоритеты здесь примерно такие.

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

В экранах такого рода представление состояния — сердце UX. Состояние безопаснее выражать несколькими элементами сразу — цветом + текстом + значком + временем. Передача состояния одним цветом провоцирует пропуски и ошибки распознавания и слаба с точки зрения доступности.11

Состояние показывают несколькими элементамиРисунок показывает, что на экранах мониторинга и эксплуатации представление состояния — центр UX, и один цвет легко даёт пропуски и ошибки распознавания, поэтому безопаснее сочетать цвет, текст, значок и время.вместо этогоСостояние только цветомЛегко пропустить или перепутатьЦвет + текст + значок + времяИ пропусков, и ошибок распознавания меньше

Рис. 8: Состояние на экране мониторинга показывают не одним цветом, а набором элементов.

Для навигации, если объектов мониторинга много, хорошо работает левая навигация, углубление в конкретный объект — через drill-down, а детали — через журналы или временной ряд. В руководстве по навигации Windows тоже отмечается, что левая навигация подходит для множества пунктов верхнего уровня и структур, где переключение страниц не происходит непрерывно.8

С точки зрения взаимодействия размещать команду только в одном месте тоже рискованно. Руководство Windows по проектированию команд рекомендует, чтобы команды были доступны через несколько поверхностей — кнопки, контекстные меню, горячие клавиши, жесты, и чтобы все связанные команды входили в контекстное меню или CommandBarFlyout. Опора только на операции, доступные при наведении, делает их недоступными на сенсорных устройствах и со вспомогательными технологиями.1213

Диалоги подтверждения для опасных операций тоже важны здесь. Но подход «на всякий случай подтверждать всё» контрпродуктивен. По-настоящему подтверждения требуют операции, близкие к необратимым: остановить, удалить, переключить, отключить, перезаписать. Если диалог всё же показывают, минимум стоит соблюсти следующее:

  • в первой строке ясно сказать, что произойдёт
  • текст кнопок сделать конкретным — «Удалить» / «Остановить» / «Отключить», а не «OK» / «Да»
  • обязательно дать безопасный вариант

10

Три правила диалога подтвержденияРисунок показывает, что подтверждать нужно операции, близкие к необратимым — остановить, удалить, отключить, — и если диалог показывают, в первой строке пишут, что произойдёт, текст кнопок делают конкретным и обязательно ставят безопасный вариант.Подтверждают только близкие к необратимым операцииВ первой строке — что произойдётТекст кнопок конкретныйОбязательно безопасный вариант«На всякий случай всё» даёт обратный эффект

Рис. 9: Диалог подтверждения оставляют необратимым операциям и держат три минимума.

4.4 Цеховой терминал / UI оборудования / киоск B2B

Цеховые терминалы внутри UX Windows-приложений — совсем другой вид.

  • пользователь не сидит
  • возможно, в перчатках
  • свободна только одна рука
  • экран не рассматривают внимательно
  • есть нехватка времени
  • используется в ярком или шумном окружении

Эти условия вполне обычны.

Руководство Microsoft по доступности тоже говорит, что хорошее Windows-приложение должно учитывать не только ограничения по здоровью, но и условия среды — яркий солнечный свет, общие пространства, шум, тишину или готовку.2

А в проектировании сенсорного ввода есть такие различия:

  • у сенсорного ввода нет hover
  • пальцы и рука перекрывают (occlusion) UI
  • часть экрана неудобно нажимать с учётом положения руки
  • важна визуальная обратная связь

4

Четыре отличия сенсорного проектированияРисунок показывает отличия проектирования: у сенсорного ввода нет hover, палец или рука перекрывают UI, часть экрана неудобно нажимать из-за позы, и важна визуальная обратная связь.Сенсорный вводНет hoverПалец или рука перекрывают UIЕсть места, неудобные из-за позыВажна визуальная обратная связь

Рис. 10: У сенсора другие предпосылки по hover и перекрытию, поэтому способ показать обратную связь становится ключевым.

Поэтому для цеховых терминалов обычно ориентируются так:

  • кнопки и элементы списка достаточно крупные
  • приближение к принципу «один экран — одна цель»
  • чёткая реакция после каждого действия
  • поэтапное разбиение потока
  • ввод по возможности ближе к выбору, сканированию и шаблонам, а не к свободному вводу
  • состояние ясно показывают сверху или в центре экрана

Чего стоит избегать:

  • мелкого текста
  • маленьких областей нажатия
  • зависимости от всплывающих подсказок на hover
  • глубоких иерархий
  • массы информации на одном экране
  • длинного свободного ввода

Именно здесь легковесная идея «раз B2B, значит плотность лучше» промахивается сильнее всего. Скорее это мир, где ясность в приоритете сильнее, чем где-либо ещё среди бизнес-приложений.

Цеховой терминал ставит ясность вышеРисунок показывает направление цехового терминала: ближе к одному экрану на одну цель, ввод ближе к выбору, сканированию и шаблонам, реакция после действия явная — среди бизнес-приложений ясность здесь особенно важна.Цеховой терминал / UI оборудованияБлиже к одному экрану на одну цельВвод ближе к выбору, сканированию, шаблонамРеакцию после действия показывают явноСреди бизнес-приложений ясность особенно важна

Рис. 11: Цеховой терминал сдвигают не к плотности, а к ясности, крупным объектам управления и коротким сценариям.

4.5 Инструменты правки и анализа для специалистов

В инструментах для специалистов «сделайте понятнее» иногда проигрывает «не заставляйте меня останавливаться».

Например:

  • CAD
  • анализ сигналов
  • видеомонтаж
  • обработка изображений
  • создание музыки
  • инструменты для разработчиков
  • анализ данных
  • инструменты аудита / диагностики

Для приложений такого рода хорошо работают следующие элементы.

  • Плотность информации
  • Несколько панелей
  • Вкладки
  • Контекстные меню
  • Горячие клавиши
  • Сохранение компоновки
  • Настраиваемые столбцы и отображаемые поля
  • Undo / Redo
  • Восстановление состояния работы

В руководстве по навигации Windows тоже отмечается, что вкладки подходят, когда одновременно открывают, закрывают и переупорядочивают несколько страниц или документов.8 А в проектировании команд Windows рекомендуется делить команды между несколькими поверхностями UI, чтобы одно и то же действие было доступно независимо от способа ввода.12

Частая ошибка с инструментами такого рода — попытка проявить заботу о новичках, пряча всё в глубокие меню. Но опытные пользователи выполняют одно и то же действие сотни раз в день. Для них важна не мягкость первых пяти минут, а отсутствие усталости после 100 часов использования.

Поэтому для продвинутых пользователей хорошо работает такое проектирование:

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

Рис. 12: В инструменте для специалистов функции раскладывают по расстоянию в зависимости от частоты.

4.6 Резидентные утилиты и приложения в трее

Для резидентных приложений сама UX-задача — не проявлять присутствие приложения чрезмерно.

Например, для таких приложений, как

  • статус синхронизации
  • статус подключения
  • резервное копирование
  • переключение звука / камеры / устройств
  • VPN / агенты / лаунчеры
  • центр уведомлений

главное окно нередко не главный герой.

Приоритетно:

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

Чего стоит избегать:

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

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

Для резидентной утилиты UX — не мешатьРисунок показывает, что резидентные утилиты ставят выше доступ из трея или небольшого меню, понятность текущего состояния и уведомления только когда нужно, а избыток уведомлений приводит к тому, что их все игнорируют.Достать из трея сразуUX в том, чтобы не мешатьТекущее состояние понятноУведомления только когда нужноСлишком много уведомлений — их все игнорируют

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

5. Таблица решений по навигации

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

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

Рис. 14: У навигации нет единственного правильного ответа; предсказуемость дают три принципа и стандартные места.

На практике удобно разрезать по такой таблице.

Паттерн Подходящая ситуация Типичное применение На что обратить внимание
Один экран + фильтры Одна основная цель, мало функций Небольшие инструменты B2C, преобразователи, помощники настроек Не набивать всё в один экран
Верхняя навигация Равноправные страницы рядом, все нужно показать Приложения B2C, экраны настроек небольшого–среднего размера При росте числа пунктов обзорность ухудшается
Левая навигация Много пунктов верхнего уровня, чёткие группы функций Административные экраны B2B, мониторинг, консоли управления Глубокие иерархии поддерживать «хлебными крошками» или заголовками
Список/детали Частое переключение элементов при просмотре или обновлении деталей Входящие, список клиентов, список документов, ввод данных Явно различать состояние выбора и состояние правки
Вкладки Хочется одновременно открыть несколько документов или объектов работы Редакторы, инструменты анализа, экраны сравнения Не превращать в вкладки все функции без разбора
«Хлебные крошки» Глубокая иерархия, легко потерять текущее место Иерархические данные, деревья классификации, управление файлами Окупается, когда глубина превышает два уровня

В руководстве по навигации Windows особо приводится следующее разграничение.8

  • Верхняя навигация: когда нужно показать на экране все пункты навигации
  • Левая навигация: когда пунктов верхнего уровня много и частое переключение страниц не требуется
  • Список/детали: когда переключение элементов частое и нужен просмотр или обновление деталей
  • Вкладки: когда несколько документов или страниц нужно динамически открывать и закрывать
  • «Хлебные крошки»: когда иерархия глубока и путь назад должен быть понятен

5.1 Каркасные схемы только скелетом

Словами картинка плохо складывается, поэтому ниже четыре типичных скелета. Детали можно игнорировать — смотрите только, что где лежит.

[ Верхняя навигация ]  когда все страницы одного уровня нужно показать
+-------------------------------------------------------------
| AppName        Главная | Преобразование | История | Параметры
+-------------------------------------------------------------
|
|    Основное содержимое
|    Ближе к одному экрану на одну цель
|
+-------------------------------------------------------------


[ Левая навигация ]  когда пунктов верхнего уровня много
+-------------------------------------------------------------
| AppName                                 Поиск [           ]
+-------------------------------------------------------------
| Дашборд         |
| Список устройств |    Основное содержимое
| Оповещения      |
| Задания         |
| Отчёты          |
| Параметры       |
+-------------------------------------------------------------


[ Список/детали ]  переключать элементы, смотреть и обновлять детали
+-------------------------------------------------------------
| Поиск [          ]  Фильтр: необработанные / все      [Создать] [Удалить]
+-------------------------------------------------------------
| Список           |  Детали / правка
|  > Документ 1001 |    Номер        1001
|    Документ 1002 |    Контрагент   ...
|    Документ 1003 |    Строки       ...
|    Документ 1004 |
|                  |    [ Сохранить ]   [ Отмена ]
+-------------------------------------------------------------


[ Дашборд + drill-down ]  найти аномалию и копнуть
+-------------------------------------------------------------
| Итого   норма 22    внимание 3    аномалия 1        обновлено 0.5 с назад
+-------------------------------------------------------------
| Аномалия 1
|   ! Линия B, инспекционное устройство    нет ответа    48 с назад    [ Подробнее ]
| Внимание 3
|   - Линия A, камера                      значение устарело    12 с назад    [ Подробнее ]
|   ...
+-------------------------------------------------------------
              |
              |  нажать [ Подробнее ]
              v
+-------------------------------------------------------------
| < К списку       Линия B, инспекционное устройство / нет ответа
+-------------------------------------------------------------
| Текущее значение | График ряда | Журнал событий | Операции
+-------------------------------------------------------------

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

  • Верхняя и левая навигация расходятся по числу пунктов верхнего уровня. Если все умещаются в ряд — верхняя, если нет — левая
  • Главный герой списка/деталей — не правая панель, а список слева. Если информации в списке мало, детали приходится открывать снова и снова
  • Суть дашборда — в первой строке показать, сколько аномалий. Если пользователь ушёл «копать», путь назад обязателен

Иными словами, навигация — не «вопрос визуальных предпочтений», а отражение структуры информации и структуры работы.

Где расходятся верхняя и левая навигацияРисунок показывает, что верхняя и левая навигация расходятся по числу пунктов верхнего уровня: если все умещаются в ряд — верхняя, если нет — левая, и навигация отражает структуру информации и работы.умещаютсяне умещаютсяПункты верхнего уровня умещаются в ряд?Верхняя навигацияЛевая навигацияНавигация отражает структуру информации и работы

Рис. 15: Скелет выбирают не по вкусу, а из структуры информации.

6. Таблица решений по устройствам ввода и проектированию команд

Windows-приложение становится гибче и удобнее, чем больше способов ввода оно поддерживает. Руководство Microsoft тоже рекомендует учитывать как можно больше видов ввода: жесты, речь, сенсор, тачпад, мышь и клавиатуру.14

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

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

Рис. 16: Разные способы ввода быстрее всего закрыть стандартными элементами.

В удобном для практики виде это выглядит так.

Предпосылка Приоритетное взаимодействие Как проектировать Чего избегать
В основном клавиатура + мышь Tab, Enter, Space, горячие клавиши, правый щелчок Повышать обзорность, основные действия поддерживать горячими клавишами, прорабатывать правый щелчок Действия только мышью, только мелкие значки
В основном сенсор Крупные цели, прямое манипулирование, видимая обратная связь Не полагаться на hover, ясно показывать смену состояний, сокращать сценарии Мелкие кнопки, зависимость от hover, мелкие операции у края экрана
Смешанная среда Несколько путей к одной и той же команде Сочетать панель инструментов + контекстное меню + горячие клавиши Важные действия, доступные только через один способ ввода
Есть собственные элементы Фокус, атрибуты доступности, поддержка вспомогательных технологий Оборачивать в стандартные элементы, проверять UIA, добавлять визуализацию фокуса Кликабельные изображения без обёртки, отсутствие фокуса

Особенно важны такие моменты, связанные с клавиатурой.39

  • Доступ ко всей функциональности только с клавиатуры
  • Порядок Tab заметно не расходится с визуальным порядком
  • Элементы, которые должны реагировать на Enter / Space, реагируют
  • Есть горячие клавиши для важных функций
  • Для часто используемых действий предусмотрены access key и акселераторы

У сенсорного ввода есть такие особенности.4

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

6.1 Решать не «достаточно крупно», а числом

На ревью проектирования чаще всего спорят там, где останавливаются на «достаточно крупно» и «явно». Там, где руководство Microsoft уже даёт число, это число лучше сразу сделать критерием «проходит / не проходит» — тогда разговор короче.

Что решаем Число Пояснение
Размер touch target Ориентир — квадрат 7.5 mm. На дисплее 135 PPI при масштабе 1.0 это 40 x 40 пикселей15 То, что нажимают часто, и то, где цена ошибки велика, делают крупнее этого минимума и дают больше поля15
Контраст видимого текста не ниже 4.5:15 Смотрят вместе с пунктом 8.4: состояние не передавать одним цветом
Интервал между кнопками, интервал между элементом и заголовком 8 epx16 Расстояние, при котором элементы выглядят «одной группой»
Интервал между элементом и подписью, интервал между областями содержимого 12 epx16 Расстояние, при котором области выглядят «разными блоками»
Интервал от края поверхности до текста 16 epx16 Если сжать здесь, при увеличении это ломается первым

Когда число зафиксировано, меняется и формулировка на ревью. Вместо «эта кнопка не мелковата?» можно сказать «эта кнопка 32 px, до ориентира 7.5 mm не дотягивает» — и решение, править или нет, заканчивается на месте.

С числом ревью идёт быстрееРисунок показывает, что остановка на «достаточно крупно» и «явно» плодит споры на ревью, а число из руководства как критерий «проходит / не проходит» сразу даёт ответ, править или нет.вместо этогоОстановка на «достаточно крупно»На ревью начинается спорЧисло сразу как критерий проходит / не проходитМожно сказать, дотягивает или нетРешение заканчивается на месте

Рис. 17: Если число стало критерием, спор о размере заканчивается на месте.

Заметьте: стандартные элементы WinUI по умолчанию уже держат этот размер цели.15 Обратная сторона: опасно как раз в собственных элементах и в собственной отрисовке.

В проектировании команд хороший ориентир — руководство Windows по командам. Особенно важно делать команды доступными с нескольких поверхностей UI.12

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

Рекомендуется также, чтобы все связанные команды входили в контекстные меню или CommandBarFlyout. Зависимость от операций, видимых только при наведении, создаёт затруднения на устройствах только с сенсорным вводом.12

Команда с нескольких поверхностейРисунок показывает, что одну и ту же команду делают доступной с нескольких поверхностей UI — кнопкой, из контекстного меню, горячей клавишей, — а зависимость от hover ломается на устройствах только с сенсором.Одна и та же командаКнопкаКонтекстное менюГорячая клавишаДоступна при любом способе вводаЗависимость от hover ломается на сенсоре

Рис. 18: Важные команды кладут на несколько поверхностей UI и не опираются на hover.

7. Минимум пунктов UX, которые не стоит упускать в Windows-приложении

Далее собраны минимальные пункты, важные вне зависимости от сценария использования.

7.1 Можно ли завершить работу только с клавиатуры

На настольной Windows клавиатура — это не «приятное дополнение», а полноценный способ ввода.

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

Минимум стоит проверить эти пять пунктов.

  • Естественен ли порядок Tab
  • Есть ли визуализация фокуса
  • Можно ли нажать через Enter / Space
  • Есть ли горячие клавиши
  • Можно ли вызвать эквивалент правого щелчка с клавиатуры

Неброско, но если это ломается, UX B2B-приложения сильно страдает.

7.2 Увеличение шрифта, контрастные темы, доступность

В Windows-приложениях простое следование системным размеру шрифта и контрасту заметно стабилизирует UX.

Руководство Microsoft рекомендует коэффициент контраста видимого текста не менее 4.5:1 и требует, чтобы при увеличении текста элементы и контейнеры тоже меняли размер и перестраивались.56

Для контрастных тем дополнительно рекомендуется:

  • не жёстко прописывать цвета в коде
  • использовать ресурсы SystemColor / Brush
  • проверять на четырёх контрастных темах

7

Часто ломается вот что:

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

Это стоит рассматривать не столько как «соответствие доступности», сколько как основу для Windows UI, который долго не ломается.

Основа, которая выдерживает увеличение и темыРисунок показывает, что фиксированная ширина подписи, фиксированная высота в пикселях, смысл только цветом и собственная отрисовка без следования теме легко ломаются; цвета не прописывают жёстко, используют ресурсы и проверяют на четырёх контрастных темах — это основа долговечного Windows UI.Фиксированная ширина подписи, высота в пикселяхЛомается при увеличении и смене темыСмысл только цветом, собственная отрисовкаЦвета не прописывать жёстко, использовать ресурсыПроверить на четырёх контрастных темахОснова UI, который долго не ломается

Рис. 19: Следование увеличению текста и контрастным темам — это основа UI.

7.3 Не злоупотреблять диалогами

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

В руководстве Windows по диалогам они определяются как модальный UI для случаев, требующих уведомления, подтверждения или дополнительного ввода, и рекомендуется включать хотя бы одну безопасную, неразрушающую операцию (Close, Cancel и т. п.). Кроме того, текст кнопок лучше делать конкретным ответом.10

Важно не превращать в диалог всё подряд.

В частности:

  • ошибки ввода на уровне поля
  • форматные ошибки, исправимые на месте
  • временные уведомления

лучше по возможности выносить во встроенное отображение.10

7.4 У важных команд — несколько путей

В проектировании команд Windows подчёркивается, что важные команды должны быть доступны через разные способы ввода и разные поверхности UI.1213

На практике это работает очень хорошо.

Например, для «Удалить» несколько путей вроде:

  • панель инструментов
  • контекстное меню
  • клавиша Delete
  • при необходимости свайп

делают работу стабильно удобной.

И наоборот, проектирование вида:

  • появляется у правого края только при наведении
  • доступно только по правому щелчку
  • никогда не достижимо с клавиатуры

резко слабеет при смене способа ввода.

7.5 Проверять инструментами

Доступность быстрее проверить инструментами, чем полагаться на мысль «наверное, всё в порядке».

Руководство Microsoft по тестированию доступности рассказывает о Live Inspect, FastPass и Troubleshooting с помощью Accessibility Insights for Windows, а также о том, что с помощью Inspect из SDK можно проверить атрибуты UI Automation и структуру навигации.17

Минимум стоит сделать следующее:

  • беглый прогон через Accessibility Insights
  • проверку имён, ролей и паттернов основных элементов через Inspect
  • прохождение основных сценариев только клавиатурой
  • проверку увеличения текста и контрастных тем

Это заметно сокращает переделки.

Как проверять доступностьРисунок показывает порядок проверки: прогон в Accessibility Insights, имена, роли и паттерны основных элементов в Inspect, основные сценарии только с клавиатуры, затем увеличение текста и контрастные темы.Прогон в Accessibility InsightsИмена, роли, паттерны в InspectОсновные сценарии только с клавиатурыПроверить увеличение и контрастные темыБыстрее, чем «наверное, всё в порядке» в голове

Рис. 20: Доступность сначала прогоняют инструментами, затем руками проходят основные сценарии.

7.6 Заложить восстанавливаемость

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

UX определяется не только «приятной кнопкой, которую хочется нажать», но и возможностью вернуться после сбоя.

Например:

  • Undo / Redo
  • автосохранение
  • сохранение состояния незавершённой правки
  • восстановление фильтров / сортировки / ширины столбцов
  • пауза и возобновление
  • прогресс и отмена для длительных операций

влияют на UX гораздо сильнее, чем внешний вид.

Особенно в B2B и в инструментах для специалистов стресс от повторного выполнения работы напрямую превращается в плохой UX.

Восстанавливаемость определяет UXРисунок показывает, что UX определяется не только кнопкой, которую приятно нажать, но и возможностью вернуться после сбоя: Undo и Redo, автосохранение, восстановление состояния, прогресс и отмена длинной операции снижают стресс от повторной работы.Undo / Redo, автосохранениеМожно вернуться после сбояВосстановление правки и отображенияПрогресс и отменаСтресс повторной работы сам становится плохим UX

Рис. 21: UX определяется не только тем, насколько легко нажать, но и тем, можно ли вернуться после сбоя.

8. Частые ошибки проектирования

8.1 Убеждённость, что «раз B2B, значит нужно сделать плотнее»

Это верно лишь наполовину.

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

Ориентация не на ярлык B2B, а на уровень подготовки, способ ввода и среду использования реже приводит к промаху.

8.2 Чрезмерное скрытие функций из-за того, что «это B2C»

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

Если склонить всё в сторону «показать проще», начинается:

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

тихий ад.

Две ловушки веры в ярлыкРисунок показывает две ловушки: «раз B2B, значит плотнее» промахивается на цеховом терминале, а «раз B2C, значит прятать» отдаляет частые действия опытных пользователей.Раз B2B — значит плотнееНа цеховом терминале плотность — врагРаз B2C — значит прятатьУ опытных частые действия оказываются далекоСмотрят подготовку, способ ввода, среду

Рис. 22: Убеждения «B2B — плотность» и «B2C — простота» промахиваются в противоположную сторону.

8.3 Создание взаимодействий, зависящих от hover

У сенсорного ввода нет hover. Более того, UI, появляющийся только для указателя, обычно плохо сочетается со вспомогательными технологиями.412

Важные действия лучше делать постоянно видимыми либо хотя бы обеспечивать несколько путей к ним.

До: действия появляются у правого края только на строке под hover
  Документ 1001   2026-03-18   необработан                        <- ничего не видно
  Документ 1002   2026-03-18   необработан        [ Правка ][ Удалить ] <- только строка под мышью

После: всегда видно + путей больше
  Документ 1001   2026-03-18   необработан        [ Правка ][ Удалить ]
  Документ 1002   2026-03-18   необработан        [ Правка ][ Удалить ]
     правый щелчок  -> Правка / Удалить
     клавиатура     -> Enter открывает правку, Delete удаляет

8.4 Передача состояния только цветом

Особенно часто встречается на экранах мониторинга: передавать смысл только красным / жёлтым / зелёным опасно.

Сочетание текста, значков, времени, количества и описания снижает и пропуски, и ошибки распознавания.11

8.5 Превращение всех ошибок проверки в диалоги

Часто встречается в системах офисного ввода. Если диалог появляется при каждом вводе, рабочий ритм полностью ломается.

Ошибки, замкнутые в контексте, естественнее показывать прямо на экране, на месте.10

До: модальное окно на каждое поле
  Индекс    [ 1234        ]        +------------------------------+
  Адрес     [             ]        | Формат индекса неверный
                                   |                       [ OK ]
                                   +------------------------------

После: сообщение на месте
  Индекс    [ 1234        ]
            ! Введите 7 цифр. Пример: 1234567
  Адрес     [             ]

8.6 Компоновка с фиксированным размером

В среде разработки при отображении 100% всё может выглядеть аккуратно, но легко ломается при:

  • увеличении текста
  • высоком DPI
  • контрастных темах
  • локализации

67

До: подпись фиксированной ширины + кнопка фиксированной высоты. При увеличении текста
  [ Отгрузка... ][ 2026-03-1  ]      <- подпись обрезана, значение вылезает
  [ Ре ][ От ]                        <- текст кнопки обрезан сверху и снизу

После: макет растёт вместе с содержимым
  Плановая дата отгрузки
  [ 2026-03-18              ]
  [ Зарегистрировать ]   [ Отмена ]   <- высоту задают содержимое + поле

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

8.7 Создание слишком большого числа собственных элементов

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

Они берут на себя заботу о:

  • фокусе
  • клавиатуре
  • следовании теме
  • UI Automation
  • связи со вспомогательными технологиями

Поэтому создание всего самостоятельно без веской причины накапливает долг по UX и доступности.83

9. Восемь вопросов, которые стоит решить перед началом работы

Напоследок — восемь вопросов, удобных для начала ревью проектирования.

Вопрос Типичные ответы На что это влияет в UX
1. Кто пользуется Новичок / опытный пользователь / смешанная аудитория Плотность информации, терминология, начальный сценарий, объём справки
2. Где используется За столом / в переговорной / на площадке / на улице / на ресепшене Размер кнопок, размер текста, яркость, способ ввода
3. Чем управляют Клавиатура / мышь / сенсор / перо / сканер Порядок Tab, горячие клавиши, область нажатия, допустимость зависимости от hover
4. Насколько часто используется В основном при первом знакомстве / изредка / каждый день / весь день Приоритет между узнаваемостью и эффективностью
5. Какова цена ошибки Незначительная / серьёзная / опасная / подлежащая аудиту Сценарии подтверждения, Undo, контроль прав, журналирование
6. Сколько информации на экране Мало / средне / много Карточный вид, ориентация на список, разделение на панели
7. Нужна ли настраиваемость Не нужна / частично нужна / сильно нужна Выбор столбцов, сохранение компоновки, горячие клавиши, гранулярность настроек
8. Каковы требования к доступности Минимальные / сильно необходимы / для широкой публики Увеличение текста, контраст, UIA, озвучивание, трудозатраты на проверку

Если заранее ответить на эти восемь вопросов, дальше естественным образом определяется:

  • нужна ли более неглубокая навигация
  • подходит ли список + детали
  • стоит ли активно использовать горячие клавиши
  • где применять диалоги
  • насколько допускать настраиваемость
Что складывается из восьми вопросовРисунок показывает, что если восемь вопросов задать до начала работы, естественным образом складываются глубина навигации, устройство списка и деталей, насыщенность горячими клавишами, место диалогов и границы настраиваемости.Ответить на восемь вопросов до началаГлубина навигации и устройство списка с деталямиНасыщенность горячими клавишамиГраницы диалогов и настраиваемостиСкладывается естественным образом

Рис. 23: Если восемь вопросов задать раньше, основные проектные выборы складываются сами.

10. Итог

В UX-проектировании Windows-приложения важно решить не «красиво ли это», а прежде всего то, сможет ли конкретный человек, в конкретном месте, конкретным способом ввода пользоваться приложением без остановок.

Что решить раньше, чем «красиво ли»Рисунок показывает, что в UX важнее не «красиво ли», а сможет ли этот человек в этом месте этим способом ввода пользоваться без остановок, и что UX — не украшение, а договор об управлении.Этот человекв этом местеэтим способом вводасможет пользоваться без остановок?UX — не украшение, а договор об управлении

Рис. 24: Раньше «красиво ли» решают, сможет ли человек в этом месте этим вводом работать без остановок.

Если подытожить грубо, получается так.

  • B2C ставит выше понимание при первом знакомстве и чувство спокойствия
  • Офисный B2B ставит выше устойчивую эффективность и поддержку клавиатуры
  • Мониторинг B2B ставит выше предотвращение пропусков и безопасность операций
  • Цеховые терминалы B2B ставят выше крупные объекты управления и короткие сценарии
  • Инструменты для специалистов ставят выше плотность, горячие клавиши и настраиваемость
  • Резидентные утилиты ставят выше ненавязчивость

А вне зависимости от сценария использования общими остаются следующие шесть пунктов.

  1. Прямолинейное использование стандартных элементов
  2. Возможность завершить основные операции с клавиатуры
  3. Отсутствие тупиков при работе с сенсором и вспомогательными технологиями
  4. Отсутствие поломок при увеличении текста и контрастных темах
  5. Несколько путей к важным командам
  6. Возможность вернуться после сбоя

UX — это не украшение, а договор об управлении приложением. Чем лучше этот договор согласован с пользователем, средой и способом ввода, тем незаметнее, но тем сильнее становится удобство использования Windows-приложения.

11. Справочные материалы

  1. Microsoft Learn, “Обзор проектирования приложений Windows - Windows apps”  2 3

  2. Microsoft Learn, “Accessibility - Windows apps”  2 3

  3. Microsoft Learn, “Keyboard accessibility - Windows apps”  2 3 4 5

  4. Microsoft Learn, “Руководство разработчика по сенсорному вводу - Windows apps”  2 3 4 5

  5. Microsoft Learn, “Accessible text requirements - Windows apps”  2 3

  6. Microsoft Learn, “Text scaling - Windows apps”  2 3

  7. Microsoft Learn, “Контрастные темы - Windows apps”  2 3

  8. Microsoft Learn, “Основы навигации для приложений Windows - Windows apps”  2 3 4 5 6 7 8

  9. Microsoft Learn, “Access keys design guidelines - Windows apps”  2

  10. Microsoft Learn, “Dialog controls - Windows apps”  2 3 4 5

  11. Microsoft Learn, “Developing inclusive Windows apps”  2

  12. Microsoft Learn, “Commanding in Windows apps using StandardUICommand, XamlUICommand, and ICommand”  2 3 4 5 6

  13. Microsoft Learn, “Commanding basics - Windows apps”  2

  14. Microsoft Learn, “Multiple inputs design guidelines - Windows apps” 

  15. Microsoft Learn, “Targeting - Windows apps”. Ориентир touch target — квадрат 7.5 mm (40x40 пикселей при 135 PPI и масштабе 1.0x); при высокой частоте нажатий и высокой цене ошибки цель делают крупнее; элементы WinUI по умолчанию уже этому следуют.  2 3

  16. Microsoft Learn, “Content layout and spacing - Windows apps”. Ориентиры интервалов: 8 epx между кнопками и между элементом и заголовком, 12 epx между элементом и подписью и между областями содержимого, 16 epx от края поверхности до текста.  2 3

  17. Microsoft Learn, “Тестирование доступности - Windows apps” 

Недавние статьи с теми же тегами помогут подробнее изучить близкие темы.

Эти страницы показывают тему статьи в более широком контексте услуг и решений.

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

Частые вопросы

Вопросы, которые часто возникают при консультациях по теме статьи.

Должен ли B2B-бизнес-приложение быть плотным UI, набитым информацией?
Это верно лишь наполовину. В офисном вводе, которым каждый день пользуются опытные сотрудники, высокая плотность, обзор списков и возможность сделать всё с клавиатуры действительно держат устойчивую эффективность. Но на цеховых терминалах — завод, склад, ресепшен — и в UI оборудования плотность, наоборот, враг: выше должны стоять крупные объекты управления, короткие сценарии и ясность. Смотреть лучше не на ярлык «B2B», а на подготовку пользователя, способ ввода и среду использования. И наоборот, даже в B2C для инструментов продвинутого уровня — правка изображений, инвестиционный анализ — выше простоты оказываются плотность информации, горячие клавиши и настраиваемость.
Что нужно решить в первую очередь при UX-проектировании Windows-приложения?
Одного деления на B2C и B2B недостаточно — сначала стоит сформулировать пять вопросов. Кто пользуется (новичок, опытный пользователь, смешанная аудитория), где используется (за столом, на площадке, на улице, на ресепшене), чем управляют (клавиатура, мышь, сенсор, сканер, вспомогательные технологии), насколько часто используют (в основном при первом знакомстве, каждый день, весь день) и какова цена ошибки (незначительная, серьёзная, опасная, подлежащая аудиту). Когда эти пять пунктов ясны, легче расставить приоритеты по плотности UI, навигации, горячим клавишам, диалогам подтверждения и настраиваемости.
Как выбирать паттерн навигации?
Единого навигационного решения, которое подходило бы всем приложениям, нет — принципы это согласованность, простота и ясность. Ориентир такой: верхняя навигация — когда все пункты нужно показать на экране сразу; левая — когда пунктов верхнего уровня много; список/детали — для ввода данных, где часто переключаются между элементами, просматривая или обновляя детали; вкладки — когда несколько документов нужно динамически открывать и закрывать; «хлебные крошки» — когда при глубокой иерархии легко потерять текущее место. Навигация — не вопрос визуальных предпочтений, а отражение структуры информации и структуры работы.
До какой степени показывать диалоги подтверждения?
Важно не превращать в диалог вообще всё. Ошибки ввода на уровне поля и форматные ошибки, которые можно исправить на месте, естественнее выносить не в диалог, а прямо на экран. По-настоящему подтверждения требуют скорее необратимые операции: остановить, удалить, отключить, перезаписать. Если диалог всё же показывают, минимум три правила: в первой строке ясно сказать, что произойдёт; текст кнопок сделать конкретным («Удалить», «Остановить»), а не «OK» / «Да»; обязательно дать безопасную неразрушающую кнопку.

Об авторе

Страница с профилем автора статьи.

Го Комура

Представитель KomuraSoft LLC

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

Публичные ссылки

Вернуться в блог