Наверх

{Dev Story} История разработки приложения FNotes

Сегодня мы размещаем первое интервью на страницах AppleDigger.ru. Разработчик Сергей Герасименко согласился рассказать о разработке своего приложения FNotes, обзор которого уже был на нашем сайте, за что ему огромной спасибо!

FNotes

 

AppleDigger: Здравствуйте, Сергей! Спасибо, что согласились рассказать о разработке своего приложения «FNotes». Уверен, пользователям сайта AppleDigger.ru будет интересно прочитать историю разработки.

Сергей: Всем привет! Для меня тоже интересно принять участие в таком «интервью», хотелось бы многое сказать, не только про саму разработку но и про ситуацию «в целом на рынке»

AppleDigger: Расскажите, с чего началась разработка. Точнее идея. Лично у меня сложилось впечатление, что вы отталкивались в первую очередь от себя. Чего вам лично хотелось видеть в приложении «Заметки», то и было внедрено в «FNotes».

Сергей: Начну с того, что у меня уже было 9 приложений в App Store, правда специфических (вопросы для подготовки к сертификации по SAP ERP), идея которых возникла когда я четко решил заниматься мобильной разработкой и искал идеи приложений, т.е. на момент начала разработки опыт выпуска приложений уже какой-то был.

FNotes

Идея и сама разработка началась немного необычно, тут сыграло несколько факторов:

  • активно пользуюсь заметками в ходе чтения и работы
  • достойных алтернатив стандартным заметкам я не нашел, может их просто на то время и не было (я конечно перепробовал огромное количество приложений, тот же EverNote, но он меня не устраивал по ряду причин, о которых я собираюсь написать отдельную статью, но главное простота и легкость в использовании, которой в EverNote нет)
  • в обычных заметка не хватало несколько функций, самая важная из которых заключается в отсутствии возможности выделить и разместить определенные заметки выше всех «на виду» так сказать, в дальнейшем этот факт дал название приложения (FNotes — Favorite Notes)
  • у меня как бы нет особых способностей к дизайну и нужен был отдельный человек который бы занимался продвижением и социальной работой
  • по опыту запуска и продвижения своих первых приложений я начал понимать, что необходимо выходить на рынок «массовых приложений», что я допустил много ошибок при продвижении специализированных приложений (начиная от цены и заканчивая бесполезной рассылкой анонсов через prMac и другие сайты), и искал идею для реализации

Как раз в это время, меня попросили «взять шефство» и подключить к работе брата жены, студента, которому было интересно заняться мобильной разработкой. Я стал думать чем занять новичка, давал работы по локализации описаний, выдавал материалы по дизайну и маркетингу приложений …. Но неоднократно убеждался на своем собственном опыте, в том чему-то учиться можно только решая реальные задачи, а не читая книги и изучая руководства.

FNotes

Когда эти факторы сложились воедино, я понял, что нужно сделать заметки с интерфейсом iOS 7, который на тот момент готовился к выпуску, но существовал только в качестве концептов в Internet, а так же с возможностью добавления заметок «Избранное». Собственно вот так и началась работа над приложением.

AppleDigger: Пару дней назад Вы выпустили обновление. Что изменилось по сравнению с предыдущей версией, почему так задержался релиз?

Сергей:
Что нового:

  • главное нововведение, о котором часто просили в отзывах, это конечно поддержка папок и боковое меню (в первую очередь для показа этих самых папок)
  • добавил поддержку клавиатуры Fleksy, так как ситуация с клавиатурами в iOS удручающая, я бы сказал никакая
  • добавил поддержку TextExpander. Это приложения для автоматизации и синхронизации сокращений, намного более мощный инструмент, чем стандартные сокращения, советую попробовать
  • немного почистил темы, улучшил экраны настроек
  • добавил темную тему, для любителей минимализма
  • сокрытие запароленой заметки в меню многозадачности и автоматический выход из редактирования запароленой заметки

О задержке релиза:
Если честно, еще раз убедился в необходимости частых релизов, но получилось так, что взялся за совместную разработку одного проекта, который так и не вышел в App Store по ряду причин. Потом хотелось многое переделать, исправить возможные ошибки и учесть все просьбы и пожелания пользователей и бета-тестеров.

AppleDigger: Кто рисовал новый интерфейс? Можете ли вы показать наработки, которые не вошли в релиз?

Сергей: Для всех версий (включая 1.5) интерфейс никто не рисовал, я его программным способом реализовывал, пробовал и смотрел как лучше. Скриншоты в App Store и иконку делал мой компаньон (был момент, когда, кажется, была версия 1.3 мне написали, что на скриншотах приложение выглядит лучше чем в реальности). Интерфейс первых версий был далек от идеала, да и сейчас тоже, нужно привлекать профессионального дизайнера. Первые версии имели ужасный интерфейс по ряду причин, в том числе и от того, что я не дизайнер. Плюс ко всему я слабо представлял каким будет интерфейс новой iOS 7.

FNotes

AppleDigger: Начиная с версии 1.2 или 1.3 добавлены новые функции, такие как новые темы, синхронизация и т.д. Почему именно эти функции были добавлены?

Сергей: Синхронизация добавлена в основном потому, что я постоянно пользовался своим приложением, но так как я его параллельно и разрабатывал, то часто терял свои заметки. Решил внедрить какой-то механизм резервного копирования и синхронизации (правда тогда FNotes не поддерживал iPad, так что синхронизировать можно было с другим iPhone или iPod Touch). Что касается тем оформления, то я всегда любил красиво оформленные приложения, а так как приложения делалось в первую очередь для себя, то я мог себе позволить сделать красиво, чтобы мне было приятно работать/

AppleDigger: Какой язык программирования вы использовали? С какими сложностями сталкивались?

Сергей: Почти как все разработчики — Objective-C и среду разработки xCode. Проблем было огромное количество. В двух словах не ответишь, но немного рассказать могу. Программировать я умею, так как в ИТ-сфере работаю уже лет 15, начинал как программист и работал несколько лет программистом в том или ином виде. Программировал на Delphi, потом на Pascal Script, JavaScript, SQL потом на ABAP. В основом это была реализация бизнес-логики в отдельных системах (Terrasoft CRM, SAP ERP).

В итоге если умеешь программировать, то освоить новый язык, именно язык, не составляет труда. Когда ты знаешь что хочешь, ты понимаешь какие конструкции языка нужны, что тут циклы или какой то там IF — ты просто ищешь как это реализовано в используемом языке программирования. Но этого мало, обычно все решает фреймворк. Просто нужно научиться. Попробовать реализовывать разные вещи в том фреймворке, с которым работаешь, например, как сделать ту же табличку или боковое меню или фильтрацию и поиск.

screen568x568

Очень много сыграло то, что я в свое время интересовался одним интереснейшим языком программирования, который до сих пор считаю лучшим из существующих. Этот язык дал миру графический интерфейс и отчасти объектно-ориентированное программирование, которое мы знаем и принципы которого используются в том же Ruby. Это, конечно, Smalltalk.

В основном проблемы были (да и есть) от того, что не знаешь фреймворка, и ищешь как реализовать ту или иную фичу, т.е. в основном проблемы или от не знания или от ошибок в ДНК 😉

FNotes

Из самых интересных и проблемных была ошибка со скролингом текста при вводе текста. Получилось так, что неожиданно Apple поменяла используемый для текста компонент из-за чего полезли ошибки. Вроде бы исправил, но до версии 1.4 периодически выскакивают глюки. Кстати, эта ошибка, как оказалось, была во многих известных продуктах, в том же Vesper, например.

Так же ошибка со ссылками и телефонными номерами, ну не работает и все. Часть ошибок я отношу к тому, что сейчас мое приложение собирается (выполняется компиляция под iOS 6 (ранее под iOS 5) и фактически поддерживает работу в iOS 7.

По этому поводу хотелось бы сказать тоже пару слов. Так называемая обратная совместимость вызывает много проблем и мешает сделать из приложения то, что реально хотелось бы, ведет к раздуванию кода и ресурсов. К примеру для того, что бы имитировать вид iOS7 на старых прошивках, приходиться включать графические ресурсы (кнопки, картинки). Очевидный вывод — это отказаться от поддержки старых версий прошивок, но совесть не позволяет. Новых загрузок со старых прошивок нет, но «кинуть» пользователей, которые купили или скачали было бы не красиво.

FNotes

Есть еще один момент. Apple сознательно выдавливает iOS 5 и даже iOS 6. Об этом говорит даже то, что сейчас в xCode могу сделать сборку не ниже чем под iOS 6, а симулятор для проверки iOS 6.1 или iOS 7.1, ранее было iOS 4-5. Конечно, можно еще скачать и старую версию xCode и собирать под нее, но не факт, что это приложение пропустит Apple.

AppleDigger: Что планируется добавить в будущих обновлениях?

Сергей: В ближайшем будущем будет небольшое обновление. Например, экспорт в Dropbox, напоминания, вставка картинок, линии в заметке, фон бокового меню (не всем нравиться градиент), несколько шрифтов, дополнительные кнопки на клавиатуре и еще планирую выпустить lite-версию с ограничением функционала. В версии 2.0 — форматирование текста, теги, iCloud, отдельную версию для iPad, web-клиент, версию для Mac OS X и еще несколько интересных вещей.

В действительности, я немного ушел от основной идеи — простота использования и минимализм. Наверное, стоило меньше слушать тестеров. Сейчас приложение стало похоже на многие другие, например, я обнаружил Vesper, который, кстати, сделан очень красиво хоть и без синхронизации, тем и блокировки заметок, да еще и по цене $5.

AppleDigger: Как занимались продвижением, какие маркетинговые инструменты использовали?

Сергей: Наверное, эту тему стоит раскрыть отдельной публикацией, тем более у меня в планах опробовать еще несколько способов, но озвучу несколько моментов. Писал всем западным сайтам (списки очень легко можно найти в интернете). Результат почти нулевой, написало несколько итальянских, французских и испанских сайтов. Скажу честно, это адская работа на неделю-две, но неоправданно так тратить время, так как за две недели можно выпустить 1-2 приложения или еще как-то с пользой потратить время. Вывод: планирую использовать для этих целей сервис типа ispreadnews.com и/или подключить профессионального маркетолога, который договориться с несколькими изданиями.

FNotes

Платные обзоры на не русского-язычных сайтах. Цены космические! Сайт, который имеет посещение 100-1000 человек, хотят за обзор 200-2500 евро и не стесняются говорить о сотнях посещений и миллионах просмотров. Что касается платных обзоры на русско-язычных сайтах, то тут цены довольно высокие, некоторые хотят $350 и больше, часть берут по меньше, но эффекта как правило нет никакого. Я веду список таких. Часть сайтов опубликовали обзор бесплатно. Эффект почти такой же как и те кто опубликовал за небольшую плату.

Стоит отметить два обзора. Один на appleinsider, а второй на у вас, на appledigger. Если посчитать по стоимости, то ваш обзор отбился раза в два, второй — много закачек но затраты не отбились.

AppleDigger: Что бы Вы хотели сказать пользователям?

Сергей: Мне бы хотелось выделить несколько моментов, так как есть небольшое непонимание:

  • вопросы в отзывах в App Store. Уважаемые пользователи, не пишите вопросы в отзывах! Я не могу Вам ответить. В приложение встроена функция «Написать разработчику», пишите, я обычно быстро отвечаю, часто в течении 1-2 минут.
  • Синхронизация через Dropbox. В названии приложения присутствует фраза «Синхронизация через Dropbox». Под этим понимается, то, что данные синхронизируются через специальную базу даны (Dropbox Datastore). Это не синхронизация файлов, это синхронизация записей в базе данных. Из этого следует, что открыть заметку в Dropbox блокнотом или другим редактором не получиться. Так как поступает много вопросов на эту тему, в новом обновлении будет реализована функция экспорта заметки в файл в Вашем Dropbox
  • Нельзя быть бесплатным. Если Вы хотите получить качественный продукт с хорошим дизайном, с нужными Вам функциями, получить определенный сервис, то думаю 33 рубля (менше чем цена чашки не очень хорошего кофе) это не большие деньги. Как сказал один человек «Если Вы не платите за товар, то сами являетесь товаром». Хотите бесплатно — будет бесплатная версия. Сильных ограничений не будет. Вы не сможете, например, менять темы, проводить синхронизацию и блокировать заметки паролем.
  • Если есть вопросы по приложению или просто интересно пообщаться на тему мобильных приложений, пишите — feedback@fnotesapp.com

AppleDigger: Спасибо, что не отказали в интервью. Желаем дальнейших успехов!

Сергей: Взаимно. Это первый опыт интервью на поприще мобильной разработки, самому было очень интересно.

Ваши комментарии

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

This blog is kept spam free by WP-SpamFree.