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

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

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

Определение

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

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

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

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

Примеры

Модальный

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

  • Текстовые редакторы - обычно по умолчанию находятся в режиме вставки, но их можно включать и выключать перепечатать режим, нажав кнопку Вставить ключ.
  • vi - имеет один режим для вставки текста и отдельный режим для ввода команд. Также есть "бывший "режим для выполнения более сложных команд (например, поиска и замены). В нормальных условиях редактор автоматически возвращается в предыдущий режим после того, как команда была выдана; однако, можно навсегда перейти в этот режим, используя Shift-Q.
  • Emacs - имеет понятие «префиксных клавиш», которые запускают модальное состояние при нажатии клавиши управления и буквенной клавиши. Затем Emacs ждет дополнительных нажатий клавиш, завершающих привязка клавиш. Это отличается от vi в этом режиме всегда заканчивается, как только команда вызывается (когда последовательность нажатий клавиш, которая активирует его, завершается). Emacs также имеет много «основных и второстепенных» режимов, которые изменяют доступные команды, и могут быть автоматически вызваны в зависимости от типа файла, чтобы упростить редактирование файлов этого типа. Режимы Emacs не ограничиваются редактированием текстовых файлов; режимы существуют для просмотр файлов, просмотр веб-страниц, IRC и электронное письмо и их модели взаимодействия эквивалентны программное обеспечение в среде Emacs. Режимы написаны на Emacs Lisp, и не все режимы могут быть включены во все версии.
  • Cisco IOS - определенные команды выполняются в «командном режиме».
  • Инструменты, выбранные из палитра в фоторедактирование и приложения для рисования являются примерами модального интерфейса. Некоторые продвинутые редакторы изображений имеют функцию, при которой одни и те же инструменты могут быть доступны немодально путем нажатия клавиши и остаются активными, пока клавиша удерживается нажатой. Отпускание клавиши возвращает интерфейс к модальному инструменту, активированному палитрой.
  • Видеоигры можно использовать режимы игры как механизм для улучшения геймплей.
  • Модальные окна заблокировать все рабочий процесс в программе верхнего уровня, пока модальное окно не закроется.[4]

Немодальный

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

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

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

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

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

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

  • Наиболее частым источником ошибок режима может быть Caps Lock ключ. Другие распространенные режимы доступны в Клавиатуры ПК другие заблокировать ключи, Num Lock и Блокировка прокрутки, и часто Вставить ключ. Мертвые ключи за диакритические знаки также создайте краткосрочный режим, по крайней мере, если они не обеспечивают визуальной обратной связи, что следующий набранный символ будет изменен. В то время как клавиши блокировки на клавиатурах ПК предназначены для использования в качестве модальных клавиш, аппаратный дизайн IBM PC не требует, чтобы эти или какие-либо другие конкретные клавиши были модальными, но позволяет программному обеспечению обрабатывать любую клавишу как модальную. (ПК BIOS обычно реализует состояния Caps Lock, Num Lock и Scroll Lock, поэтому модальность этих клавиш может показаться внутренне присущей, но использование BIOS для ввода / вывода с клавиатуры не является ни технически, ни практически необходимым, и на самом деле большинство современных операционных систем не используйте ввод-вывод клавиатуры BIOS.)
  • Пользователи ПК, чей язык не основан на Латинский алфавит обычно приходится взаимодействовать, используя два разных раскладки клавиатуры: местный и QWERTY. Это приводит к ошибкам режима, связанным с текущей раскладкой клавиатуры: довольно часто синхронизация режима «текущей раскладки» между человеком и интерфейсом теряется, и текст набирается в раскладке, которая не является предполагаемой, создавая бессмысленный текст. и путаница. Клавиши клавиатуры в таких элементах пользовательского интерфейса, как «(y / n)», могут иметь противоположный эффект, если программа переведена.
  • Частый пример - внезапное появление модальный диалог ошибки в приложении, когда пользователь печатает, известное как кража фокуса; пользователь ожидает, что набранный текст будет введен в текстовое поле, но неожиданный диалог может отбросить весь ввод или может интерпретировать некоторые нажатия клавиш (например, «Y» для «да» и «N» для «нет») способом что пользователь не намеревался, часто вызывая разрушительное действие, которое не может быть вернулся.
  • В Unix Текстовый редактор vi может быть заведомо трудным для новичков именно потому, что он использует режимы, а также потому, что в более ранних версиях указание режима было отключено по умолчанию.
  • Во многих компьютерных видеоиграх клавиатура используется как для управления игрой, так и для набора сообщений. Пользователь может забыть, что он находится в «режиме набора текста», поскольку он пытается отреагировать на что-то неожиданное в игре и обнаруживает, что элементы управления не отвечают (а вместо этого их текстовая панель заполнена нажатыми клавишами команд).

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

  • Согласно NTSB, один из факторов, способствующих Рейс 214 авиакомпании Asiana Airlines авария была «сложность систем управления полетом с автоматом тяги и автопилота… которые увеличивают вероятность ошибки режима».[8][9]
  • Путаница режимов была частью событий, которые привели к потере Рейс 447 авиакомпании Air France в 2009 году и гибелью 228 человек. Пилоты отреагировали на потерю высоты, потянув за ручку, что было бы подходящей реакцией при полностью включенном автопилоте, что затем привело бы самолет в конфигурацию набора высоты. Однако системы самолета перешли в режим меньшей автоматизации («прямой закон» в терминах Airbus) из-за заблокированного датчика воздушной скорости, что позволило пилотам установить самолет в сваливание с высокой носовой частью, из которого они не смогли оправиться.[10]
  • 17 января 2015 года морское судно снабжения "Red7 Alliance" столкнулось с затвором Кильского канала в Германии, серьезно повредив его. Следствие пришло к выводу, что рычаги управления судном Азимутальные двигатели не использовались в соответствии с режимом, в котором они были установлены, в результате чего корабль ускорялся вместо того, чтобы останавливаться в замке.[11]
  • 21 августа 2017 г. эсминец ВМС США Военный корабль США Джон С. Маккейн столкнулся с коммерческим танкером в Малаккском проливе, в результате чего погибли десять членов экипажа. В ходе расследования, проведенного военными США, был сделан вывод, что непосредственно перед столкновением органы управления штурвалом и движением были перераспределены между постами мостика, и экипаж мостика не был полностью осведомлен об этом перераспределении.[12]
  • 10 апреля 2018 г. 5000-тонное судно снабжения VOS Stone освобожден от ветряной платформы, строящейся в Балтийском море. Капитан судна решил перевести рулевое управление в альтернативный режим, чтобы провести испытание системы. Недостаточная связь с вахтенным помощником привела к временной потере управления, столкновению с платформой, травмам трех членов экипажа и значительным повреждениям.[13]

Оценка

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

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

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

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

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

Ларри Теслер, из Xerox PARC и Компьютер Apple, не любил режимы настолько, что получил персональный номерной знак для его автомобиля с надписью «НЕТ РЕЖИМОВ». Он использовал эту табличку на различных автомобилях с начала 1980-х годов до своей смерти в 2020 году. Наряду с другими, он также годами использовал фразу «Не вводите меня в режим» в качестве призыва к устранению или сокращению режимов.[17][18]

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

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

По возможности избегайте

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

Альтернативы таким режимам, как отменить команда и корзина по возможности рекомендуются.[21] Исследователь HCI Дональд Норман утверждает, что лучший способ избежать ошибок режима, помимо четкой индикации состояния, - это помочь пользователям создать точную ментальная модель системы, которая позволит им точно прогнозировать режим.[22]

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

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

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

Квазимоды

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

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

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

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

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

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

Примечания

  1. ^ Глоссарий по удобству использования: немодальные В архиве 2007-10-22 на Wayback Machine
  2. ^ Глоссарий по удобству использования: ошибка режима
  3. ^ Теслер, Ларри (01.07.2012). «Личная история немодального редактирования текста и вырезания / копирования-вставки». Взаимодействия. 19 (4): 70. Дои:10.1145/2212877.2212896. (pdf )
  4. ^ «Как использовать модальность в диалогах». Корпорация Oracle.
  5. ^ "О модах и людях". IEEE Spectrum: Новости технологий, инженерии и науки. Получено 2020-02-21.
  6. ^ Глоссарий: ошибка режима
  7. ^ а б Глоссарий по удобству использования: модальный
  8. ^ https://www.ntsb.gov/news/events/2014/asiana214/abstract.html
  9. ^ Плохой дизайн пользовательского интерфейса может убить
  10. ^ [1] Итоговый отчет BEA о потере Air France 447
  11. ^ [2] Отчет о расследовании Альянса M / V Red7 (на немецком языке)
  12. ^ «Столкновение с USS McCain в конечном итоге вызвано путаницей пользовательского интерфейса». 2017.
  13. ^ Отчет о расследовании 118/18 (pdf), Федеральное бюро расследований морских аварий (Германия), 10 апреля 2019 г.
  14. ^ а б Infragistics.com. «Модальная панель - Контекст». Архивировано из оригинал на 2013-05-06.
  15. ^ Аза Раскин, Отдельный список: Никогда не используйте предупреждение, когда вы имеете в виду отменить
  16. ^ Якоб Нильсен, Alertbox. «10 лучших пользовательских интерфейсов приложений».
  17. ^ Истоки человеческого интерфейса Apple Ларри Теслер, Крис Эспиноза
  18. ^ Истоки человеческого интерфейса Apple - полная стенограмма
  19. ^ Технологии ради опыта: гостевой пост Брюса Ваймана
  20. ^ Сообщение Брюса Ваймана в списке рассылки ixda.org
  21. ^ а б Infragistics.com. «Модальная панель - реализация». Архивировано из оригинал на 2013-05-06.
  22. ^ «Правила проектирования, основанные на анализе человеческой ошибки».
  23. ^ Глоссарий по удобству использования: подпружиненный режим
  24. ^ Пружинные режимы, Якоб Нильсен.

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

внешняя ссылка