Вот такое сообщение от браузера Opera я получил, когда начал создавать письмо через веб-интерфейс GMail, а потом попытался щелкнуть ссылку ”Входящие”.

Вроде бы добавлена интерактивность, чтобы пользователь случайно не потерял свои набранные письма. Но всю пользу от этого Java-скрипта убили неправильные подписи кнопок, потому что утвердительному ответу на вопрос “Отменить письмо?” замечательно соответствует как кнопка ”ОК“, так и “Отменить”. Я, когда увидел это сообщение, был в полном ступоре секунд 5, хотя и понимал интуитивно, что должен нажать “ОК” для отмены письма, а кнопка “Отменить” отменяет отмену письма, но не само письмо.

Не лучше ситуация отрабатывалась и в других браузерах.

Internet Explorer 7:

Mozilla Firefox 3:

Все решалось бы на отлично, если бы кнопки в диалоге имели подписи “Да”, “Нет”. А если невозможно было выбрать другие кнопки для диалога, то следовало перефразировать вопрос, например так: “Письмо не было отправлено. Продолжить редактирование?”.

Когда я вижу такое вопиющее нарушение юзабилити, то сразу представляю одного из русскоязычных тестировщиков системы GMail, который сидит, тыкает диалоги в разных браузерах, видит сообщение, размышляет некоторое время, но ему сегодня лень записывать эту, мелкую вроде бы, ошибку, и он плюет на это, думая, что пользователи разберутся.

А может, ошибка и была записана в трекер, но программист, который писал этот Java-скрипт, был так занят мыслями об обеде, что, увидев сообщение, написал в свойствах ошибки что-то вроде “Невозможно исправить, ограничения платформы” и с чистой совестью пошел кушать.

Вполне вероятно, что ошибка прошла серьезное рассмотрение в коллективе разработчиков, для ее решения даже созвали совещание, на котором победил дизайнер, доказавший, что решить ее нельзя никак.

Результат все равно один и тот же: пользователь, увидев диалог с двумя положительными ответами, впадает в замешательство.

Не допускайте этого в своих программах. В качественном проекте важна каждая мелочь.