Menu

[Dev Story] 7 практичних порад iOS розробника по продажу Батьківщини


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

ТЕКСТ: Андрій Залатарь У серпні минулого року ми з моїм партнером по бізнесу вирішили освоювати нелегку, але цікаву стезю iOS розробників.

Практичний досвід, отриманий на основі роботи над нашим першим додатком я постарався виразити в кількох простих порад, які, можливо, стануть в нагоді початківцям розробникам.

Так вийшло, що основою для першого додатка став фотоальбом «Спадщина Білорусі» бестселер останніх 9 років в Білорусі. Відразу скажу, що я прекрасно розумів, що комерційної перспективи у проекту немає, але бажання зробити щось, що зможе гідно представити Білорусь у світі переважало над бажанням заробити легких грошей.


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Найголовніша помилка, яку ми зробили на етапі проектування - недостатньо вивчили ринок на предмет наявності вже готових рішень поставленої задачі. Тільки через два місяці після початку робіт я прочитав про те, що в Adobe є готове рішення для видання, в першу чергу, журналів для iOS в рамках Digital Publishing Suite. До того часу ми вже написали «з нуля» майже весь движок, який виявився зовні дуже схожий на рішення від Adobe. Тобто, фактично, винайшли велосипед. Надалі, вирішуючи різні технічні проблеми, наприклад, з витоками пам'яті, ми не раз згадували цей наш вибір.

Порада №1: Перш ніж починати розробку чого-небудь - уважно погуглите! Цілком імовірно, що десь поруч вже є готове рішення.

Більше того, є біржі готових рішень та коду для самих різних завдань-від частини меню, до повноцінного додатка, наприклад, Chupa Mobile.


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Друга наша помилка може здатися не такою принциповою, але нам вона здається досить важливою. Вибираючи назву для програми ми хотіли знайти варіант досить короткий, але в той же час в повній мірі відображає суть програми. У підсумку зупинилися на назві, BelarusLand, співзвучну з DisneyLand. Нам здалося, що воно буде створювати асоціацію з чимось цікавим, таємничим, захоплюючим. Однак, при нагоді, на зустрічі видавців у Стокгольмі я розповів про наш проект колишньому послу Швеції в Білорусі, який, будучи фактично носієм англійської мови, був дуже здивований незрозумілим, з його точки зору, вибором. «Так не говорять», -буквально зауважив він.

Порада №2. Дуже ретельно вибирайте англійська назва проекту і випробуйте його на реальних носіях мови. Просто перекладу не достатньо.

Знайти авторів оригінальної книги вдалося досить швидко за допомогою Facebook і досить швидко вдалося укласти ліцензійну угоду. Здавалося б, далі все повинно було бути простіше простого - але насправді довелося вирішувати низку конкретних проблем:

  • Структура оригінальної книги виявилася досить хаотичною, фотографії та супровідні тексти не мали єдиного стандарту. Довелося міняти структуру оповідання, виділяти нові ключові об'єкти для опису;
  • З виходу в світ першого видання пройшло більше 9 років, багато об'єктів реставрувалися, потрібно було перевірити всі матеріали і доповнити актуальним фотоматеріалом.
  • Так як додаток повинно було добре виглядати і на Retina і на звичайних екранах, довелося повозитися з оптимізацією зображень.


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Основною технічною проблемою стала витік пам'яті при роботі з великими зображеннями. Перші тести на iPad Retina були провальними: «гальма» були жахливі, деякі місця завантажувалися майже секунду. Для нас це було абсолютно неприйнятно.

Спочатку ми почали запускати завантаження і вивантаження інформації в фоновому потоці. Візуально гальма пропали, але додаток початок часто вилітати. Кількість Memoryleaks обчислювалася сотнями, кількість утекшей пам'яті - мегабайтами.

Розумні люди пізніше підказали, що...

Порада 3... Ніколи і ні за що не можна працювати з UI не з головного потоку програми.


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Зараз процес роботи з зображеннями відбувається так: у пам'яті зберігаються 3 місця - поточне і по одному ліворуч і праворуч від нього. У кожному місці зберігається 5 сторінок - поточна і по два зверху і знизу від неї. Вся інформація, за винятком фотографій, що створюється під час переходу між сторінками, а фотографії ставляться в чергу на завантаження. Завантажуються вони у фоновому потоці, але показуються вони вже як треба - в основному.

У процесі роботи над додатком у нас з'являлися все нові і нові ідеї по його покращенню. Ми навіть випустили спеціальну версію панорам для Android, яка зайняла друге місце на конкурсі місцевого мобільного оператора в минулому році.


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Крім того, фотографії доповнилися дев'ятьма авторськими відеороликами, а для музично оформлення були використані, крім класичних творів, які були подаровані мелодії відомих фолк-груп «Палац» і «Testamentum Terrae».

Порада №4. Не соромтеся шукати партнерів і звертатися за допомогою - навколо дуже багато талановитих людей, які можуть допомогти вашому проекту.


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Але ніколи не забувайте:

Порада №5. Завжди потрібно вчасно зупинитися і зробити реліз. Поліпшеннями можна займатися нескінченно.

ФІНАНСОВА МОДЕЛЬ

Додаток поширюється безкоштовно. Самі користувачі, при бажанні, можуть зробити пожертву.

Ось графік надходжень:


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Самим дивним для нас було, що перша «велика» пожертва у 4,99$ зробив користувач з Білорусі, хоча ми думали, що у нас взагалі ніхто ні за що не платить в App Store.

Рада №6. Не намагайтеся передбачити поведінку своїх користувачів. Експериментуйте!

ПРОСУВАННЯ

Що стосується просування - ми використовували два основних канали: традиційний PR і Facebook Mobile App Install Ads в якості експерименту. Багато локальних ЗМІ, окрім державних, відгукнулися і опублікували замітки або інтерв'ю з розробниками в перші дні. Російські колеги з тематичних проектів запропонували тільки платні публікації.

Наступний урок підніс Артур Малосиев з iPhones.ru. Ще в минулому році, я попередньо поспілкувався з ним по електронній пошті і отримали попередню згоду на публікацію Dev Story, але мав необережність відправити її на узгодження у вигляді 20-мегабайтного doc-івського аттача до листа.

Порада №7. Ніколи не надсилайте до редакції листів з вкладеними документами, які вимагають сторонніх програм для перегляду.

Мабуть, з урахуванням особливої важливості для просування публікацій у профільних ЗМІ, ця рада є дуже корисним і важливим. Шліть листи в редакції тільки так: окремо текст + окремо картинки. По-перше, одержувач може бути в роумінгу і лист стане в копієчку; по-друге, витягувати для публікації графіком з doc-файлу силами одного лише планшета здається нереальним.

Що стосується реклами в facebook - при автоматичному формуванні ставок нам вдалося отримати CTR у 2.581% та вартість переходу до 0,18$. На установки це мало вплинуло.

Досить великі надії я покладав на habr-ефект, після публікації на однойменному ресурсі статті. Але, хоча її подивилися і позитивно оцінили більше 10 000 читачів - на скачування це майже не вплинуло.


[Dev Story] 7 практических советов iOS разработчику по продаже Родины

Таким чином, повертаючись до заголовку статті - продати Батьківщину у нас, звичайно, не вийшло, але, сподіваємося, що розповісти трохи про неї і показати її цікаві місця ми все ж змогли.

Головне, що ми добилися, що будь-який наш співвітчизник, набравши в пошуку App Store «belarus» зможе завантажити додаток, за допомогою якого наочно відповість - «Звідки ти?» і продемонструє її багату історичну спадщину.

Welcome to Belarus!

iPad: Freemium [Завантажити з App Store]
Сайт програми: www.belarusland.info

Дана історія опублікована в рамках рубрики Developer Story, де розробники діляться секретами своєї внутрішньої кухні.
|