2008-11-27 3 views
17

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

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

ответ

13

Вот некоторые из особенностей пользовательского интерфейса, которые я часто делаются плохо, или даже отсутствует:

  • Restoring window state properly.
  • В соответствии со средней (не начинающей, не экспертной) моделью пользователя.
  • Ограничение количества вариантов, которые должен выполнить пользователь.
  • Ограничение количества, которое пользователи должны читать при использовании приложения.
  • Сильная согласованность с другими приложениями того же жанра, которые работают на одной платформе.
  • Хорошо сделанное средство отменить/восстановить.
  • Как заметил кто-то другой, контекстно-зависимая помощь.
  • Разрешение на навигацию приложения без помощи мыши.
  • Хорошая поддержка нескольких мониторов.
+0

re "Восстановление состояния окна должным образом" - Хех! :) Я решил все, кроме (6), примерно в 300 строк кода. – peterchen

+0

+1 для истории в блоге - бесценный. –

11
  • меню справки с более чем О ...
  • Контекстная помощь
  • Всплывающие подсказки
+0

Аминь к контекстно-зависимой справке. Это функция убийцы. –

13

клавиатура Ярлыки

+2

опытные пользователи позаботятся об этом - обычных пользователей не так много. Старайтесь не изобретать свои собственные - просто убедитесь, что CTRL-Z CTRL-X CTRL-C CTRL-Pand CTRL-V работает! – Iain

5

правой кнопкой мыши контекстное меню на вещи, как древовидных и сетки ,

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

+0

Почти бросил -1 для правого клика. Если каждая вещь в контекстном меню - одно реальное меню, это добро. Если что-то есть ТОЛЬКО в меню правой кнопки мыши, это плохо, очень плохо. –

+0

Щелчок правой кнопкой мыши не работает с перекрестными браузерами без использования настроек браузера. Согласен. Я почти ударил -1 для этого тоже ... :( (но только почти;) –

+0

@ Томас, он не сказал, что это веб-приложение. Некоторые из нас по-прежнему стоят наедине, знаете ли. –

17

Отменить суетливый код, но очень полезный для конечных пользователей.

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

Прочтите эту статью о Undo от эксперта по юзабилити (Aza Raskin): Never Use a Warning When you Mean Undo. Кодирование отменено не так уж сложно: примеры [1], [1.5], [2].

+0

Undo не стоит зацикливаться на коде ... это просто требует времени. – Chris

+0

Не забудьте проверить положение окна при их восстановлении - слишком много приложений будут «восстанавливать» окна за пределами видимого экрана :( – moobaa

+0

@moobaa - Я вас слышу. монитор или проектор, чтобы обнаружить, что окна какого-либо приложения все еще находятся на фантомном дисплее? –

6

API и язык сценариев, поэтому я могу обойти пользовательский интерфейс.

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

13

Что обычно отсутствует в пользовательских интерфейсах? Ничего! (буквально пустое пространство). Вопрос лучше спросить «Что можно вынести?». Когда вам нужно подумать о том, что еще нужно вашему пользовательскому интерфейсу, вы уже зашли слишком далеко. Оставляя пустое пространство, программисты должны работать. Никто не любит ползучесть.

enter image description here

Помните правило ПОЦЕЛУЙ.

+0

Действительно - небольшое пробел может иметь значение для диалогов. – moobaa

+1

Это OpenOffice !? Ouch !! – lkessler

+0

Действительно, это OpenOffice, с все панели инструментов расширены;) –

3
  1. Консистенция в вашем дизайне ... Есть слишком много приложений, которые «смотрят», как программист написал их. Я не могу подчеркнуть достаточно!
  2. Автоматизация ... У меня есть офис, я хочу, чтобы больше приложений было сделано.
  3. CLI ... Как уже упоминалось выше, особенно если это процесс повторяющимися мастер-типа
  4. Шаблоны/Presets ... как Handbrake ... сделать жизнь проще, не говоря уже удобно в процессе обучения
  5. Ошибка/Подтвердите сообщения, которые не мешают ... Если пользователю не нужно предпринимать немедленные действия, не отображать диалоговое окно. Если ошибка очевидна, исправьте ее для меня, а затем скажите мне, почему
  6. Масштабируемый интерфейс. С WPF это становится легче, но это раздражает, если я на большом мониторе, и мне приходится косить, чтобы что-нибудь увидеть. Не говоря уже о том, что моя точность нажатия не так уж велика.
2

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

3

Пользовательский интерфейс.

0

Вид слишком общий вопрос. Это будет зависеть от того, что делает приложение. Одна вещь, которую я часто вижу в приложениях gui, - это простой способ устранения ошибок, а не только в объекте, который вы манипулируете, но и в элементах пользовательского интерфейса программы. Закрытие панели плавающих опций или панели инструментов по ошибке, а затем не имея понятия, где именно эта функция позволяет мне разочаровать меня. Это под Windows? Или в режиме просмотра? Это он? нет, это что-то другое. Г! Как это называется?

3

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

+0

Зависит от программы. Печать документов, веб-страниц? Определённо. Но изображения? Существует огромное количество потенциальных средств контроля, которые вы можете предоставить пользователю, и внедрить их ... – Jonta

0

Перебор ссылок и полей с помощью кнопки табуляции.

1

Очистить иконки. Хорошие значки. Значимые значки.

Я очень разочарован, с большим количеством иконок внутри приложений - особенно на окнах ;-)

0

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

1

фактического рассмотрения для пользователя, кажется, осталось из довольно часто:

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

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

2

Я добавлю несколько себя, что have't были упомянуты еще:

  1. немодальных форм, которые могут оставаться открытыми в то время как другая работа.

  2. Возможность просмотра мульти-окон одновременно (вместо вкладок, которые показывают только один в то время)

  3. Возможность иметь несколько представлений одного окна сразу, то есть режим разделения, или стекла, или фактическое несколько окон в один и тот же объект.

1
  1. Замораживание приложение, когда он делает то, что занимает больше секунды.

  2. Не показывать пользователям, что происходит, и не указывать, сколько времени это займет.

1

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

часто забывают или плохо реализованные функции включают в себя:

  • Запомнить меня
  • Забыли пароль
    • Если у вас есть ограничительную политику паролей, дать мне подсказку относительно того, что это такое!
    • Диапазон для # символов, без специальных символов, необходимых номеров или Капитолийских букв и т.д.
  • Забыл имя пользователя
    • Если мое имя пользователь не мой адрес электронной почты, дайте мне подсказку к политике имени пользователя
0

Windows, которые защелкиваются в другие окна и screenboarders. KDE и Winamp делают это и являются самыми известными из них. Почему целый ряд других приложений и DE не делают этого?

Смежные вопросы