Сведения о вопросе

Kimsanov

13:21, 6th August, 2020

Теги

Должны ли пункты меню всегда быть включены? И как вы говорите пользователю?

Просмотров: 480   Ответов: 4

Одна из вещей, о которой говорилось несколько раз в подкасте, - это то, всегда ли должны быть включены пункты меню, чтобы предотвратить разочарование "WHY ISN'T THIS AVAILABLE!" для конечного пользователя.

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

Поскольку я собираюсь начать работу над довольно значительным кросс-платформенным приложением Windows / Mac, я подумал, что выброшу это, чтобы услышать мудрость толпы SO.



  Сведения об ответе

PHPH

15:55, 24th August, 2020

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

Еще одна вещь, которую вы можете сделать с отключенными элементами, - это добавить в скобках, почему он отключен или что пользователь должен сделать, чтобы включить его. E.g., "Save (already saved)" или "Copy (select something to copy)".

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

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


  Сведения об ответе

crush

15:03, 17th August, 2020

Вы должны рассмотреть альтернативы.

  1. Скрыть пункт меню. Это плохо. Теперь у вас есть пункты меню исчезают и появляются все время?
  2. Отключите пункт меню. Теперь пользователь может найти то, что он ищет, это просто не очевидно, как включить его. Это лучше, но все же оставляет пользователя немного озадаченным.
  3. Оставьте пункт меню включенным, но сделайте так, чтобы он отображал диалоговое окно, объясняющее, что нужно сделать, когда программа находится в состоянии, когда элемент меню не может быть правильно использован.

Я согласен с Джоэлом в этом вопросе, #3 кажется лучшим выбором.


  Сведения об ответе

COOL

05:21, 6th August, 2020

У Джоэла есть сообщение на этом http://www.joelonsoftware.com/items/2008/07/01.html , которое может быть хорошим местом, чтобы начать думать об этом.


  Сведения об ответе

fo_I_K

21:02, 14th August, 2020

@Bill ящерица: я бы объединил #2 и #3-отключить элемент, но есть подсказка, которая указывает, почему он отключен.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться