Что ж, не так давно мой “мобик” вышел в свет. Для тех, кто не особо в курсе, а также не хочет открывать еще одну ссылку в и так переполненном браузере, скажу кратенько: 14 февраля был анонс моего мессенджера для ICQ, Jabber и Mail.Ru сервисов, и имя ему – MobiQ IM.
Надеюсь, что те, кому будет полезен “мобик”, уже имели дело с мессенджерами, и потому я позволю себе не пояснять, как открыть чат и зачем кому-то писать 🙂
Итак, что скрывается за этими пятью буквами, когда зародилась идея, как развивалась, что получилось и что ожидает вас в ближайшем будущем?
Немного истории
По сути, эта часть вводная, так что тем, кто хочет сразу и по существу, лучше мотнуть до раздела “Развитие”. 🙂
Идея эта пришла ко мне примерно на второй неделе после покупки iPhone в 2008 году, был на дворе май месяц. Тогда меня радовала прошивка 1.1.4, я только вникал в тонкости операционной системы от Apple, довольствовался скудным набором программ в Installer’е и желал чего-то большего, чем Fring, для своих ежедневных целей.
И вот на почве отсутствия удобного мне приложения для общения, моего спортивного интереса к познанию протокола ICQ (да, была мысль использовать какую-либо библиотеку а-ля libpurple, но… я решил этого не делать) и желания попробовать написать работающее приложение для этой платформы, я шагнул в новое для себя русло.
Начиналось всё не ахти: на винде-хрюшке с Toolchain, бравым Notepad++ (вместо iPhone SDK) и всего с двумя пунктами настроек в приложении: UIN и паролем. Как выразился наш “батька” в прошлой TOP GAMES, писалось всё поначалу почти что “в тетрадочке” 🙂
По поводу названия. Почему MobiQ? Отвечу: в те времена я в основном пользовался дома QIP’ом, и потому лично для меня, когда еще не было планов выхода в массы и писал я его исключительно для себя, он получался как бы “Mobile alternative of QIP”. Так и сохранилось. Но никакого отношения к официальным правам и копирайтам на QIP я не имею.
Время шло, приложение развивалось (да и я тоже), и в какой-то момент мне стало понятно, что его можно бы и продвинуть в массы, если еще несколько доработать. Как? Ну конечно, через появившийся с 2.0 AppStore!
Спустя примерно 8 месяцев я получил в распоряжение MacBook (за это еще раз спасибо моему коллеге по проекту Данияру), начал импортировать проект в XCode, и жизнь пошла на новый лад. С дебаггером и код-анализатором. Лепота! 🙂
P.S. Сейчас жалею, что не сохранял самых первых сборок, которые были еще на 1.1.4 – ох как было бы забавно их запустить на фоне актуальной версии! 🙂
Развитие
Теперь хотелось бы рассказать о некоторых поворотах и выделяющихся моментах. (Интересно, кто-то осилил предыдущую треть сей повести? 🙂
Первоначально “мобик” рассматривался только как ICQ-клиент. Но время идет, нравы меняются, и прежде чем думать о выходе в массы, нужно было сперва озаботиться некоей универсальностью. Так возникла идея вставить сначала Jabber и Mail.Ru, а также добавить возможность сидеть со всех одновременно. В принципе, сейчас все привыкли видеть многопротокольность слева и справа, но все равно это самое первое, что вспомнилось из “крутых поворотов в развитии” 🙂
Самая муторная работа, как мне думается, относилась и до сих пор относится к окну переписки. Весьма долго пришлось добиваться максимально корректного отображения содержимого во всех плоскостях, стилях и положениях. Но оно того стоило.
На момент написания этого обзора в AppStore лежит версия с двумя типами отображения: текстовым и пузырьковым, как в SMS. Но в обновлении, которое скоро окажется у цензоров и будет ждать рассмотрения, внесен третий стиль, который чем-то напоминает Adium (клиент для Mac OS) и является более оформленным, чем голый текст, но при этом не использует графические файлы. Авось каждый найдет стиль по своему вкусу 🙂
Что касается поля ввода ответа, я попытался объединить все основные качества, которые считал удобными: скрытие поля, когда оно не нужно, поддержка многострочности, удобная вставка смайлов, будь поле скрыто или нет, а также его плавное поведение.
Я понадеялся, что получившийся подход понравится многим, поскольку лично для меня он оказался очень и очень удобен.
Среди прочих приятностей: если во время диалога с человеком Вам напишет кто-либо еще, то сверху загорится ярлык с ником этого товарища. Нажатие по нему перебросит в диалог с ним. Если их несколько – откроется первый из списка.
Если же надо перейти в другой диалог, а ждать, что тот напишет, не хочется – можно нажать на верхний бар, прямо на ник собеседника, чтобы вызвать меню быстрого переключения. Отсюда же позволительно и удалять ненужные диалоги горизонтальным свайпом по нуж ненужной строчке.
Но что-то странно… я начал с окна беседы, хотя обычно перед этим видят список контактов 🙂 Итак: для каждого контакта отображается его ник, статус, а также число непрочитанных сообщений, если таковые имеются. В зависимости от настроек могут быть показаны вдобавок дополнительный статус (текстовый) с иконкой к нему, аватар и иконка клиента. К сожалению, на данный момент список распознаваемых клиентов не так широк, а аватарки поддерживаются только в ICQ, но я надеюсь в ближайшее время доработать эти аспекты.
Также смею показать вкладку чатов. На этой странице показаны все активные диалоги. По сути, почти полное представление о нем можно получить из скриншота ниже, так что комментарии здесь опущу.
Среди вкусностей можно отметить такие моменты, как:
• ландшафтный режим;
• возможность настройки уровня заряда батареи, при котором не следует позволять аппарату засыпать;
• история (с разбиением по дням и возможностью послать по почте). Показывать не буду, поскольку используется тот же движок, что и для основного чата;
• подсчет трафика (для желающих узнать, на сколько они набалтывают). Подсчет может производиться как за время текущего сеанса, так и за всё время службы приложения;
• возможность поставить основной статус, текстовый статус с иконкой к нему или “iPod” со слежением за текущей композицией, приватный статус;
• опциональная анимация смайлов;
• различные действия над сообщениями (копировать, кстати, можно не только по одному, но также и областями);
• анти-спам;
• управление списком контактов;
• адекватный прием кириллицы, а также большинства сообщений из оффлайна;
• Просмотр инфо контакта.
Для не знающих проблем с памятью владельцев 3GS (а может, и iPad), коих становится с каждым днем всё больше и больше, приложение обладает альтернативным оформлением. Стоит включить пункт “Дизайн” в настройках, как внешний вид “мобика” преображается из серого классического в красочный, на любой вкус. 🙂
Почему я написал “на любой вкус”, если не всем понравится тот синий пузырьковый фон, что виден на скриншоте? А потому, что ниже на странице настроек дизайна есть список тем на выбор. Не хватает вшитого решения? Прошу на самый низ, “Загрузить тему”! Вводите адрес, где предварительно лежит подготовленная тема (на сайте чуть позже будет размещена информация о том, как самостоятельно их составлять), нажимаете “Скачать”, тема скачивается, устанавливается и появляется в списке. Выбираете, перезагружаетесь, радуетесь. 🙂
“Темами” можно заменить графический интерфейс, иконки статусов, смайлы (да-да, поставить любой другой набор, другого стиля или размера), значки клиентов, звуковое сопровождение. Вероятно, несколько позже я могу незначительно переделать распределение ресурсов по папкам, но в целом идея останется такой.
Кроме того, имеет место быть достаточно большое количество настроек. Некоторые подумают, что я пошел по стопам Miranda, но нет, я еще не настолько улетел. 🙂
Надеюсь, каждый сможет более-менее настроить приложение под себя для максимально комфортной работы.
Каков он в действии
Собственно говоря, мессенджер – это не игра, каждая пятая из которых может обладать уникальным геймплеем и порой нуждаться в подсказках или обязательной паре слов от автора идеи. Для многих это ежедневный способ связи, так что ничего идеологически нового здесь нет. Потому можете не тянуться за колонками или не прерывать прослушивание любимой музыки, а просто ознакомиться с беззвучным показом работы приложения (правда, на ролике показана работа версии 1.1, которая пока еще не лежит в AppStore, но готовится там оказаться в как можно более короткие сроки – так что своеобразный преанонс обновления).
Пару слов в заключение
Всё, что сейчас требуется для начала работы с “мобиком” – это сразу после первого запуска заглянуть в Настройки > Аккаунты и вбить нужный сервис (или сервисы). Также не помешает пройтись по остальным пунктам настроек, чтобы наиболее комфортно подогнать под себя работу приложения. Сразу после этого “мобик” готов к подключению. 🙂
На самом деле я могу достаточно много рассказывать по теме, но боюсь, что обзор в этом случае будет больше похож на диплом и первые же комментарии точно станут чем-то вроде “многобукаф, ниасилил”. 🙂 Надо будет посмотреть на первый коммент, кстати.
Хотя, я согласен, этот обзор уже заслуживает подобных отзывов, но согласитесь: подобное приложение – это сама по себе весьма объемная работа..
На всякий случай сообщу, что я не забыл про Push (пожалуй, единственное, что не дает сейчас владельцу “мобика” полной свободы), а что касается цены – некогда я обмолвился, что она станет $2.99 сразу после праздников. Но ввиду некоторых обстоятельств я пересмотрел этот вопрос и пока что держу ее на отметке $1.99, но.. через некоторое время всё-таки подниму до $2.99, так что если есть желание – то лучше поспешить. 🙂
Цена: $1.99 [iTunes link]
Ну и, конечно, продолжается работа над исправлением багов и повышением удобства. Ах да, насчет багов. Многие из тех, кто успел скачать первую версию, указали на некоторые серьезные недоработки. Спешу сообщить, что большая часть проблем устранена, как и подобает всяким обновлениям, так что, надеюсь, вы откроете для себя новые плюсы и больше не встретите часть минусов.
Тем временем продолжается работа над страницей программы, где через некоторое время можно будет получить ответы на самые распространенные вопросы в виде FAQ, а также следить за новостями.
Тем временем продолжается работа над страницей программы, где через некоторое время можно будет получить ответы на самые распространенные вопросы в виде FAQ, а также следить за новостями.
Приятного пользования!
А также привет 3-му факультету МАИ 😉
А теперь конкурс на 10 льготных скачиваний!
Но сперва подумайте: как звать моего коллегу по проекту?.. не стоит искать в себе способности к телепатии, это была небольшая проверка на внимательность чтения теории перед попыткой получения промо 🙂
Промо-коды находятся по ссылке: http://iphoneclub.ru/dev/mobiq/promo.php?YQCNP
Где:
Y = год основания ICQ;
Q = сколько человек основали;
C = первая буква названия основанной компании;
N = нынешняя компания-обладатель;
P = за сколько была куплена ICQ (в млн. долларах).
Источник: