Программист смотрит на приложение под иной точкой зрения, чем обычный пользователь. Часто у программиста на первый план выходит безопасность, простота отладки и минимальное время работы. Это негативно сказывается на удобстве использования приложения.
В первую речь идёт о технических сообщениях. Условно разделим их на несколько групп. Наверняка, вы узнаете подобные сообщения, ведь часто сталкиваетесь с ними:
Сегодня подобные ошибки встречаются реже, но ещё 5-10 лет назад считалось абсолютной нормой впихнуть в одну форму авторизации десятки полей для заполнения. Чтобы просто передать адрес проживания, приходилось указывать по 5-10 форм: страну проживания, область, город, индекс, район, улицу, дом, квартиру, телефонный номер. Если приходилось указывать по несколько адресов, это было просто катастрофой для пользователя.
Правда же несложно через регулярные выражения разделить одну строку на нужное количество. Зачем же перекладывать всё на сторону клиента?
Ещё хуже, когда к такой форме прикрепляли бесполезные выпадающие списки, вроде календаря, номеров этажей, количества лет, даты рождения и т. п. Конечно, опытные пользователи справятся с данной задачей быстро. Что же делать тем, для кого компьютер – шайтан машина.
Ещё одна важная проблема, ведь пользователь наконец-то заполнил все формы. С наслаждением вздохнул, нажав на кнопку «Зарегистрироваться», а ему появляется сообщение «Пароль недостаточно надёжен. Добавьте цифровые символы». Теперь приходится всё вводить заново. На первый раз может юзер и сделает так. А что будет, если снова покажется сообщение «Пароль должен начинаться с символов в верхнем регистре».
Если в браузере неактивно автозаполнение, у пользователя просто лопнет терпение. Выход прост – использовать асинхронную проверку правильности введённых данных, всё происходит в режиме реального времени. Изменить пару символов пользователю окажется вовсе несложной задачей.
Очень часто программисты прикрепляют к своим программам ещё и другое ПО. Таким образом заставляя пользователя установить его в систему. Отключить установку дополнительных программ, конечно, можно, но всё это скрыто в настройках.
Ладно, я могу простить скрытую установку Яндекс.Браузера, но нарушение ассоциации файлов – это уже чересчур. Во время попытки открыть HTML-файл он загружается в другом ПО. Может разработчикам это и выгодно, но у пользователей «знатно подгорает» от такого подхода.
На этом дискомфорт не заканчивается, уже скоро начнут появляться уведомления. В них приложение просит обновление, напоминает, что им давно не пользовались и подобное. Когда запас терпения полностью исчерпан, юзер начинает удалять программу. Как оказывается, здесь не всё так просто. Установить ПО оказалось намного проще, чем удалить. Часто после деинсталляции пропадает часть функций, которые включало основное ПО.
Обычный пользователь не осведомлён о различных стандартах по оформлению приложения или о лучших палитрах цветов. Однако, это не мешает ему на уровне восприятия ощущать насколько хорошее или отвратительное ПО.
Часто приложения делают похожими между собой, чтобы пользователю было проще перейти от одной программы к другой. После перехода на уникальное приложение, приходится тратить время на изучение утилиты. Лучше оставить мысли об изобретении велосипеда и придерживаться негласных стандартов. Далеко не у каждого пользователя хватает времени на изучение особенностей конкретного ПО. Он просто перейдёт к конкуренту.
Разработчики понимают, что пользователей раздражают ежедневные обновления с мелкими фиксами. Однако, многие переходят грань, постоянно откладывая ожидаемые исправления до выхода одного крупного обновления.
Вместо нужного улучшения и исправления багов некоторые разработчики сразу выпускают обновления, включающие кардинальные изменения интерфейса. Нужные функции исчезают в неизвестном направлении, их место занимают малополезные возможности. Явно не на это рассчитывает пользователь после загрузки обновления 7.4.13.008
.
Стоит порекомендовать прочитать руководство по созданию хороших интерфейсов. В любом из них сказано – выносите ключевые функции в качестве клавиш на основной экран или хоть добавляйте в контекстное меню. Все дополнительные возможности можно смело упрятать в выпадающее меню, но оно все равно должно быть заметным и интуитивно отражать смысл функции. Всё ещё многие разработчики игнорируют данный факт.
Что там говорить, сами создатели разных сред разработки скрывают важнейшие функции в непримечательные списки или биндят их на горячие клавиши. Часто для запуска компиляции или отладки приходится искать комбинации клавиш или перерывать много выпадающих меню. Горячие клавиши вроде бы и не нагружают меню, но у новичков вызывают сложности. Чтение мануалов для выполнения базовых функций – это точно не лучшее решение для программы.