stringtranslate.com

Режим (пользовательский интерфейс)

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

Интерфейс, который не использует режимы, называется немодальным интерфейсом. [1] Немодальные интерфейсы позволяют избежать ошибок режима , при которых пользователь выполняет действие, соответствующее одному режиму, находясь в другом режиме, делая невозможным их совершение. [2]

Определение

В своей книге «Гуманный интерфейс» Джеф Раскин определяет модальность следующим образом:

«Человеко-машинный интерфейс является модальным по отношению к данному жесту, когда (1) текущее состояние интерфейса не является локусом внимания пользователя и (2) интерфейс выполнит один из нескольких различных ответов на жест, в зависимости от текущее состояние системы». (стр. 42).

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

Ларри Теслер определил режимы как «состояние пользовательского интерфейса, которое длится в течение определенного периода времени, не связано с каким-либо конкретным объектом и не имеет никакой другой роли, кроме как интерпретировать вводимые оператором данные». [3]

Примеры

Модальный

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

Немодальный

Ларри Теслер из PARC разработал идеи для немодального текстового процессора на основе отзывов, полученных в ходе пользовательского тестирования с недавно нанятой Сильвией Адамс, где ее попросили импровизировать некоторыми жестами, чтобы исправить корректурные пометки в цифровом тексте. [5] Этот тест убедил менеджера Tesler Билла Инглиша в проблемах с их предыдущим модальным интерфейсом.

Ошибки режима

Режимы часто не одобряются при проектировании интерфейса, поскольку они могут привести к ошибкам режима , когда пользователь забывает, в каком состоянии находится интерфейс, выполняет действие, соответствующее другому режиму, и получает неожиданный и нежелательный ответ. [6] [7] Ошибка режима может сильно поразить и дезориентировать пользователя, поскольку пользователь сталкивается с внезапным нарушением своих ожиданий.

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

Примеры ошибок режима

При транспортных происшествиях

Оценка

Режимы предназначены для того, чтобы привлечь все внимание пользователя и заставить его признать наличие в них контента, особенно когда требуется критическое подтверждение от пользователя. [16] Последнее использование критикуется как неэффективное по назначению (защита от ошибок в деструктивных действиях) из-за привыкания . Вместо этого рекомендуется сделать действие обратимым (предоставив возможность «отменить»). [17] Хотя в определенных случаях режимы могут быть успешными для ограничения опасных или нежелательных операций, особенно когда режим активно поддерживается пользователем как квазирежим .

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

Сторонники модального режима [ кто? ] могут утверждать, что многие распространенные действия являются модальными и пользователи адаптируются к ним. Примером модального взаимодействия является вождение автотранспортных средств. Водитель может быть удивлен, когда нажатие педали акселератора не ускоряет автомобиль в прямом направлении, скорее всего, потому, что автомобиль был переведен в рабочий режим, такой как парковка, нейтраль или задний ход. Модальные интерфейсы требуют обучения и опыта, чтобы избежать подобных ошибок режима.

Эксперт по интерфейсам Джеф Раскин решительно выступил против режимов, написав: «Режимы являются значительным источником ошибок, путаницы, ненужных ограничений и сложности интерфейсов». Позже он отмечает: «Не случайно ругань обозначается #&%!#$&, — пишет мой коллега, доктор Джеймс Винтер; — это то, что раньше делала пишущая машинка, когда вы печатали цифры, когда нажимался Caps Lock был помолвлен». Раскин посвятил свою книгу «Гуманный интерфейс» описанию принципов немодального интерфейса компьютеров. Эти принципы были реализованы в системах Canon Cat и Archy .

Некоторые дизайнеры интерфейсов недавно предприняли шаги, чтобы сделать модальные окна более заметными и удобными для пользователя, затемнив фон за окном или разрешив любому щелчку мыши за пределами модального окна принудительно закрыть окно – конструкция, называемая лайтбоксом [ 18] – таким образом снижение риска модальных ошибок. Якоб Нильсен называет преимуществом модальных диалогов то, что они повышают осведомленность пользователей. «Когда что-то действительно требует исправления, лучше убедиться, что пользователь знает об этом». Для этой цели дизайн лайтбокса обеспечивает сильный визуальный контраст диалога с остальными визуальными элементами. Однако, хотя такой метод может снизить риск непреднамеренного неправильного взаимодействия, он не решает проблему, заключающуюся в том, что модальное окно блокирует использование обычных функций приложения и, таким образом, не позволяет пользователю предпринимать какие-либо действия для устранения проблемы или даже прокручивать его. экран отображает информацию, которую им необходимо правильно выбрать из опций, представленных в модальном окне, и это никак не облегчает разочарование пользователя из-за того, что он зашел в тупик, из которого он не может выбраться без каких-либо более или менее разрушительных последствий.

Ларри Теслер из Xerox PARC и Apple Computer настолько не любил режимы, что получил для своей машины персональный номерной знак с надписью: «НЕТ РЕЖИМОВ». Он использовал эту табличку на различных автомобилях с начала 1980-х годов до своей смерти в 2020 году. Наряду с другими, он также в течение многих лет использовал фразу «Don't Mode Me In» как сплоченный призыв к устранению или уменьшению режимов. [19] [20]

Брюс Вайман, дизайнер мультитач- стола для художественной выставки Денверского художественного музея [21], утверждает, что интерфейсы для нескольких одновременных пользователей должны быть немодальными, чтобы не привлекать в фокус внимания какого-либо отдельного пользователя. [22]

Рекомендации по дизайну

Избегайте, когда это возможно

Маленькие знаки четко отображают сигналы от сигналов до дорог.

По возможности рекомендуется использовать альтернативы таким режимам, как команда отмены и корзина . [23] Исследователь HCI Дональд Норман утверждает, что лучший способ избежать ошибок режима, помимо четкой индикации состояния, — это помочь пользователям построить точную мысленную модель системы, которая позволит им точно предсказать режим. [24]

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

Правильное размещение

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

Квазимоды

В книге «Гуманный интерфейс» Джеф Раскин отстаивал то, что он назвал квазирежимами , то есть режимами, которые сохраняются только благодаря постоянным действиям со стороны пользователя; такие режимы еще называют подпружиненными режимами . [25] Термин квазимод представляет собой смесь латинского префикса квази- (что означает почти , в некоторой степени ) и английского слова «режим».

Клавиши-модификаторы на клавиатуре, такие как клавиша Shift , клавиша Alt и клавиша Control , являются примерами квазимодального интерфейса.

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

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

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

Смотрите также

Примечания

  1. ^ Глоссарий юзабилити: безмодальный. Архивировано 22 октября 2007 г. на Wayback Machine.
  2. ^ Глоссарий удобства использования: ошибка режима
  3. ^ Теслер, Ларри (1 июля 2012 г.). «Личная история немодального редактирования текста и вырезания/копипаста». Взаимодействия . 19 (4): 70–75. дои : 10.1145/2212877.2212896. S2CID  21399421.(pdf)
  4. ^ «Как использовать модальность в диалогах». Корпорация Оракл .
  5. ^ «О режимах и людях». IEEE Spectrum: Новости технологий, техники и науки . Август 2005 года . Проверено 21 февраля 2020 г.
  6. ^ Глоссарий: ошибка режима
  7. ^ ab Глоссарий юзабилити: модальный
  8. ^ Окончательный отчет BEA о потере Air France 447.
  9. ^ Национальный совет по безопасности на транспорте [ мертвая ссылка ]
  10. ^ Плохой дизайн пользовательского интерфейса может убить
  11. ^ Отчет о расследовании т/х Red7 Alliance (на немецком языке)
  12. ^ «Столкновение военного корабля США Маккейн в конечном итоге вызвано путаницей пользовательского интерфейса» . 2017.
  13. Отчет о расследовании 118/18, Федеральное бюро по расследованию морских аварий (Германия), 10 апреля 2019 г.
  14. ^ Отчет об аварии ВВС США.
  15. ^ ] Крушение F-35A на авиабазе Эглин, CW Лемуан, Youtube
  16. ^ ab «Модальная панель — Контекст». Инфрагистика.com . Архивировано из оригинала 6 мая 2013 г.
  17. ^ Аза Раскин , Раздельный список: никогда не используйте предупреждение, когда вы имеете в виду отмену
  18. ^ Якоб Нильсен, Alertbox. «10 лучших интерфейсов приложений».
  19. ^ Истоки человеческого интерфейса Apple Ларри Теслер, Крис Эспиноза
  20. ^ Истоки человеческого интерфейса Apple - полная расшифровка
  21. ^ Технология ради опыта: гостевой пост Брюса Ваймана
  22. ^ Сообщение Брюса Ваймана в списке рассылки ixda.org.
  23. ^ ab «Модальная панель — реализация». Инфрагистика.com] . Архивировано из оригинала 6 мая 2013 г.
  24. ^ Норман, Дональд А. (1983). «Правила проектирования, основанные на анализе человеческих ошибок». Коммуникации АКМ . 26 (4): 254–258. дои : 10.1145/2163.358092 . S2CID  47103252.
  25. ^ Глоссарий удобства использования: подпружиненный режим.
  26. ^ Подпружиненные режимы, Якоб Нильсен.

Рекомендации

Внешние ссылки