Наши проекты: Скачать программы Экспорт новостей (RSS)
Главная | Domino | Статьи | Computer FAQ | Download | T0P-100 Software | Форум
Internet Zone - компьютерный электронный журнал         Подписка на рассылку
Реклама у нас, Контакты

 Статьи/обзоры   Новые обзоры | Software | Hardware | Система | Безопасность | Интернет | Бизнес и Заработок | Игры | Фото | Mobile | Разное | Пресс-релизы компаний | Авторам статей

Старые рубрики этого раздела - FAQ Windows 9x/Me | FAQ Windows NT/2K | FAQ Windows XP FAQ | Software FAQ | Hardware FAQ | Linux FAQ | Скачай сейчас | Веб-навигатор

ITrader – преобразуй время в деньги!
Программа, дающая доступ к торговле на всех мировых финансовых рынках для возможности заработка с помощью следующих инструментов: валюты, акции, индексы, нефть, драгоценные металлы. Скачай и открой бесплатный Демо-счет! Обучение. Депозит от 1000 рублей.
Подробнее...

Software


Порка: DemSMS. Недоконнектор

Дата публикации: 17 Октября 2004
Автор: 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, скачать у автора). Простая, симпатичная, легкая. Не идеал, конечно, но мою задачу решила сразу и без проблем. И у этой программы есть потенциал для развития, в отличие от. Учебные же пособия не развиваются, они стоят на полках, и своим видом наводят тоску..

***

Смотрите также:
  • Бой с Тенью: почти хит...
  • Бесплатные программы для борьбы со spyware - Spyware Blaster 4
  • Page Promoter 7.3: универсальная платформа для продвижения ресурсов
  • Купить лицензионный софт….и сэкономить!
  • Теперь все ваши данные можно хранить в одном месте
  • Все статьи рубрики Software


    Главная | Domino | Статьи | Computer FAQ | Download | T0P-100 Software | Форум
    Рассылка - Реклама у нас - Экспорт новостей (RSS) - Карта сайта  | Наши проекты: Скачать программы
    Copyright © Internet Zone. Информация об использовании материалов сайта, Контакты
    Rambler's Top100