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