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





горячие клавиши
Щелкните контекстное меню правой кнопкой мыши на таких вещах, как древовидные представления и сетки.
У нас есть приложение для управления записями, которое я должен использовать время от времени, и у них нет правого щелчка на любом из документов в древовидном представлении, поэтому вам нужно продолжать переходить в нижнюю часть экрана, чтобы пометить задачу как завершено grrr, и никаких сочетаний клавиш тоже grrr
Щелчок правой кнопкой мыши не работает в разных браузерах без изменения настроек браузера. Я согласен. Я почти ударил -1 и для этого ... :( (но только почти;)
@ Томас, он не сказал, что это веб-приложение. Знаешь, некоторые из нас все еще остаются в одиночестве.
Да, это автономно, и они добавили действительно дерьмовые вещи в контекстное меню, для которых вы можете использовать клавиатуру, например, открытый документ, вау, ввод делает то же самое, но поскольку нет ярлыка для отметки о завершении, щелчок правой кнопкой мыши - следующая лучшая вещь.
Отменить код сложно, но он очень полезен для конечных пользователей.
Сохраните расположение и размер всех / любых окон, чтобы они восстанавливались при перезапуске программы.
Прочтите эту статью об отмене от эксперта по юзабилити (Аза Раскин): Никогда не используйте предупреждение, когда вы имеете в виду отменить. Отменить кодирование не так уж и сложно: примеры [1], [1.5], [2].
Не забывайте проверять положение окон при их восстановлении - слишком много приложений будут «восстанавливать» окна за пределами видимого экрана :(
@moobaa - я тебя слышу. Вы когда-нибудь удаляли второй монитор или проектор только для того, чтобы обнаружить, что окна некоторых приложений все еще отображаются на фантомном дисплее?
Друг интернета, хорошо ... но так можно сказать о любом усовершенствовании
@lagerdalek - Он не набирал «Отменить кодирование не так уж и сложно» ... кто-то другой отредактировал это.
API и язык сценариев, чтобы я мог обойти пользовательский интерфейс.
Серьезно. Нет ничего более утомительного (и подверженного ошибкам), чем необходимость указывать и щелкать через какой-то повторяющийся процесс.
Хороший дизайн.
Что обычно не учитывается в пользовательском интерфейсе? Ничего такого! (дословно. пустое место). Лучше задать вопрос «Что можно вынуть?». Когда вам нужно подумать о том, что еще нужно вашему пользовательскому интерфейсу, вы уже зашли слишком далеко. Программистам пользовательского интерфейса необходимо поработать над тем, чтобы оставить пустое место. Никто не любит подкрадываться.

Помните правило KISS.
В самом деле - небольшой пробел может иметь большое значение для диалогов.
На самом деле это OpenOffice со всеми расширенными панелями инструментов;)
Оставьте место в ваших диалогах, чтобы, если вы сделаете его интернационализированным, у вас будет место для более длинных слов (например, итальянского) и более крупных шрифтов (для китайского).
Вот некоторые из функций пользовательского интерфейса, которые, как я часто нахожу, выполнены плохо или даже отсутствуют:
повторное "восстановление состояния окна должным образом" - Хех! :) Я решил все, кроме (6), примерно в 300 строках кода.
Согласованность пользовательского интерфейса.
Вроде слишком общий вопрос. Это будет зависеть от того, что делает приложение. Одна вещь, которую я часто вижу в приложениях с графическим интерфейсом, - это простой способ исправить ошибки не только в объекте, которым вы управляете, но и в элементах пользовательского интерфейса программы. Закрытие некоторых плавающих панелей параметров или панели инструментов по ошибке, а затем незнание, где это включено, меня безмерно расстраивает. Это под виндой? Или под просмотром? Это было? нет, что один предназначен для чего-то совершенно другого. Ага! Как это называется?
Я знаю, что был виноват в том, что в прошлом упускал из виду поддержку печати. Я бы никогда не использовал его, но некоторые из моих пользователей используют.
Во многом зависит от программы. Печать документов, веб-страниц? Определенно. Но изображения? Есть огромное количество потенциальных элементов управления, которые вы можете предоставить пользователю, и реализовать их ...
Чисто и интуитивно понятно.
Переход по ссылкам и полям с помощью кнопки вкладки.
Чистые иконки. Хорошие иконки. Значимые значки.
Я очень разочарован множеством значков внутри приложений - особенно в Windows ;-)
Щелкните левой кнопкой мыши, перетащите, чтобы выделить, щелкните правой кнопкой мыши, чтобы открыть контекстное меню с возможностью копирования выделенного текста. Отсутствует в некоторых приложениях, написанных на Java.
фактический уважение к пользователю, кажется, довольно часто игнорируется:
Возможность использовать перетаскивание для настройки панели инструментов и возможность удалять / скрывать ненужные панели инструментов, не оставляя неиспользуемой кнопки, единственной целью которой является их восстановление / отображение.
Я сам добавлю несколько, о которых еще не упоминалось:
Немодальные формы, которые могут оставаться открытыми, пока выполняется другая работа.
Возможность одновременного просмотра нескольких окон (вместо вкладок, которые отображаются только по одному)
Возможность иметь несколько представлений одного окна одновременно, то есть режим разделения, или панелей, или фактических нескольких окон в один и тот же объект.
Зависание приложения, когда оно делает что-то, что занимает больше секунды.
Не показывать пользователям, что происходит, и не указывать, сколько времени это займет.
ИМО, параметры входа в систему с именем пользователя и паролем нуждаются в доработке. Я понимаю, что каждый из этих вариантов имеет проблемы с безопасностью. Компромисс риска различен для каждого приложения, и его необходимо оценивать для каждого приложения отдельно.
К часто забываемым или плохо реализованным функциям относятся:
Окна, которые привязываются к другим окнам и экранам. KDE и Winamp делают это, и они наиболее известны этим. Почему этого не делает целый ряд других приложений и DE?
Опытные пользователи будут заботиться об этом - обычных пользователей не так много. Постарайтесь не придумывать свои собственные - просто убедитесь, что CTRL-Z, CTRL-X, CTRL-C, CTRL-P и CTRL-V работают!