Эффективные пользовательские интерфейсы

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


& nbsp; & NBSP; & NBSP; & NBSP; & NBSP; image
& nbsp; & NBSP; & NBSP; & NBSP; & NBSP; PDF скачать лекцию Иона Петре . sup>

5
задан Cheery 3 January 2009 в 10:23
поделиться

8 ответов

У нас есть продукт в нашей очереди, которая получила многочисленные премии, базирующиеся в основном на ее способности предоставить большему количеству питания более легкий интерфейс, чем любой из наших конкурентов. Я разработал интерфейс спустя несколько лет после занимания позиции в одной из исследовательских групп интерфейса пользователя Bell Labs, таким образом, у меня было довольно четкое представление о том, что составило "успех", когда я приблизился к нему. У меня есть четыре части совета дизайна для создания легких но мощных интерфейсов.

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

Во-вторых, предложите последовательные отношения расположения между дисплеем данных и задачами. В нашем интерфейсе каждая "страница" отображает ряд кнопок действий в том же самом положении и, по мере возможности, использует те же фактические кнопки. Таким образом, после того как одна страница изучена, у пользователя есть преимущество при изучении остальных. Одна из этих кнопок, всегда помещаемых в отличительное положение, является кнопкой "Help"..., которая приносит мне для указания на № 3. Более общее правило: найдите способы усиления изучения в одной области для помощи в изучении других.

В-третьих, предложите контекстно-зависимую справку и удостоверьтесь, что она рассматривает основной вопрос пользователя (который обычно является, "что я делаю теперь"?), Как часто Вы видели техническую справку, которая просто показывает Вам дерево Наследования, синтаксис конструктора и алфавитный список методов? Это не справка, это - злоупотребление. Мы сфокусировали всю нашу справку на идущих людях через демонстрационные задачи. В особенно жестких областях мы также предложили мультимедийные учебные руководства.

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

Удачи!

10
ответ дан 18 December 2019 в 09:10
поделиться

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

2
ответ дан 18 December 2019 в 09:10
поделиться

Вне предотвращения сердитого фруктового салата просто попытайтесь сделать его максимально интуитивным. Как правило, программы с очень расстраивающим UI совместно используют одну типичную проблему, разработчики не определили ясный объем того, что программа на самом деле сделает до бракосочетания на дизайне UI.

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

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

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

2
ответ дан 18 December 2019 в 09:10
поделиться

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

Три сообщения для запущения Вас:

  1. Сколько контроля пользователи должны иметь? Это сообщение размышляет, подать ли 'быстро заявку', идеал, за который мы должны бороться.
  2. Пользователь с высокой разрешающей способностью испытывает переговоры о том, что Вы говорите о "нормальных людях" по сравнению с другими. Это не так, что существуют различные виды людей, но существуют разные уровни изучения/экспертных знаний/участия. Некоторые удовлетворены меньше, некоторая потребность больше. То, как Вы добираетесь от меньше до большего, является возможно в значительной степени тем же для всех.
  3. Наконец, Featuritis по сравнению со Счастливым Пользовательским Пиком говорит о расползании границ проекта, на которое указывает @tinkertim.
1
ответ дан 18 December 2019 в 09:10
поделиться

Вы видели Хромые ярлыки? Используйте хорошие визуальные средства управления и покажите сочетания клавиш для них при парении управления - который поможет изучить быстрый режим. Если Ваша копия программного обеспечения некоторое поведение других программ - копирует ярлыки, отображающиеся от них (такие как Вкладка/Завершение Копии/Вставки/Новой, Window/etc), но позволяет динамично повторно отображать их как показано в Калеке. Для пожинавших операций Вы могли реализовать перекодировщик Действия. Но это зависит от типа программное обеспечение.

1
ответ дан 18 December 2019 в 09:10
поделиться

Напыщенная речь (или, Материал, я думаю, что необходимо иметь в виду):

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

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

Мой ответ на фактический вопрос:

Я думаю, что Вы спрашиваете, как бороться за быстрый UI. Ваш вопрос не был особенно ясен (мне).

  • В первую очередь, будьте последовательны. Это помогает и скорости и обучаемости. Сам непротиворечивость является самой важной, но непротиворечивость с Вашей средой может также быть важной.

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

  • Клавиатура почти всегда быстрее, чем мышь.

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

  • Позвольте продвинуться без наиболее мощных функций. Все, что необходимо знать для выживания в энергии, является "мной, ESC: wq: q!". С этим можно использовать vi о том же способе, которым много людей использует блокнот. но после того как Вы начинаете учиться "h, j, k, l, w, b, e, d, c", (и так далее) Вы становитесь намного более эффективными. Таким образом, существует крутая кривая обучения, но можно продвинуться, пока Вы не преодолеваете ее.

  • Следует иметь в виду, если Вы фокусируетесь на интерфейсной эффективности, вероятное ограничение базы пользователей. Vim популярен среди программистов, но много программистов использует другие инструменты, и это фактически неизвестно среди непрограммистов. Большинство людей хочет легкий, не быстро. Некоторые хотят баланс. Очень немногие просто хотят быстро.

2
ответ дан 18 December 2019 в 09:10
поделиться

Главное остерегаться помещает элементы UI, где они обычно расположены для других приложений в той среде. Например, если Вы собираетесь использовать систему меню, люди приучены к ней приезжающий вершина окна по умолчанию для настольного приложения. Если Вы находитесь в веб-браузере, система меню на веб-странице кажется неуместной, потому что это не последовательная функция. Если Вы собираетесь иметь окно конфигурации опций/предпочтений, люди привыкли находить его под пунктом меню Tools, иногда в соответствии с меню Edit. Главное с хранением UI, "легкого учиться", состоит в том, что Ваши элементы UI не должны повреждать форму, слишком многое как они используются в других приложениях.

Если бы у Вас не было возможности видеть презентацию Mark Miller Науки о Большом Пользовательском Опыте, я рекомендовал бы наблюдать телевизионную Часть 1 эпизодов DNR и Часть 2.

0
ответ дан 18 December 2019 в 09:10
поделиться

В то время как я писал свой собственный UI, я понял несколько вещей сам.

Я подражал энергии, но в то же время понял, почему это настолько быстро для использования для редактирования текста. Это - потому что это подтверждает вещь: Люди предпочитают делать одну вещь за один раз (вставка текста, перешедшего вокруг, выбирая текст), но они могут часто переключать задачу.

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

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

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

0
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: