Вебдизайн: книга Джесса Гарретта
Глава 5. Уровень структуры
Обработка ошибок
Значительная часть любого проекта, связанного с проекти
рованием взаимодействия, включает в себя обработку оши
бок пользователя. Что должна делать система, когда лю
ди совершают ошибки, и, прежде всего, что она может
предпринять для предотвращения этих ошибок?
Первая и самая лучшая защита от ошибок — это разработ
ка такой системы, в которой ошибки пользователей просто
невозможны. Хороший пример такого типа защиты мы ви
дим в любом автомобиле с автоматической коробкой пере
дач. Попытка запустить мотор при включенной трансмис
сии может повредить чувствительный и сложный меха
низм; более того, машина никуда не поедет, а лишь резко
дернется вперед. Это плохо для машины, для водителя
и для невинного пешехода, случайно оказавшегося рядом
с дернувшейся машиной.
Чтобы этого не случилось, любой автомобиль с автомати
ческой трансмиссией оборудован стартером, который не
сработает, если рычаг выбора режима не находится в поло
жении парковка. Поскольку запустить двигатель при
включенной трансмиссии невозможно, ошибка никогда не
будет совершена. К сожалению, большинство пользова
тельских ошибок не столь легко предупредить.
Следующий способ исключить ошибки — сделать их за
труднительными. Однако в этом случае даже при самых
серьезных мерах предосторожности некоторые ошибки
обязательно произойдут. Тогда система должна сделать все
возможное, чтобы помочь пользователю осознать ошибку
и устранить ее. В некоторых ситуациях система может да
же устранить ошибку за пользователя, но будьте осторож
ны: ничто так не раздражает в поведении программного
продукта, как чрезмерное рвение в устранении ошибок
пользователя. (Если вы работали с редактором Microsoft
Word, вы меня поймете: в Word встроены бесчисленные
функции, призванные исправлять некоторые распростра
ненные ошибки, но я всегда отключаю эти функции, чтобы
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
