Модальность в UI

Понятие модальности опирается на понятие жеста в UI. Жест - это действие или последовательность действий, которые человек не разделяет на составляющие, а выполняет как бы единым движением.

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

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

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

Модальность — признак плохого интерфейса, а не, скажем, рассеянности пользователя. Совершенно естественно, что внимание человека направлено на его задачу, а не на состояние интерфейса.

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

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

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

Квази-режим - это режим, который требует "ужерживания", т.е. явного участия пользователя.

-- Например: CAPS LOCK создает режим, в котором все буквы с клавиатуры вводятся заглавными. SHIFT создает такой же квази-режим. --

Чем плоха модальность:

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

Чем хороша модальность:

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

Источники: