
- •Користувальницька і програмна моделі інтерфейсу
- •Класифікації діалогів і загальні принципи їх розробки
- •Тема 4. Фактори оцінки користувальницьких інтерфейсів
- •Швидкість виконання роботи
- •Правила goms
- •Тривалість інтелектуальної роботи
- •Безпосереднє маніпулювання
- •Втрата фокусу уваги
- •Тривалість фізичних дій
- •Тривалість реакції системи
- •Тема 5. Людські помилки
- •Існування неіснуючого
- •Типи помилок
- •Блокування потенційно небезпечних дій до отримання підтвердження
- •Перевірка дій користувача перед їх прийняттям
- •Самостійний вибір команд
- •Два рівня помилок і зворотний зв'язок
- •Тема 6. Навчання роботі з системою
- •Чому користувачі вчаться
- •Метафора
Тривалість фізичних дій
Тривалість
фізичних дій користувача, перш за все,
залежить від ступеня автоматизації
роботи і ступеня необхідної точності
роботи. Про автоматизації небудь
конкретне сказати складно. Зрозуміло,
що чим більше роботи робить комп'ютер,
тим краще. Незрозуміло тільки, як це
можна універсально описати, оскільки
ступінь автоматизації
дуже сильно
залежить від автоматизируемого процесу.
З точністю все набагато простіше.
Швидкий
або точний
Будь-яка фізична дія, що здійснюється
за допомогою мускулатури, може бути або
точним або
швидким. Разом точність і швидкість
зустрічаються виключно рідко, оскільки
для цього потрібно виробити істотну
ступінь автоматизму. Пояснюється це
суто фізіологічними чинниками: при
різкому русі неможливо швидко зупинитися,
відповідно, чим точніше має бути рух,
тим більш плавним і уповільненим воно
має бути. Таким чином, щоб фізична дія
користувача було швидким, воно не повинно
бути точним.
Користувач, як
правило, керує комп'ютером двома
способами, а саме мишею та клавіатурою.
Клавіатура не вимагає особливої
точності
рухів - неважливо, швидко натиснули
клавішу або повільно, так само як сильно
або слабко. Миша, навпаки, инерционна -
є різниця між повільним її переміщенням
і швидким, сильним докладеним зусиллям
і слабким. Саме тому оптимізація
використання миші в системі може істотно
підвищити загальну швидкість роботи.
Миша не є прецизійним інструментом.
Перевірити це дуже легко - спробуйте
мишею намалювати рівне коло. Відповідно,
миша не призначена для дуже точних, в 1
або 2 пікселя, маніпуляцій, наприклад,
в графічних програмах завжди є можливість
переміщати об'єкти клавішами зі стрілками.
Саме тому будь-який маленький
інтерфейсний
елемент буде завжди викликати проблеми
у користувачів.
Більш того. Ще в
1954 році Поль Фітс (Paul Fitts) 1 сформулював
правило, згодом стало відомим як Закон
Фітса: Час досягнення мети назад
пропорційно розміру мети і дистанції
до мети. Популярно кажучи, кращий спосіб
підвищити доступність кнопки полягає
в тому, щоб робити її великий і розташовувати
ближче до курсора. У цього правила є два
не відразу помітних слідства. Щоб
«нескінченно» прискорити натискання
кнопки, її, по-перше, можна зробити
нескінченного розміру і, по-друге,
дистанцію до неї можна зробити нульовий.
Кнопка
нескінченного розміру.
При підведенні курсору до краю екрану
він зупиняється, навіть якщо рух миші
триває. Це означає, що кнопка, розташована
впритул до верхнього або нижнього краю
екрану, має нескінченну висоту (так само
як кнопка біля лівого або правого краю
має нескінченну ширину). Таким
чином, швидкість досягнення такої кнопки
залежить тільки від відстані до неї (ну
і точності вибору початкового напрямку
руху). Зрозуміло, що кнопка, розташована
в кутку екрану, має «ще більш нескінченні»
розміри, якщо так взагалі можна сказати
(тобто не важливо навіть, з якою точністю
переміщали миша).
Для досягнення
такої кнопки від користувача потрібно
всього лише смикнути мишу в потрібному
напрямку, не піклуючись про її швидкості
і не роблячи спроб зупинити її в потрібному
місці. Це робить такі кнопки найбільш
доступними для користувача, шкода
навіть, що біля екрану всього чотири
кута.
Саме тому, наприклад, меню
MacOS багаторазово ефективніше меню
Windows: якщо в MacOS меню завжди розташоване
впритул до верхнього краю екрану, то в
Windows меню відокремлене від краю екрану
смугою заголовка вікна програми (Title
Bar).
Нульова
дистанція до кнопки.
Розглянемо контекстне меню, яке
викликається по натисненню правої
кнопки миші. Воно завжди відкривається
під курсором, відповідно відстань до
будь-якого його елементу завжди
мінімально1. Саме тому контекстне меню
є чи не найбільш швидким і ефективним
елементом. Але не треба думати, що
зменшувати відстані до цілі можна тільки
з контекстними меню. Є ще діалогові
вікна. Вони теж завжди контекстно-залежні,
не буває вікон, що відкриваються
мимовільно (насправді такі вікна є, але
це вже інша історія). За замовчуванням
вони відкриваються в центрі екрану, але
це легко можна змінити. Відкривати їх
під курсором набагато лучше2, саме тому,
що дистанція до їх кнопок скорочується,
що добре не тільки тим, що переміщати
курсор потрібно менше, але також тим,
що користувачеві відразу стає зрозуміла
зв'язок між його діями і появою діалогового
вікна.
Тепер
повернемося до клавіатури. Як вже було
сказано, вона не вимагає особливої
точності
рухів і, як така, забезпечує більшу
швидкість роботи. Тим не менше, і вона
не без проблем. По-перше, спочатку вона
не призначена для переміщення фокусу
введення по екрану, що призводить до
суттєвих труднощів (в тому сенсі, що
мимовільно клавіатура не дозволяє
переміщати фокус з достатньою ефективністю
- для цього треба спеціально проектувати
екран). Якщо клавіатура не працює,
доводиться користуватися мишею, але
переміщення руки з клавіатури на мишу
і потім назад займає майже секунду (по
GOMS, див. «Передбачення швидкості» на
стор 122), що занадто багато. По-друге,
робота з клавіатурою увазі використання
гарячих клавіш (саме тому, що переміщення
по екрану з клавіатурою утруднене). Але
хоча гарячі клавіші істотно збільшують
швидкість роботи, погано те, що їх важко
запам'ятати. Таким чином, вони є
прерогативою досвідчених користувачів
і для багатьох людей неприйнятні. Більш
того, їх популярність багато в чому
грунтується на суб'єктивних критеріях:
сприймана користувачем швидкість роботи
з клавіатури вище, ніж швидкість роботи
з мишею (хоча секундомір говорить
зворотне). Це означає, що на клавіатуру
особливо розраховувати не варто: крім
набору тексту більшість людей
користуються тільки клавішами
пробілу і повернення каретки. Тим не
менш, ігнорувати можливості клавіатури
не слід, про це див «Переміщення в межах
вікна» на стор 98