Теория на потребителския интерфейс

За дизайнери и разработчици

бележка за софтуера

Взаимодействие със системата
Нека започнем с основите. Как взаимодействат машините и хората.
Един от най-простите подходи за моделиране на интерактивни системи е описването на стъпките от действията, които потребителят предприема. Можем да дефинираме пет стъпки за типичен потребителски интерфейс на конвенционална интерактивна система:

  1. Формиране на целта. Потребителят определя целта
  2. Определение на действието. Потребителят, опериращ със системните команди, определя командите за постигане на целта
  3. Извършване на действие. Потребителят изпълнява команди
  4. Оценка на здравното състояние на системата.
  5. Оценка на резултата от взаимодействието.

Особено важно е при това взаимодействие, когато вътрешните механизми на системата са скрити от потребителя, но в същото време потребителят разбира и вижда състоянието на системата въз основа на всякакви съобщения и подкани.
Разбира се, нашите разсъждения са доста опростени. Очевидно механизмите зад кулисите на взаимодействието човек-система са много сложни. Целта ни обаче е да осигурим посвещение в такива важни неща от алтернативна гледна точка...

Отново, по дефиниция, интерфейсът трябва да предоставя на високо ниво, лесно използваем начин за предоставяне на услуги и данни, като същевременно скрива маловажни подробности за потребителя, като регистрите на процесора, физическото състояние на повърхността на твърдия диск. Много важен фактор за успешния потребителски интерфейс е балансът на автоматизацията и контролите, показващи значими детайли и скриващи всичко останало, работещи адаптивно към конкретен потребител. Дори същият потребител, който е уверен в системата, може да иска да деактивира автоматизацията и да поеме пълен контрол. Необходимо е да се извърши някакъв анализ, за ​​да се оценят нивата на контрол (т.е. степента на автоматизация), които все пак могат да бъдат в интерфейса. компютърната програма е първоначално ограничен набор от модули и тя не може да вземе предвид всички възможни ситуации, а само специфични.
Следователно балансирането на човешкия контрол върху автоматизацията е типичен компромис в дизайна на потребителския интерфейс. От една страна, осигуряването на пълна автоматизация е доста рисковано, особено когато задачата е критична (например управление на дейностите на химически завод), тъй като много независими променливи могат да доведат до непредвидени резултати. От друга страна, позволяването на потребителите да имат пълен контрол също е рисковано. Потребителите, по погрешка или несъзнателно, могат да направят необратими промени в системата.

Няколко основни принципа

Има много принципи, които трябва да се следват при проектирането на потребителски интерфейс. Ще опиша някои от тях: