Інтерфейс більшості Web-форм і покращився б, якби на них не було кнопки Reset (Скидання). Від кнопок Cancel (Скасування) також мало толку на Web-формах.
Преоставленіе можливості для користувача управляти ситуацією і в разі чого вийти з неї через "пожежний вихід" є одним із самих основних положень дизайну користувальницького інтерфейсу. В цьому відношення поява кнопки Undo / Відкат можна вважати одним з найбільших кроків вперед.
Основне правило вимагає підтримувати можливість скасування дії; але воно не говорить, як це треба робити. Для різних типів користувацьких інтерфейсів застосовуються різні специфічні правила:
- У графічних віконних додатках вже стандартним вважається наявність кнопки Cancel / Скасувати, при натисканні на яку закривається діалогове вікно і всі зроблені в ньому зміни скасовуються. Прекрасний спосіб, що дозволяє освоювати програму методом "тику". Згадайте ж про перші системи, коли при наборі невірної команди можна було запросто потрапити в замкнуте коло.
- У системах редагування зазвичай присутній команда Undo / Відкат. З її допомогою користувач може повернути документ до того стану, в якому він був до виконання останніх команд. У деяких випадках навіть підтримується багаторазовий відкат і повторення, що буває дуже корисно, але часто тільки плутає користувачів.
Кнопки Reset / Скидання і Cancel / Скасувати - це спроби повторити в Web ці функції. Але виявляється, що користувачі, якщо хочуть уникнути будь-якого небажаного дейсвтія, найчастіше воліють користуватися кнопкою Back / Назад.
Web тільки виграв би, якби з усіх форм зникла кнопка Reset. Для користувачів вона практично марна, але частенько доставляє їм багато клопоту. Reset очищає в Web-формі все, що користувач до цього в неї ввів, але для чого йому це може знадобитися? Робота з Web характеризується частим переміщенням між сторінками, і користувачі рідко зустрічаються з однією і тією ж формою двічі. Отже, будь-яка Web-форма завжди спочатку порожня, коли на неї потрапляє користувач. Навіть коли в один і той же сеанс роботи користувач потрапляє на ту ж форму, як правило швидше відредагувати старі дані, ніж видалити їх і вводити по новій.
Кнопка Reset заважає користувачам з трьох причин:
- Найголовніша проблема полягає в тому, що користувачі часто по-помилку натискають кнопку Reset замість кнопки Submit. Опля - і вся кропітка робота зникла.
- Наявність двох кнопок в кінці форми вносить плутанину в інтерфейс, і для користувача важко чітко визначити свій наступний крок. Деякий час даремно витрачається на розглядання цієї марною кнопки, щоб розібратися, яку ж з двох кнопок треба натискати.
- Навіть якщо користувач дійсно бажає видалити деякі дані, які він ввів в форму, наявність виділеної кнопки для виконання цієї функції може тільки сповільнити його роботу, так як перед ні виникають два вибори:
- відредагувати поля, що містять неправдиві дані, замінивши старий текст на новий
- натиснути кнопку Reset і набрати новий текст в усі невинно чисті поля форми
- Додаткові варіанти вибору тільки вимагають додаткових уявних зусиль, а при роботі з оптимально налаштованим інтерфейсом буде зекономлено більше часу, ніж втрачено на додаткове обдумування дій там, де треба просто перейти до наступного етапу. На вибір одного з двох варіантів потрібно не менш ніж однієї-двох секунд, так що краще взагалі не ставити користувача перед цим вибором. Секунда може здатися краплею, але ця крапля виливається у 100-мільйонних збитків від зменшення продуктивності в масштабах року для всієї планети.
Видаливши кнопку Reset ми стоїмо перед завданням забезпечити користувачеві інший який-небудь спосіб зміни помилково введених в форму даних. У випадку з текстовими полями і полями-мітками все просто, користувач завжди може видалити введений текст і повернутися до вихідного стану.
На жаль деякі Web-форми використовують радіо-кнопки і випадають меню нестандартним способом і не пропонують користувачеві нейтрального варіанту для вибору. Класична помилка в дизайні Web-сторінок - присутність радіо-кнопок, в яких не обраний спочатку жоден з варіантів. Користувачеві, після того, як він вибрав будь-якої з пунктів, не надається можливість потім вибрати пункт "нічого". У групі радіо-кнопок завжди явно виділяйте пункт, який діє за замовчуванням, а в меню, що випадають - завжди вставляйте пункт "по-замовчуванню". В іншому випадку ви заженете користувача в пастку.