Недавно задумался о том, насколько велика разница в подходах к разработке пользовательского интерфейса у тех, кто пишет свой софт на продажу, не являясь при этом гигантом вроде Адоба или Микрософта, и у остальных :)
А все почему? Почему, например, разработчик недорогих, но полезных утилит старается буквально вылизать интерфейс до мелочей, отслеживает реакцию пользователей на нововведения и постоянно ищет, как бы еще чего-нибудь улучшить и сделать удобнее? Прочтите
этот пост, чтоб понять, о чем я.
Да потому, что если у него вместо простого, удобного и вылизанного интерфейса будет полная
жопа неразбериха, то скачавший демо-версию юзер после двух-трех минут тупки "а что ж и куда тут вообще надо нажать" просто снесет ее нафиг и пойдет искать что-нибудь другое, благо в инете сейчас найти можно почти что угодно.
И наоборот, увидев классно проработанный, удобный и приятный глазу интерфейс, юзер с гораздо большей вероятностью оставит прогу себе, и может быть, даже заплатит чуть-чуть денег за нее вместо того, чтобы искать кряк, когда истечет срок триала. А потом еще и посоветует всем своим знакомым - я мол такую классную штуку нашел, обязательно поставьте себе!
А если вы - Микрософт, и ваше последнее творение под названием Виста принудительно ставится на 90% продающихся в мире ноутов, а процедура отказа от этого счастья достаточно усложнена и к тому же ее возможность глубоко спрятана мелким шрифтом в пользовательском соглашении, то зачем вам напрягаться и разрабатывать прогресс-бары, показывающие реальный прогресс? Или делать информативные сообщения об ошибках? Или вообще что-то делать?
А если вы, к примеру, крупный автопроизводитель, решивший разработать свой инструмент для диагностики автомобиля, поскольку автомобиль уже настолько напичкан электроникой и микроконтроллерами, что без продвинутого диагностического инструмента никак? Что произойдет, если для разработки интерфейса он наймет людей, прочитавших перед этим книгу "Ява за 21 день", которые криво нарисуют свою собственную кнопку выхода из приложения, сделают ярко-розовый цвет фона, хаотично разбросают кнопки, нарисуют для них свои собственные иконки, отличающиеся от общепринятых, а надписи будут выводить темно-синим цветом на темно-сером фоне? А ничего не произойдет. Ибо софт этот будет продаваться официальным сервисам, у которых не будет альтернативы - хочешь называться оф. сервисом - будь добр, приобретай только сертифицированные инструменты по фантастической цене (ведь кто-то же должен оплатить некомпетентность разработчиков?). А то, что ими невозможно пользоваться - так кого это интересует?
А если вы разрабатываете системы автоматизации предприятия за шести (или даже за семизначную) цену? Зачем там делать удобный для работы интерфейс? Ведь принимать решение о покупке будет тот, кто никогда с этой системой работать не будет, а скорее всего, даже ее не увидит. А мнение тех, кто реально работает, не будет учитываться в принятии решения. И уж тем более такая мелочь, как неудобный интерфейс, влиять на решение о покупке не будет вообще никак.
Вот и получается, что если ты хочешь получить что-то реально удобное и хорошо работающее, то смотреть надо в сторону вот таких небольших и недорогих проектов, где другое просто не будет иметь шанса выжить.
А гиганты - что ж, как это не прискорбно, вряд ли что-то в ближайшее время изменится. Разве что очередной кризис расставит все на свои места...