Удобство использования:Должна ли клавиша ENTER закрывать форму мастера как «ОК», даже если фокус не установлен на кнопке «ОК/Готово»?

StackOverflow https://stackoverflow.com/questions/161591

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть, на мой взгляд, странный запрос на закрытие формы мастера с надписью «Готово» или «ОК», если на клавиатуре был нажат Enter, даже если кнопка «ОК/ГОТОВО» не находится в фокусе.

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

Должны ли эти элементы управления не реагировать на Enter, как ожидалось ранее?Должны ли они выполнять свои действия, но в других случаях, когда Enter не выполняет никаких дальнейших действий для элемента управления, форма должна закрыться == несогласованно?

Я думаю, это типичный запрос, когда потребности одного человека могут помочь ему, но сбивают с толку многих других.

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

Моя точка зрения сужается?Существуют ли какие-либо исследования или рекомендации по удобству использования, специально предназначенные для Wizards, которые могли бы подтвердить мое мнение или, возможно, доказать мою неправоту?

Большое спасибо!

Майкл

Это было полезно?

Решение

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

Другие советы

Ну, вот в чем дело:Здесь вам следует принять во внимание два типа пользователей.

К первому типу пользователей относятся бэби-бумеры и представители поколения X (например, люди, которые пользовались компьютерами в 70-80-х годах), которые привыкли нажимать Enter для перехода к следующему полю.Это те, кто научился пользоваться компьютерами в терминалах/консолях, и ввод означает, что вы закончили печатать в этом поле и переходите к следующему.

Второй тип пользователей — это те, кто приучен к Windows.Эти люди привыкли нажимать клавишу Tab для перехода к следующему полю.Нажатие Enter означает, что они все закончили.

Так какой конвенции вам следует следовать?Это будет зависеть от того, на кого вы ориентируетесь: на первый или второй тип пользователей, от среды (Windows или Интернет?) и ОС.

Если вы ориентируетесь на формы Windows, очень желательно обеспечить совместимость с ОС (например, позволить людям использовать Tab вместо Enter) для ввода формы.В Интернете вы находитесь в затруднительном положении, поскольку Enter перехватывается веб-браузером как событие отправки.

В конце концов, единственный полезный совет, который я могу предложить, — это опробовать его на своих целевых клиентах и ​​посмотреть, предпочитают ли они Enter, а не Tab.

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

Мне это тоже кажется странным запросом, но, как говорит Пол, если клиент этого хочет, клиент это получает.Однако с точки зрения удобства использования/понимания я бы сделал границу кнопки «ОК/Готово» намного толще, чем обычно, чтобы она немного выделялась и, возможно, указывала людям на ее особое поведение.Также я бы, возможно, сделал пометку в диалоговом окне/окне мастера, что нажатие клавиши Enter приведет к закрытию мастера, как если бы была нажата кнопка «ОК/Готово».Хотя один пользователь может знать, что нажатие клавиши «Ввод» закроет его, если кому-то конкретно не будет сказано, он не будет ожидать такого поведения.

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

На финишной странице нажатие Enter завершит работу мастера (и взорвет Ирак, сбивает спутник или сотрет ферму Джимбоба).

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

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

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

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

Возможность открыть экран, ввести информацию и закрыть все это очень быстро и с минимальными хлопотами гораздо важнее, чем точность данных.

Я могу представить множество ситуаций, когда возможность подтвердить поле, не фокусируясь, может оказаться полезной.

Возможно, этот запрос вызван тем, что в UAT, выполненном мастером, участвовали пользователи, которые не знали, что нажатие клавиши ВВОД будет иметь тот же эффект, что и нажатие кнопки?

Если при отображении последней страницы мастера кнопка «Готово» уже выделена (как я и ожидал), возможно, речь идет о том, чтобы дать пользователю некоторый сигнал о том, что он также может нажать ENTER в этот момент.

Если вы возьмете, к примеру, Google, я, кажется, помню, что если вы склонны систематически вводить поисковый запрос, а затем нажимать кнопку «Поиск» мышью, в верхней части результатов поиска отображается сообщение, которое любезно намекает вам что вы также можете просто нажать ENTER.Очевидно, что в вашем случае это нелегко сделать, поскольку это последняя страница мастера, но, может быть, ваш клиент пытается заставить вас спроектировать именно такую ​​вещь?

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

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

Если клиент по-прежнему не уступает, просто делайте то, что он хочет, и предупредите его, что это нехорошо.

Хотя в вашем случае «хорошее дело» кажется немного неопределенным.

Я бы сказал, что вы могли бы использовать эту функцию для продвижения вперед по мастеру, но ТОЛЬКО если на этой странице не было предпринято никаких других действий.

В тот момент, когда поле заполнено, кнопка нажата/выделена или курсор перемещается из положения по умолчанию, функциональность Enter должна вернуться к функции стандартной ОС.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top