[Dev Story] Dossiers. Історія про просунутих замітках
ТЕКСТ: Дмитро Шмідт Іноді я недостатньо вдячний з людьми, які свого часу надали мені добру послугу і навпаки, забуваю про якихось неприємних випадках. У потрібний момент можна просто забути про передісторію відносин. Важливі деталі згадуються вже після. Хочеться пам'ятати багато чого, що пов'язано з людиною - його інтереси, погляди, що він воліє їсти і т.д.
Додаток має допомогти знайти відповіді на питання: Що можна подарувати другу на день народження? В яке місце найкраще зводити дівчину, щоб їй шалено сподобалося? Любить вона котиків чи собачок?
Як було зроблено додатокПрограмував сам на мові Objective C в Xcode.
База даних - фреймворк Core Data без сторонніх фреймворків, довелося досить важко. Код, відповідальний за Core Data, дуже “роздутий” і з-за цього складніше орієнтуватися.
Документації Apple мені не вистачило, як і прикладів з github і підручників з iOS. У підручниках усе виглядало дуже просто - додаємо модель, копіюємо код, трішки виправляємо і вуаля - наше додаток готове і навіть робити практично нічого не довелося.
В реальності ж справу по-іншому. Потрібно знати, як правильно робити в більш складної моделі. Є і підводні камені - код вірний, а додаток вилітає. Тут допоміг StackOverflow, але все одно довелося попотіти.
Була куплена книга по Core Data, яка прояснила багато моментів.
Після звернув увагу на фреймворк MagicalRecord, який здорово мінімізує обсяг коду.
Різниця між чистим Core Data і MagicalRecord приблизно така:
Ви заходите в магазин велосипедів, і в першому випадку, щоб купити велосипед, потрібно назвати число коліс, спиць в кожному колесі, розмір шин, вказати скільки передач, наявність ліхтарика і катафотов і т.д. У другому випадку, ви говорите продавця, що вам потрібен синій спортивний великий за 10000р., і вам приносять саме те, що ви хотіли.
Однак MagicalRecord не чарівна пігулка, проблеми є і з ним.
Коли я вже закінчив додаток, і радісно потирав руки (залишалося залити скріншоти в iTunes Connect), вирішив на всяк випадок, протестувати програму на девайсі ще раз.
Результат - стабільне виліт в місці, яке я до цього успішно протестував. Були й інші вильоти.
На жаль, хорошого туториала за MagicalRecord немає, тому довелося шукати відповіді авторів фреймворку і експериментувати самому. На усунення багів довелося витратити ще три дні.
В-цілому, на програму було витрачено близько 4х місяців, причому працював я набагато більше 8 годин на день без вихідних.
АналітикаДля відстеження відвідувань і екранів використовується Google Analytics. Крім нього, я також тестував Flurry і Localytics, але мені вони сподобалися набагато менше. До того ж, він повністю безкоштовний.
Поради починаючому розробникуПрочитати книги: Rework від компанії 37signals, “Programming iOS 6” Matt Neuburg, Карл Сьюелл “Клієнти на все життя”.
Порада: якщо перевести кілька туториалов з англійської на російську на сайті raywenderlich.com ви подарують кілька непоганих книг з прикладами додатків.
Не рекомендую книгу E.Sadun “The iOS6 developer's Coоkbook”. Це збірка рецептів коду, до того ж оформлений не надто вдало - видно звички з досвіду програмування на мові C. Все це можна знайти і на Stackoverflow. До того ж, деякі речі краще і простіше робити за допомогою open source проектів.
Бережіть очіЗа два з половиною роки, які я витратив на розробку програм, я сильно посадив зір - я багато працюю з ранку до вечора, іноді без вихідних.
Так робити не потрібно. Хороші думки у втомлену голову не прийдуть, додаток без помилок краще, ніж з помилками, але трохи раніше.
Поставте безкоштовний Time Out Free на мак, щоб робити перерви.
ДизайнЩоб зрозуміти як робити красиво, не варто читати серію Лебедєва - вона для дизайнерів. Краща книга це “Робін Вільямс - Дизайн для НЕдизайнеров”. Але з серії Лебедєва варто прочитати книги про проектування взаємодії - “Психлікарня в руках пацієнтів”, Алан Купер і “Інтерфейс. Нові напрямки в проектуванні” Раскін Дж.
Керуйтеся принципами дизайнера Дітера Рамса, не намагайтеся нашпигувати додаток фічами і дизайнерськими закидонами - все добре в міру.
Для додатка, я купив красиву готову тему за $80 і трохи переробив її.
Іконку малював сам.
Перед початком розробки, зробив прототип в додатку AppCooker. Два тижні тестував і зраджував його, щоб зробити зручним і легким у використанні.
Копії кодуВикористовуйте систему контролю версій - я вибрав Mercurial, він простіше, ніж Git.
Я використовую аккаунт на bitbucket.org в якості віддаленого сховища(необмежену кількість репозиторіїв і безкоштовно команді до 5ти чоловік) і додаток SourceTree (безкоштовно MacAppStore).
Прес-релізНаписання прес-релізу я замовив фрилансерше з Греції. Що здивувало - письменники прес-релізів навіть не встановлюють собі додаток. Однак, у дівчини було достатньо ясне розуміння про роботу програми по скріншотам. Коштувало $25. Після перевірив текст і знайшов кілька дрібних помилок, а так само вона дописала кілька речей, яких в програмі немає і не буде, незважаючи на те, що в інтерв'ю я чітко вказав ці пункти.
Висновок: якщо немає хорошого знайомого журналіста, краще пишіть прес-реліз самі. Візьміть вже готові прес-релізи на prmac.com або prweb.com і зробіть з них свій.
Прес-реліз я відправив на сервіс-розсилки prmac.com, оскільки читав про нього на хабре і сайті компанії elegion.ru.
Я замовив найкрутіший пакет “Extended Distribution with Video” з коригуванням прес-релізу за $101.
Мінуси:
- Відео було зроблено добре, але викладено тільки на їхньому сайті, на youtube відео не викладають;
- Коригування прес-релізу коштує $10 і при покупці було зазначено, що результат буде отриманий протягом 24х годин. Через два тижні після відправки прес-релізу, коли вона вже даром не потрібна, її надіслав власник сайту, виправдовуючи затримку тим, що він відновлювався після лікарні. На запит про те, що $10 треба б повернути, він відповів відмовою, мотивуючи це тим, що він витратив на неї багато сил, і у нього була важлива причина затримки. Подальша переписка залишила вкрай несприятливе враження про його професіоналізм.
- Деякі символи в тексті були замінені на символ квадрата, тобто якісь проблеми з кодуванням.
Результат розсилки - до мене звернулися 3 власника сайтів з пропозицією платних оглядів.
Статистика розсилки звіту prmac:
Dossiers 1.0 [445 clicks]
Purchase and Download [322 clicks]
Screenshot 1 [232 clicks]
Screenshot 2 [225 clicks]
App Icon [144 clicks].
Тобто, якийсь мінімальний сенс є, але з-за мінусів, описаних вище, цим сервісом користуватися більше не буду.
З попереднього досвіду, найбільш ефективні огляди на сайтах. Проте, ціни на платні огляди занадто високі - від $200 і вище. Ціна залежить від відвідуваності сайту.
СкачуванняНезважаючи на розісланий прес-реліз, скачувань програми практично немає. Ні в яких рубриках його теж не було, на жаль. Що дивно - ключові слова начебто були вибрані правильно.
Можливо, потрібно було зробити російське ім'я. Однак, в голову не прийшло нічого путнього, крім “Досьє”, яке вже зайняте.
Тим не менш, я налаштований оптимістично, оскільки впевнений в тому, що додаток зроблено якісно, і причина низьких продажів в тому, що про нього ніхто не знає.
iPhone: Free [Завантажити]
Дана історія опублікована в рамках рубрики Developer Story, де розробники діляться секретами своєї внутрішньої кухні.![[Dev Story] Dossiers. История о продвинутых заметках](/images/articles/20130627/c28d89d15c7acfb3f0f95e62796c1286.jpg)
![[Dev Story] Dossiers. История о продвинутых заметках](/images/articles/20130627/6e3f052a74a96367997d0a4af742aaee.jpg)