|
||||||||||
|
||||||||||
Автор: WildHare http://softsearch.ru/
Есть программы, представляющие образец для программиста: как можно красиво решить сложную задачу. А есть другие программы, которые могут (и должны) служить учебным пособием в курсе «Как ни в коем случае нельзя писать software». Одно такое пособие попалось в мои цепкие руки и будет подвержено заслуженной порке. Дело началось с того, что мне надоело набивать SMS на чудовищно неудобной клавиатуре мобильного телефона. Никакая T9 не может компенсировать разницу между 12-ю кнопками у мобильника и сотней у полноценной qwerty-клавиатуры. Набирать текст на телефоне неудобно. А ведь у каждого приличного оператора есть гейт для приема сообщений из Сети. Но посылать SMS через сайт оператора — это долго и нудно, и хотелось бы (раз уж мы взялись за решение проблемы программными средствами) получить более удобный инструментарий. С телефонной книгой, шаблонами и прочими вкусностями. И вот в процессе скачивания и тестирования SMS-коммуникаторов (коих в природе оказалось превеликое множество) я набрел на удивительную программу по имени DemSMS (найти на SoftSearch, скачать у автора). Мою проблему она решить не могла, потому как заточена под сотовых операторов сопредельной страны Украина, но как учебное пособие — программа на десять баллов. Disclaimer: я отнюдь не ставлю себе целью поиздеваться над автором, а просто хочу показать на примере его творения, как не нужно делать софт. Ни один абстрактный пример по силе воздействия не сравнится с живым плодом человеческих стараний, которое можно взять в руки и внимательно рассмотреть со всех сторон. Итак, первое. Не нужно обманывать пользователя, обещая ему функции, которых в программе не было и в проекте. В начале инсталляции нам разрешается выбрать язык, на котором программа будет с нами разговаривать — русский или украинский. Я не имею ничего против украинского языка. «Будьласка, оберiть мову iнсталяцii» — такое обращение программы ко мне звучит музыкой. Но фокус в том, что выбирается язык, на котором будет говорить инсталлятор. Сама же программа говорит по-украински и только по-украински. Спрашивается: чего для нужен мультиязычный инсталлер одноязычной программе? Выбирая «русский», я рассчитываю не только на русский текст лицензионного соглашения, но и на «сообщения кириллицей» вместо «повiдомлення кирилецею». Само собой, разобраться в украинском интерфейсе никакого труда не составляет, но сам принцип — если вы в процессе инсталляции пообещали пользователю поддержку нескольких языков, ваша программа должна их поддерживать — это не отменяет. На свете ведь есть разные языки — китайский, например. Или бамбара. Понятно, что в пакете, собирающем инсталляторы, заложена возможность мультиязычности, но вот пользоваться ею стоит только в том и только в том случае, когда мультиязычность есть на самом деле, и никак иначе. Да и вообще, с языками у разработчиков явный напряг. Сама программа на украинском, сообщения в статус-баре на английском, а сайт программы — на русском. Выберите уж что-то одно, если не хватает ресурсов на поддержку трех языков сразу (хотя что тут поддерживать? пять строчек в интерфейсе и пять страниц на сайте?).
Меня всегда занимал вопрос - о чём думают люди, выбирающие для своих интерфейсов ТАКИЕ цветовые гаммы? Второе. Интерфейс. Плохую программу можно написать на любом языке — это классика. Правило работает и для интерфейсов: при желании можно фатально испортить даже такой интерфейс, который состоит из одного маленького окошка. Для этого достаточно выполнить окно в цветовой гамме «зеленым и красным по коричневому», а контролы изваять «черным по зеленому». Успех гарантирован: программой смогут пользоваться только дальтоники, а пользователям с нормальным цветным зрением обеспечен стойкий рвотный позыв сразу же после запуска такого шедевра дизайнерской мысли. Наверное, это прозвучит банально, но в дизайн визуальных интерфейсов корпорация Microsoft вложила миллионы долларов и сотни человеко-лет труда, и если вам хочется сделать пользователям красиво, но вы не дизайнер — обратите внимание на дефолтную цветовую гамму (а заодно и на фонты, стили, размеры и прочее) операционной системы Windows. Спасибо. Третье. Если уж вы занимаете часть окна программы адресом вашего сайта, то позаботьтесь приобрести домен второго уровня. Стоит это копейки, а эффект значительно превысит затраты. Нет смысла продвигать домен в зоне narod.ru — сегодня он там есть, а завтра, по одной из сотни причин, его там не будет. И не стоит забывать, что для понимающего человека «вашеслово.narod.ru» выглядит диагнозом — а как говаривал Шекспир, «суждение одного такого ценителя перевешивает целый театр прочих». И ведь он был прав. Ну и четвертое — last, but not least — если вы явно декларировали в программе некую функцию, так уж реализуйте ее. Протестировать отсылку SMS я не смог, поскольку мой телефон не дружит ни с одним из украинских операторов, но в программе предусмотрена отсылка сообщений на E-Mail и в ICQ. Я пробовал отослать пинг и туда, и туда — DemSMS при этом погружался в состояние «Connecting...», да так и оставался в нем навеки. Мой файрволл при этом не фиксировал даже попытки установить связь с внешним миром, а это значит, что программа даже не пыталась открыть сетевое соединение. Понятно, что в features-листе хочется иметь побольше пунктов, но нужно ведь и стыд знать. Общий вывод: эта программа не позволяет сказать о себе ни единого доброго слова. Случай почти что уникальный, настоящее учебное пособие. Трудно поверить, что это было написано с какой-то иной целью, кроме как поиздеваться над пользователем. ЗЫ Нашел ли я в конечном итоге программу для отсылки SMS через Сеть? Конечно же, нашел. SMS Express (найти на SoftSearch, скачать у автора). Простая, симпатичная, легкая. Не идеал, конечно, но мою задачу решила сразу и без проблем. И у этой программы есть потенциал для развития, в отличие от. Учебные же пособия не развиваются, они стоят на полках, и своим видом наводят тоску..
*** Смотрите также:Все статьи рубрики Software |
|
|||||||||||||