Вот такое сообщение от браузера Opera я получил, когда начал создавать письмо через веб-интерфейс GMail, а потом попытался щелкнуть ссылку ”Входящие”.
Вроде бы добавлена интерактивность, чтобы пользователь случайно не потерял свои набранные письма. Но всю пользу от этого Java-скрипта убили неправильные подписи кнопок, потому что утвердительному ответу на вопрос “Отменить письмо?” замечательно соответствует как кнопка ”ОК“, так и “Отменить”. Я, когда увидел это сообщение, был в полном ступоре секунд 5, хотя и понимал интуитивно, что должен нажать “ОК” для отмены письма, а кнопка “Отменить” отменяет отмену письма, но не само письмо.
Не лучше ситуация отрабатывалась и в других браузерах.
Все решалось бы на отлично, если бы кнопки в диалоге имели подписи “Да”, “Нет”. А если невозможно было выбрать другие кнопки для диалога, то следовало перефразировать вопрос, например так: “Письмо не было отправлено. Продолжить редактирование?”.
Когда я вижу такое вопиющее нарушение юзабилити, то сразу представляю одного из русскоязычных тестировщиков системы GMail, который сидит, тыкает диалоги в разных браузерах, видит сообщение, размышляет некоторое время, но ему сегодня лень записывать эту, мелкую вроде бы, ошибку, и он плюет на это, думая, что пользователи разберутся.
А может, ошибка и была записана в трекер, но программист, который писал этот Java-скрипт, был так занят мыслями об обеде, что, увидев сообщение, написал в свойствах ошибки что-то вроде “Невозможно исправить, ограничения платформы” и с чистой совестью пошел кушать.
Вполне вероятно, что ошибка прошла серьезное рассмотрение в коллективе разработчиков, для ее решения даже созвали совещание, на котором победил дизайнер, доказавший, что решить ее нельзя никак.
Результат все равно один и тот же: пользователь, увидев диалог с двумя положительными ответами, впадает в замешательство.
Не допускайте этого в своих программах. В качественном проекте важна каждая мелочь.
Gmail приподнес нам замену предупреждениям
возможностью отмены действия
Но не везде.
Aza Raskin: Never Use a Warning When you Mean Undo.
Угу, странно, что эту же практику не применили для описанного случая “Письмо не было отправлено”. Да сохранить его или как черновик, или там в специальный кэш на одно письмо, и показать желтой полоской уведомление.
Нет, вот все смогли сделать, а от этого ява-скрипта избавиться не смогли.
Очевидно, что применяет “практику” и следует принципам юзабилити в работе только тот редкий программист, который имеет представление об удобстве в пользовании элементами интерфейса.
А Gmail разрабатывает не один программист. И в этой кучке арабов, индусов и прочих дешевых инженеров, всегда найдется тупой
пидорасиндус, который нафедит по-полной. Да так, что его маленькая козявка под носом осоставит неприятное впечатление (пользователя) о системе вцелом.И правда смешной прокол вышел.
В своей книге “Психбольница в руках пациентов” Алан Купер в одной из глав отвечает на вопрос: “Почему программы не несут ответственности”: