Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
користувацька і програмна моделі інтерфейсу.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
403.57 Кб
Скачать

Перевірка дій користувача перед їх прийняттям

Цей метод набагато краще блокування, але він теж не без браку: важко перевіряти команди. Я знаю тільки два універсальних і працюють способу перевірки. По-перше, це меню. У випадках, коли користувач вибирає команду зі списку, система може без праці робити так, щоб у цей список потрапляли тільки коректні команди. По-друге, якщо дія запускається безпосереднім маніпулюванням об'єктами, можна индицировать можливі дії зміною поведінки цих об'єктів. Наприклад, якщо б форматування диска запускалося не натисканням кнопки, а перенесенням піктограми диска в область форматування, можна було б показувати користувачеві, як з вибраного диска зникають всі файли і папки. Перевіркою всіх дій користувача перед їх прийняттям можна також успішно захищати вводяться користувачем дані, особливо дані чисельні. Справа в тому, що більшість чисельних даних мають якийсь діапазон можливих значень, так що навіть у ситуаціях, коли неможливо перевірити коректність даних, можна, принаймні, переконатися, що вони потрапляють в потрібний діапазон. У більшості ОС є спеціальний елемент керування, іменований крутилки (spinner). Фактично це звичайне поле введення, забезпечене двома кнопками для модифікації його вмісту (у бік зменшення і збільшення). Цікавий він тим, що користувач може не користуватися клавіатурою для введення потрібного значення, натомість клавіатури встановивши потрібне значення мишею. Цей елемент має те істотне гідність, що при використанні миші значення в цьому елементі завжди знаходиться в потрібному діапазоні і володіє потрібним форматом. Завжди показуйте межі діапазону у спливаючій підказці Якщо користувач ввів некоректне число з клавіатури, потрібно индицировать можливу помилку зміною накреслення шрифту на напівжирне в звичайних програмах (інше проблематично), а в разі сайту - заміною кольору фону цього елементу на рожевий (благо це неважко зробити через таблицю стилів). У тих же випадках, коли кількість можливих значень невелико, краще використовувати інший елемент керування - повзунок. Мало того, що він дозволяє встановлювати тільки певні значення (з цим впорався б і випадаючий список або комплект перемикачів), але він дозволяє користувачеві бачити взаємозв'язок можливих значень і при цьому використання цього елемента зрозуміло навіть новачкові.

Самостійний вибір команд

І, нарешті, найефективніший спосіб. Системі, як ніяк, краще знати, які саме команди або параметри для неї придатні. Відповідно, чим менше дій потрібно зробити користувачеві, тим менше ймовірність. Питання полягає в тому, як системі дізнатися, що саме потрібно користувачеві. Проілюструвати сферу застосування даного методу зручно на прикладі друку. Підсумовуючи, можна сказати, що система сама може дізнатися більшість з тих відомостей, які вона запитує в користувача. Головними джерелами цих відомостей є:

  • здоровий глузд розробника системи

  • попередні встановлені параметри

  • найбільш часто встановлювані параметри.

Єдина проблема цього методу полягає в тому, що для його використання до проектування системи потрібно підходити значно більш творчо і ретельно, ніж зазвичай практикується.