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

NullPointerException s - исключения, возникающие при попытке использовать ссылку, которая указывает на отсутствие местоположения в памяти (null), как если бы она ссылалась на объект. Вызов метода по нулевой ссылке или попытка получить доступ к полю нулевой ссылки вызовет функцию NullPointerException. Они наиболее распространены, но другие способы перечислены на странице NullPointerException javadoc.

Вероятно, самый быстрый пример кода, который я мог бы придумать для иллюстрации NullPointerException, be:

public class Example {

    public static void main(String[] args) {
        Object obj = null;
        obj.hashCode();
    }

}

В первой строке внутри main я явно устанавливаю ссылку Object obj равной null. Это означает, что у меня есть ссылка, но она не указывает на какой-либо объект. После этого я пытаюсь обработать ссылку так, как если бы она указывала на объект, вызывая метод на нем. Это приводит к NullPointerException, потому что нет кода для выполнения в местоположении, на которое указывает ссылка.

(Это техничность, но я думаю, что она упоминает: ссылка, которая указывает на null, равна 't то же, что и указатель C, указывающий на недопустимую ячейку памяти. Нулевой указатель буквально не указывает на в любом месте , который отличается от указаний на местоположение, которое оказывается недопустимым.)

27
задан Bhargav Rao 1 July 2018 в 09:19
поделиться

12 ответов

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

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

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

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

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

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

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

17
ответ дан bethlakshmi 1 July 2018 в 19:19
поделиться
  • 1
    В то время как эта ссылка может ответить на вопрос, лучше включать основные части ответа здесь и предоставить ссылку для ссылки. Ответы только для ссылки могут стать недопустимыми, если связанная страница изменяется – Smita Ahinave 12 May 2016 в 14:33

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

12
ответ дан Elie 1 July 2018 в 09:19
поделиться
  • 1
    Спасибо @ruchir-walia. В структуре это выглядит подобным принятому ответу. Ссылка you' ve, на который ссылаются, не работает все же. – Vivek Kodira 12 May 2016 в 09:49

Raskin Гуманный Интерфейс является также чем-то стоящим читать.

4
ответ дан Steve Steiner 1 July 2018 в 09:19
поделиться
  • 1
    :) Ответ не завершен. Именно поэтому я сделал его сообществом доступная для редактирования Wiki - таким образом, мы могли все внести и предложить приемлемое/рабочее решение – Vivek Kodira 23 December 2013 в 05:36

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

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

5
ответ дан Ryan 1 July 2018 в 19:19
поделиться
  • 1
    И как был бы var1 == value1 AND (var2 == value2 OR var3 == value3) быть представленным? Только способ, которым я вижу, путем перевода его в (var1 == value1 AND var2 == value2) OR (var1 == value1 AND var3 == value3)... который, а. – cHao 23 December 2013 в 15:41

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

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

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

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

можно также хотеть погуглить разработку удобства использования темы (Jakob Nielson, Edward Tufte) и читать о том, как выполнить эксперименты удобства использования. Eventhough Вы пытаетесь применить теорию в своем приложении, не означает, что Вы были успешны.

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

6
ответ дан kemiller2002 1 July 2018 в 19:19
поделиться
  • 1
    Спасибо @VivekKodira, попробуйте ссылку еще раз. Это было исправлено. – Ruchir Walia 12 May 2016 в 20:18

Читайте Инструкция по Интерфейсу пользователя Apple. Это не только руководство с шаблонами, но и основано на психологии пользовательского внимания.

1
ответ дан dacracot 1 July 2018 в 19:19
поделиться

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

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

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

1
ответ дан annakata 1 July 2018 в 19:19
поделиться
  • 1
    в состоянии Вы, чтобы звонить и регистрироваться на TLS, я пытаюсь использовать douubango, но не удачу по TLS на UDP, это хорошо работает – Khan 6 August 2013 в 21:45

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

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

1
ответ дан bluehavana 1 July 2018 в 19:19
поделиться
  • 1
    Удача, заставляющая интерфейс Android SIP работать. Быстрый Google для любых рабочих примеров за пределами их воображаемой демонстрации будет бесплоден. I' ve провел часы попытка заставить демонстрацию соединяться с сервером SIP, который работает в других клиентах без удачи, и никто не кажется способным / уходы для рассмотрения этой проблемы, о которой широко сообщают. Это также зависит от javax, и даже после попытки создать весь стек SIP в моем проекте can' t быть сделанным, если Вы не хотите создать весь Android ОС. – EntangledLoops 15 May 2015 в 03:26

Я использовал две книги для помощи в этой области - Визуальная Аналитика: Как Мы Создаем то, Что Мы Видим и Глаз и Мозг: Психология Наблюдения . Они оба контакт с нашим визуальным восприятием. Я нашел рекомендации Amazon блестящим путем к короткому пути к 'оригинальной работе' в поле - если эксперты/читатели соглашаются, что это - стоящее чтение, я пойду с ним.

В сводке

1), Где Вы смотрите, Amazon в соответствии с рекомендациями других, и затем инвертируете поиск в Google для наблюдения, какие ссылки конкретная область

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

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

Финал хотя считанный Edward Tufte.

1
ответ дан MrTelly 1 July 2018 в 19:19
поделиться
  • 1
    @Khan извините, я didn' t роют очень глубоко в это, но да можно попробовать Lumicall, который поддерживает TLS и также открытый исходный код – Juned 6 August 2013 в 22:00

Волшебные чернила Bret Victor являются фантастической статьей на информационное программное обеспечение и Графический интерфейс . Я действительно рекомендовал бы это любому делающему дизайн UI.

1
ответ дан Craz 1 July 2018 в 19:19
поделиться
  • 1
    Я пытался реализовать CSIPSimple это имеющий 4 или 5 проектов, и также это показывает и ошибка, как Вы настраиваете его – Khan 21 August 2013 в 21:19

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

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

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

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

3
ответ дан Gavin Miller 1 July 2018 в 19:19
поделиться
  • 1
    Другая альтернатива не должна была бы использовать никакие-sql поисковые синтаксисы для представления такой логики. В MongoDB: ВЫБЕРИТЕ * ОТ пользователей ГДЕ состояние = " A" И возраст = 50 становится db.users.find ({состояние: " A" возраст: 50}) и ВЫБОР * ОТ пользователей, ГДЕ состояние = " A" ИЛИ возраст = 50 становится db.users.find ({$or: [{Состояние: " A"}, {возраст: 50}]} ссылка docs.mongodb.org/manual/reference/sql-comparison – Vivek Kodira 11 February 2014 в 23:53

Существует только одна книга, которую необходимо прочитать, и это "Разрабатывает Интерфейсы", Это - действительно замечательная книга.-> http://oreilly.com/catalog/9780596008031/

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

2
ответ дан fmsf 1 July 2018 в 19:19
поделиться
  • 1
    также стоящий примечания... Я пытался использовать кортеж машинописного текста [string, Operator, string|number|boolean] вместо объекта (для дальнейшего увеличения удобочитаемости, но меня couldn' t добираются, тип для работы правильно (могла бы быть ошибка с ts). – NSjonas 9 November 2018 в 06:00
Другие вопросы по тегам:

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