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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
17
0
1 225
24
Перейти к ответу Данный вопрос помечен как решенный

Ответы 24

  • Меню справки с более чем О ...
  • Контекстно-зависимая помощь
  • Советы по инструментам

горячие клавиши

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

Iain 27.11.2008 12:58

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

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

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

Thomas Hansen 27.11.2008 03:23

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

Paul Tomblin 27.11.2008 03:25

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

Nathan W 27.11.2008 03:28

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

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

Прочтите эту статью об отмене от эксперта по юзабилити (Аза Раскин): Никогда не используйте предупреждение, когда вы имеете в виду отменить. Отменить кодирование не так уж и сложно: примеры [1], [1.5], [2].

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

moobaa 27.11.2008 03:33

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

Paul Tomblin 27.11.2008 03:36

Друг интернета, хорошо ... но так можно сказать о любом усовершенствовании

Chris 27.11.2008 03:40

@lagerdalek - Он не набирал «Отменить кодирование не так уж и сложно» ... кто-то другой отредактировал это.

Jordan Miner 27.11.2009 10:46

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

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

Хороший дизайн.

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

Помните правило KISS.

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

moobaa 27.11.2008 03:34

На самом деле это OpenOffice со всеми расширенными панелями инструментов;)

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

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

Ответ принят как подходящий

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

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

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

peterchen 27.11.2008 13:46

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

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

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

Во многом зависит от программы. Печать документов, веб-страниц? Определенно. Но изображения? Есть огромное количество потенциальных элементов управления, которые вы можете предоставить пользователю, и реализовать их ...

Jonta 05.04.2011 11:02

Чисто и интуитивно понятно.

  • перетащить и отпустить
  • буфер обмена

Переход по ссылкам и полям с помощью кнопки вкладки.

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

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

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

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

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

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

Я сам добавлю несколько, о которых еще не упоминалось:

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

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

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

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

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

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

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

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

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

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