Каким должно быть сообщение об ошибке
Теперь можно рассказать, каким должно быть сообщение об ошибке, тем
более, что ничего сложного в создании идеального сообщения нет. Напротив, всё
очень просто. Идеальное сообщение об ошибке должно отвечать всего на три
вопроса:
- В чем заключается проблема?
- Как исправить эту проблему сейчас?
- Как сделать так, чтобы проблема не повторилась?
При этом отвечать на эти вопросы нужно возможно более вежливым и
понятным пользователям языком. В качестве примера идеального сообщения об
ошибке удобно взять какое-либо существующее сообщение (из тех, которые
точно нельзя просто изъять из системы) и попытаться это сообщение улучшить.
Например, попытаемся улучшить уже упоминавшееся в предыдущей главе
сообщение о невозможности перезаписать заблокированный файл.
Итак, старое сообщение об ошибке гласило: «Не удается сохранить файл
«D:\Только для чтения.doc». Файл с этим именем уже существует и доступен
только для чтения. Сохраните файл под другим именем или в другой папке». Это
довольно неплохое сообщение, во всяком случае, оно гораздо лучше, чем
«Указано неверное число». Но и его можно улучшить.
Сначала надо разобраться, в каких случаях оно появляется. Это несложно:
оно может появляться, если пользователь попытался сохранить файл на компакт-
диске, или же пытается сохранить файл, незадолго перед этим скопировав этот
файл с компакт-диска. Случаи, когда файл заблокирован сознательно, в жизни
чрезвычайно редки, так что их можно не учитывать. Главный враг – компакт-
диск.
Тут возможно несколько непротиворечащих друг другу решений. Во-
первых, просто можно блокировать возможность что-либо записать на диске,
запись на который невозможна. Собственно говоря, запись и так блокируется, но
сообщением об ошибке. А можно просто не показывать диски, на которые нельзя
записывать, в окне записи, что эффективнее, поскольку делает ошибку
невозможной. Во-вторых, как уже говорилось, можно показывать файлы,
защищенные от записи, иначе, чем файлы незащищенные. Это будет работать, но
тоже неидеально. Что делать пользователю, который всё-таки хочет перезаписать
файл? Сейчас в такой ситуации приходится записывать файл под новым именем,
потом стирать старый, а новому давать имя старого. Это и потери времени и
ошибочно стертые файлы (лучший способ сделать так, чтобы пользователи не
стирали нужные файлы, заключается в том, чтобы лишить пользователей
необходимости вообще что-либо стирать в нормальном режиме работы).
Таким образом, сообщение об ошибке должно стать не только сообщением
– оно должно позволять разблокировать файлы, разблокировать которые
возможно (т.е. записанные не на компакт-диске). Таким образом, получается, что
нужно сделать несколько изменений в интерфейсе:
- Диски, на которые ничего нельзя записать, не показываются в диалоговом
окне сохранения файлов.
- Заблокированные файлы на остальных дисках показываются иначе,
нежели файлы незаблокированные.
- При попытке записать документ поверх заблокированного, появляется
сообщение об ошибке примерно такого вида:
Рисунок – 23. Улучшенное сообщение об ошибке
Про этот пример осталось сказать немного. Во-первых, никогда не
забывайте показывать текст сообщений об ошибке техническому писателю.
Во-вторых, всемерно старайтесь делать текст сообщения возможно более
коротким. В-третьих, диалоговое окно не самый лучший способ показывать
сообщения об ошибках, во всяком случае, в ПО. Дело в том, что в Windows
появился элемент управления, значительно лучше предназначенный для показа
сообщений. Называется этот элемент весьма поэтично: пузырь (рисунок 24).
Рисунок – 24. Пузырь
Пузырь, по сравнению с диалоговым окном, имеет существенные
достоинства. Во-первых, он гораздо слабее сбивает фокус внимания, нежели окно.
Во-вторых, чтобы закрыть пузырь, пользователям не обязательно нажимать на
какую-либо кнопку, достаточно щелкнуть мышью в любом месте экрана. В-
третьих, он не перекрывает значимую область системы.
В-четвертых, что самое главное, он показывает, в каком именно элементе
управления была допущена ошибка. Все это делает пузырь вещью совершенно
незаменимой. Я уверен, что через пару лет 80 процентов всех сообщений
Достарыңызбен бөлісу: |