Ергономіка інтерфейсу користувача
Критерії ергономічності інтерфейсу
Існує чотири основні (всі інші – похідні) критерії ергономічності (якості) будь-якого інтерфейсу, а саме:
Швидкість роботи користувачів
Кількість людських помилок
Суб'єктивне задоволення користувачів
Мається на увазі, що відповідність інтерфейсу завдання користувача є невід'ємною властивістю інтерфейсу.
Продуктивність користувача
Існує дві різні продуктивності - продуктивність комп'ютера та продуктивність людини. Продуктивність комп'ютера – широко відоме технічне поняття і її збільшення існує безліч методів. Збільшення продуктивності комп'ютера прискорює всі процеси, підвищує ефективність виконання і зменшує вартість однієї операції.
Розглянемо продуктивність людини, не торкаючись апаратної частини комп'ютера. Продуктивність знаходиться у прямій залежності від тривалості виконання роботи користувачем, яка складається з:
Тривалість сприйняття вихідної інформації
Тривалість інтелектуальної роботи
Тривалість фізичних дій користувача
Тривалість реакції системи
Як правило, тривалість реакції системи є найменш значущим фактором.
Тривалість інтелектуальної роботи
Взаємодія користувача із системою (не лише комп'ютерною) складається із семи кроків:
формування мети процесів;
визначення загальної спрямованості дій;
визначення конкретних процесів;
сприйняття нового стану системи;
інтерпретація стану системи;
З цього списку стає видно, що шість із семи етапів повністю зайняті розумовою діяльністю. Відповідно,підвищення швидкості роздумів призводить до суттєвого покращення швидкості роботи. На жаль, суттєво підвищити швидкість власне мислення користувачів неможливо. Тим не менш, можна зменшити вплив факторів, що ускладнюють (і, відповідно, уповільнюють) процес мислення. Основні засоби прискорення роботи користувача розглянуті далі.
Безпосереднє маніпулювання
Можна виділити певні етапи, якими доводиться проходити людині, виконує роботу. Він повинен знати:
що він хоче одержати на виході;
як мінімум одну послідовність дій, що веде до успішного результату;
де знайти всі об'єкти, що у процедурі;
як визначати придатність об'єктів для використання;
як правити з об'єктами.
Існує спосіб прискорити виконання цих етапів. Він називається безпосереднім маніпулюванням (directmanipulation). Сенс цього дуже простий. Користувач не віддає команди системі, а маніпулює об'єктами. Це значно природніший для людини спосіб.
Першим популярним застосуванням цього методу був кошик для видалення файлів на Macintosh (починаючи з Windows95, такий кошик став стандартом і в Windows-світі, хоча був присутній він і раніше). Сенс дії полягає в тому, що якщо перетягнути в кошик піктограму файлу, цей файл фактично буде стертий.
Втрата фокусу уваги (переривання)
Таким чином, переривання мають значний вплив на діяльність таких користувачів, при цьому цей вплив слід вважати негативним. По-перше, відновлення після переривань займає певний час, який забирається від часу роботи (не кажучи вже про те, що саме переривання найчастіше є втратою часу). По-друге,переривання загрожують людськими помилками, викликаними тим, що людина в момент переривання забуває про те, що вона робила. Не зайве також відзначити, що перемикання уваги, викликані перериваннями, зазвичай викликають значну втому і тим самим знижують продуктивність праці працівників.
Таким чином, зниження впливу переривань на діяльність працівників здатне підвищити ефективність цієї діяльності. При цьому специфіка ситуації полягає в тому, що самих переривань, як правило, позбавитися або важко, або неможливо. У таких умовах знизити їх вплив можна лише полегшивши повернення працівників до перерваної дії.
Отже, для продовження роботи користувач повинен знати:
на якому кроці він зупинився;
які команди та параметри він уже дав системі;
що саме він має зробити на поточному кроці;
куди було звернено його увагу на момент відволікання.
Можна запропонувати такі загальні підходи, які можна використовувати розробниками інтерфейсів під час проектування систем, орієнтованих часті переривання:
Фіксація стану системи.У такому стані система не повинна реагувати на жодні дії користувача (аналог такого рішення відомий багатьом за іграм, в яких у будь-який момент можна було натиснути кнопку "Pause", "відпочивати" і продовжити гру )
Використання складових операцій.Послідовність розрізнених дій слід перетворювати на інтерактивні, але об'єднані загальною логікою процедури (Майстри або щось подібне). Це дозволить користувачам чітко розуміти, на якому етапі виконання дії він наразі знаходиться.
Повноцінна візуалізація робочих об'єктів маніпулювання.При копіюванні тексту через буфер обмінуКористувачі практично не мають можливості зрозуміти, що знаходиться в буфері обміну (і чи знаходиться там взагалі щось), доки вони не вставляють вміст буфера в документ. Якщо вміст буфера обміну видно весь час, цієї проблеми не було б, при цьому навантаження на пам'ять було б мінімальне.
Виділення давно і нещодавно введених фрагментів інформації.Якби використовувалася метафора "висихаючого чорнила", кількість проблем користувачів (витрат часу, помилок) була б відчутно меншою. Використання такої метафори дозволить візуально відобразити відмінність нещодавно внесених змін від змін, внесених давно.
Реалізація запропонованих рекомендацій допоможе користувачам, які працюють у складних умовах частих переривань, значно підвищити продуктивність праці, зменшити кількість помилок, підвищити суб'єктивну задоволеність.