Подтвердить что ты не робот

Разработка человеческих факторов (удовлетворение психологических потребностей в дизайне пользовательского интерфейса)

Читая о кодеке G.729, я нашел этот интересный лакомый кусочек о " Комфортный шум:

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

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

Ранее я также узнал о Saccadic Suppression:

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

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

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

  • Без получения BS/BA в десятке разных профессий, где бы я искал такую ​​информацию?
  • Я обречен споткнуться о нем в ежедневном интернет-серфинге (который многие компании/менеджеры нахмуриваются) ?
  • Какие другие человеческие факторы влияют на программирование (пожалуйста, ссылку на ссылку, ресурс или, по крайней мере, дать техническое имя для googleable), поочередно публикуйте новый вопрос об этом с тегом "человеческие факторы" )
4b9b3361

Ответ 1

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

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

Я не уверен, что вы когда-нибудь найдете один путеводитель для всех аспектов дизайна пользовательского интерфейса, который является одним размером, подходящим для всех источников. Различные типы технологий требуют разных методов - например, две идеи дизайна выше полезны для двух очень разных типов приложений (голосовые передачи и видеоигры). И ни одна из них не особенно полезна для веб-приложений. Хуже того, пользователь нуждается в изменении, поскольку данная технология становится более широко принятой - например, GUI Web 2.0 используют некоторые макеты и концептуальные концепции, которые нарушают старые методы разработки веб-интерфейса раннего веб-интерфейса.

Общие принципы, которые я нахожу полезными для своей работы в мире веб-приложений:

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

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

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

Ответ 3

То, что вы спрашиваете, действительно очень сложный вопрос о психологии, специфическом познании. Я бы начал читать книгу Mind Hacks. Я также начал бы смотреть на сайт Cognitive Daily и Scientific American Mind. Это огромный вопрос, и вам придется пробираться через множество статей, которые могут не относиться к тому, что вы действительно хотите знать. Вы захотите взглянуть на поведенческое учение о том, как животные (я включаю людей) обучены делать что-то и как это влияет на них в других ситуациях. Честно говоря, вы должны прочитать книги по дизайну, упомянутые другими людьми. Они будут предлагать вам удачу.

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

В экспериментах, которые выполняются несколько раз, приходится учитывать сотни переменных, и всегда есть конкурирующие теории, при этом ни одна из них не является на 100% правильной большей частью времени (ok есть ненулевая вероятность того, что кто-то пригвоздит теория прямо на голове). Одним из примеров этого является развитие языка. Люди проводят всю карьеру, пытаясь понять, почему дети глухих людей, у которых были глухие родители, подписались иначе, чем дети глухих, у которых не было глухих родителей.

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

Вы также можете захотеть использовать технику юзабилити в теме (Якоб Нильсон, Эдвард Туфте) и прочитать о том, как запускать эксперименты по удобству использования. Хотя вы пытаетесь применить теорию в своем приложении, не означает, что вы были успешными.

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

Ответ 4

Все эти темы относятся к общей теме psychophysics (для зрения, восприятия, восприятия и т.д.) или когнитивная наука для таких вещей, как память и когнитивная нагрузка.

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

Ответ 6

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

Другое дело было бы наблюдать за темы HCI в академической публикации. Веб-сайты, такие как ACM или Портал ACM есть тонны научных статей для вашей темы (и многих других.)

Выполняя быстрый поиск, я обнаружил ссылку HCI с 1500 результатами. Материал (как вы говорите) определенно там (правда тоже, но это на другой день.)

Также следует иметь в виду Apple/Google/Your_Company комикс, который является полностью верным, таким же простым, как и он.

Ответ 7

Существует только одна книга, которую вы должны прочитать, и это "Проектирование интерфейсов". Это действительно отличная книга. → http://oreilly.com/catalog/9780596008031/

Это просто... ХОРОШО!

Ответ 9

Возможно, вы уже или не могли встречаться с часто злоумышленным, но все же полезным UCD (User Centered Design) (далее. ссылки.), который исторически был полезен для большего... монолитные приложения, действующие 1:1 с людьми. Тем не менее, UCD является итеративным, и поэтому хорошо отображает гибкую методологию.

В эпоху социальных сетей очень социалистическое происхождение Теория деятельности - свободно, все человеческое поведение можно понять в контексте социальное действие, отказ от внутренних миров Фрейда и Юнга - набирает силу из-за его очевидного перевода. Хорошее введение из последних лет FOWA здесь, текст на тему здесь.

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

Ответ 10

Я использовал две книги, чтобы помочь в этой области - Visual Intelligence: как мы создаем то, что видим > и Глаз и мозг: психология видения. Они оба имеют дело с нашим визуальным восприятием. Я нашел рекомендации Amazon блестящим способом сократить "семенную работу" в поле - если эксперты/читатели согласятся с тем, что стоит прочитать, я поеду с ним.

В заключение

1) Где вы смотрите, Amazon следуют рекомендациям других, а затем обратный поиск в google, чтобы узнать, что еще ссылается на вашу конкретную область.

2) Ежедневный серфинг хорош для ума, если менеджмент хочет кодировать роботов, может быть, что они получат?

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

Финал, хотя и прочитал Эдварда Туфта.

Ответ 11

Magic Ink от Bret Victor - фантастическая статья в Информационном программном обеспечении и графическом интерфейсе. Я бы порекомендовал его всем, кто делает дизайн пользовательского интерфейса.

Ответ 12

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

http://www.amazon.com/Nudge-Improving-Decisions-Health-Happiness/dp/0300122233