Должен ли пользовательский интерфейс отображать действия, которые недоступны? - PullRequest
17 голосов
/ 27 февраля 2009

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

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

  1. Всегда показывать опцию удаления, но когда пользователь выбирает ее, предупреждает, что эта опция недоступна из-за активных контрактов.
  2. Показать опцию удаления, но выделите ее серым цветом.
  3. вообще не показывать опцию удаления

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

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

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

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

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

Ответы [ 11 ]

0 голосов
/ 27 февраля 2009

Бывают случаи, когда удаление кнопок панели инструментов является правильным способом, но, как правило,

Удаление его просто заставляет пользователя задуматься, где он находится. Принимая во внимание, что отключение позволяет пользователю знать, где оно находится, но что оно недоступно. Таким образом, вместо того, чтобы тратить время на поиск варианта, они могут потратить время на выяснение причин его недоступности.

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