Теория на потребителския интерфейс
За дизайнери и разработчици
бележка за софтуера
Взаимодействие със системата
Нека започнем с основите. Как взаимодействат машините и хората.
Един от най-простите подходи за моделиране на интерактивни системи е описването на стъпките от действията, които потребителят предприема. Можем да дефинираме пет стъпки за типичен потребителски интерфейс на конвенционална интерактивна система:
- Формиране на целта. Потребителят определя целта
- Определение на действието. Потребителят, опериращ със системните команди, определя командите за постигане на целта
- Извършване на действие. Потребителят изпълнява команди
- Оценка на здравното състояние на системата.
- Оценка на резултата от взаимодействието.
Особено важно е при това взаимодействие, когато вътрешните механизми на системата са скрити от потребителя, но в същото време потребителят разбира и вижда състоянието на системата въз основа на всякакви съобщения и подкани.
Разбира се, нашите разсъждения са доста опростени. Очевидно механизмите зад кулисите на взаимодействието човек-система са много сложни. Целта ни обаче е да осигурим посвещение в такива важни неща от алтернативна гледна точка...
Отново, по дефиниция, интерфейсът трябва да предоставя на високо ниво, лесно използваем начин за предоставяне на услуги и данни, като същевременно скрива маловажни подробности за потребителя, като регистрите на процесора, физическото състояние на повърхността на твърдия диск. Много важен фактор за успешния потребителски интерфейс е балансът на автоматизацията и контролите, показващи значими детайли и скриващи всичко останало, работещи адаптивно към конкретен потребител. Дори същият потребител, който е уверен в системата, може да иска да деактивира автоматизацията и да поеме пълен контрол. Необходимо е да се извърши някакъв анализ, за да се оценят нивата на контрол (т.е. степента на автоматизация), които все пак могат да бъдат в интерфейса. компютърната програма е първоначално ограничен набор от модули и тя не може да вземе предвид всички възможни ситуации, а само специфични.
Следователно балансирането на човешкия контрол върху автоматизацията е типичен компромис в дизайна на потребителския интерфейс. От една страна, осигуряването на пълна автоматизация е доста рисковано, особено когато задачата е критична (например управление на дейностите на химически завод), тъй като много независими променливи могат да доведат до непредвидени резултати. От друга страна, позволяването на потребителите да имат пълен контрол също е рисковано. Потребителите, по погрешка или несъзнателно, могат да направят необратими промени в системата.
Няколко основни принципа
Има много принципи, които трябва да се следват при проектирането на потребителски интерфейс. Ще опиша някои от тях: