Дизайн пользовательского интерфейса - Включить кнопку «Отмена» или нет? - PullRequest
2 голосов
/ 17 июня 2009

Мы разрабатываем пользовательский интерфейс для нового бизнес-приложения. У нас нет реальных ограничений, и мы можем разрабатывать интерфейс по своему усмотрению. Пользовательский интерфейс будет выполнен в WPF и предназначен для пользователей Windows 7, Vista и XP Pro.

Многие диалоговые окна содержат кнопки ОК и Отмена в правом нижнем углу. Считаете ли вы, что необходимо иметь эту кнопку «Отмена» или достаточно красного X в правом верхнем углу? Мы обсуждаем это, так как заметили больше пользовательских интерфейсов, у которых нет кнопок отмены, только красный X.

Ответы [ 12 ]

20 голосов
/ 17 июня 2009

Не только вы должны добавить его, но и убедиться, что ESC сопоставлен с ним.

7 голосов
/ 17 июня 2009

Представьте клиенту два дизайна - один с кнопкой «Отмена», другой без. Посмотрите, что они думают.

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

Сказав это, я предпочитаю включить кнопку "Отмена" по причинам, упомянутым другими:

  • Доступность (тем более, что Esc должен быть сопоставлен с ней).
  • Конвенция (пользователи будут ожидать этого).
6 голосов
/ 17 июня 2009

Включите кнопку Отмена. Красный X очень трудно использовать. ;)

4 голосов
/ 17 июня 2009

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

1 голос
/ 17 июня 2009

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

Предупреждение. Все файлы в выбранной папке будут удалены. Это действие не может быть отменено. Вы уверены, что хотите продолжить?

Насколько глупым был бы интерфейс, если бы единственная опция была в порядке? Также, как отмечалось выше, на многих платформах клавиша Escape отображается на кнопку Отмена. Возможно, стоит также установить кнопку по умолчанию, чтобы нажатие клавиши «Ввод / Пробел» не привело к непреднамеренному выполнению действия, которое невозможно отменить.

1 голос
/ 17 июня 2009

Включите!

1 голос
/ 17 июня 2009

Пользователи привыкли иметь стандартные макеты GUI - иначе они запутаются. У них также есть различные способы использования стандартного интерфейса. Некоторые люди используют только X , некоторые используют только Отмена . Люди обычно игнорируют того, кого не используют, но запутываются, если их нет. Так что будьте в безопасности и держите их обоих - в любом случае, для Рака это должна быть только однострочная функция.

0 голосов
/ 17 июня 2009

Если у вас есть такая свобода, рассмотрите возможность полного исключения диалоговых окон из вашего приложения, особенно с типичной парадигмой «ОК | ОТМЕНА». Диалоговые окна нарушают последовательность действий и обычно должны использоваться только для вещей, которые абсолютно требуют, чтобы программа прервала пользователя.

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

0 голосов
/ 17 июня 2009

Красная кнопка действительно для «Закрыть», а не «Отмена». «Отмена» отменяет запущенную задачу. Вместо этого используйте кнопку «Закрыть». И да, включите «Закрыть», если есть причина, по которой люди нажимают на него. Нажать красную кнопку довольно сложно, если вы действительно хотите что-то быстро закрыть.

0 голосов
/ 17 июня 2009

Включите это. И , пожалуйста, также убедитесь, что вы нажимаете клавишу Escape, как кнопка отмены.

Кроме того, просто потому, что вы разрабатываете с нуля, пожалуйста, не выбрасывайте все соглашения. Взгляните на MSFT UX Guidelines для диалоговых окон.

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