Щоденники початківця розробника під ios

disclaimer. даний пост створений на основі НЕ МОГО особистого досвіду, але від цього він не менш правдивий і чесний. Одна з тих самих чарівних новорічних історій, в яких герой (в даному випадку героїня) - реальна людина, ваш знайомий, в один прекрасний день вирішує змінити своє життя. Кардинально, треба додати, і, будемо сподіватися, успішно.

Минулий високосний рік, так склалося, одним махом розбив моє життя на таку кількість осколків, що простіше було відтворити щось нове, ніж стогнати і клопотати над що розлетілися пилом. У раз, зважившись, я кинула все: ім'я, місто, чоловіка і рідних, знайомих, роботу, спеціальність; змінила все, по чому б можна було дізнатися, що воно в минулому ... І, якщо вже Новий рік, то дозвольте розповісти, про те як я спробувала змінити життя; як з муляра, майже перетворилася на програміста, і як шкода, що не наважилася на щось подібне раніше ...

Напевно, я все ще мрію про якусь первозданної невизначеності і тому рідко пропускаю шанс влипнути в нову авантюру. Так було завжди, і в черговий раз сталося близько року тому, коли ми з подругою в якомусь полухмельном запалі, на повсякчасні дівочі посиденьки придумали ідею для програми ... «А чому ні ?!» - вирішили дві далекі від програмування панянки, і не знайшли що протиставити свою рішучість.

Купа часу, прірва безглуздих і невірних кроків, але, врешті-решт, ми все ж отримали бажаний продукт. Ось вона, гордість наша - додаток для iPad, «Kitchen Aid Kit Pro (Кухонний помічник)».

І тепер, коли програма вже доступний для скачування, коли все вже позаду, дозвольте мені розповісти про своє скромному досвіді занурення в світ розробки: ну, як би відкрити на нього вид здалеку, очима «стороннього», і можливо мені вдасться когось якщо НЕ окрилити або застерегти, то хоча б порадувати. Тим більше, що сьогодні, коли додаток, нарешті вилизано і, в рум'яної упаковочка відсвічує на полицях AppStore, обертаючись назад на свій звивистий шлях, я бачу, скількох «граблів» і безглуздих ситуацій можна було уникнути.

Загалом, вручаю вам начерки курйозний симфонії для азарту з легковажністю, в якому кожен акт буде випереджу вельми лаконічною увертюрою з «Законів Мерфі». Отже, вступають граблі ...

ГРАБЛИ номер 1 - ІДЕЯ

Ідея додатки, зросла з якоїсь жарти в процесі вивчення вкрай модерних рецептів для майбутньої вечірки. Власне ідея, полягала в тому, щоб збагатити можливості iPad однієї маленької хитрістю, що дозволяє за допомогою пристрою вимірювати вагу і об'єм чого-небудь в склянці з довільною геометрією: доклав, підстроїв і заміряв. Просто? Ну, звучить просто. Хіба що один нюанс: я за освітою - архітектор (друге - економіка і маркетинг), подружка - психолог, знайомих програмістів не було, а все, що ми знали про iPad, що це - дуже доброзичливі, симпатичні і зручні пристрої. Здавалося б: ну чого сунутися туди, де нічого невідомо? А, ось вирішили: роботи постійної не було, і часу на саморозвиток або експерименти - хоч відбавляй.

Шанували, подивилися розумні книжки, підбадьорливі статті та огляди, і ентузіазму навіть додалося. Особливо натхненний дві книги (як стало ясно пізніше, які представляли швидше художню цінність): «App Savvy» - Ken Yarmosh і біографія Стіва Джобса. З першої ставало ясно, що все не так і складно, а друга міцно переконувала, що завзятість і труд, рано чи пізно принесуть плоди. Крім того, складність невідомої проблеми, як відомо, ніколи не зупиняє дилетантів і ви то, звичайно знаєте, що цих книг явно недостатньо для штурму «яблучних складів». Сьогодні, озираючись назад, я бачу, що багаття нашого ентузіазму харчувався в основному глибоким нерозумінням завдання і невіглаством, але з іншого боку, зважений підхід і твереза ​​оцінка обсягу завдання, майже напевно охолодили б нас і завернули спробу, без всяких проб. Але нами рухала простодушність і азарт, а тому граблі почалися з самого початку, і фонтан їх строкатої розмаїтості не висихав до самого останнього дня.

ГРАБЛИ номер 2 - КОНЦЕПТ

Про жодні методології розробки, ні про спеціальні додатках і платформах, систематизують і полегшують планування і розвитку проекту, ми на той момент не знали. Ні, на якісь терміни ми натикалися тут і там, чули про SCRUM, Agile; погралися з Microsoft Project і ScrumWise; прикупили акаунт на якийсь проектної майданчику, але скоро заплуталися і втомилися від усіх цих хитрощів, повернувшись до звичайного олівця, паперу і Excel.

Перша схема нашого застосування - дизайнерський концепт, був розміром з добрий килим. Жахлива простирадло, в дусі кращих творів недоумкуватого Мітасова. була поцяткована невиразними нотатками, стрілками, знаками оклику і хрестами. Знайомий дизайнер побачивши «це», обімлів і висловився в тому сенсі, що дерева поплатившиеся своїми життями за папір для подібної дичини, ридають в якомусь ботанічному раю. Він коротко розповів про основи прототипирования інтерфейсу, змалював підхід і вимоги, а також розповів про MindJet і запропонував оформити, для початку, концепт в ньому. Через кілька днів, перша карта проекту була готова.

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

ГРАБЛИ номер 3 - КАДРИ.

«В експерти треба взяти того, хто вважає, що робота займе дуже багато часу і обійдеться дуже дорого» Правило Уоррена

Макс зажадав передоплату у розмірі 30% і після перекладу (про коди протекції і гарантах, я тоді нічого не знала) приступив до роботи. Через деякий час стало ясно, що залучати людини з іншого кінця світу, було не дуже хорошою ідеєю: різниця в годинних поясах, плюс необхідність постійно і оперативно давати відповіді з поясненнями, мало не перетворили мене в невростенічку. Крім того, у міру просування розробки, ставало очевидним, що деякі фічі, замислювався як вельми оригінальні і зручні, на практиці виглядали незграбно і кострубато. Почалися нескінченні правки, уточнення і все те, що веде до розростання завдання. Через якийсь час Макс, резонно (але тоді, мені так не здавалося) запропонував переглянути терміни і оплату. Я обурилася, ми посварилися, і він відмовився від замовлення, правда, повернувши частину авансу.

ГРАБЛИ номер 4 - РОЗРОБКА

Новий програміст - Славік, докладно вивчивши матеріали проекту, резюмував: розробка силами одного програміста на «нейтіве», займе не менше 3 місяців. Артефакти попередніх моїх потуг він визнав нікчемними і навіть шкідливими. Все потрібно було починати спочатку: беклог, прототипи, графіку, код.

На тому й порішили, а поки Славик сіл за фундамент майбутнього програми, я, знайшовши момент, з'їздила на курси по Scrum в Київ. Дорого, але того варте.

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

Через місяць, перед моїми очима з'явилася чорнова версія «мірного стакана», в чисто утилітарному виконанні: без всяких витребеньок і бантиків, але готова для випробувань. Яке ж було моє здивування, коли контрольні заміри з зважуванням показали, що підла дійсність легко здаватися і не збиралася: похибка вимірів була така, що своєю непередбачуваністю і величиною, в принципі ставила під сумнів науковий підхід. В тому сенсі, що здогад або натхнення працювали нітрохи не гірше.

Погодьтеся, ну що може бути простіше, ніж обчислити об'єм усіченого конуса, взяти табличную щільність інгредієнта і вирахувати: скільки ж там чого? Ан-ні! Калькулятор обсягу давав одну цифру. ваги - іншу, додаток - третю. Не кажучи вже про абсолютно паранормальних результатах з рідинами, в обсягах менше 100мл.

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

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

ГРАБЛИ номер 5 - АПРУВАЛ

«Якщо розглянути проблему досить уважно,
то ви побачите себе як частину цієї проблеми »Аксіома Дучарма

Детально описувати процес думаю, немає сенсу. Чимало, сказано вже про це, та й процедура здебільшого чисто формальна. Всякі містичні ексцеси, кажуть, трапляються, але ми постаралися самим допитливим чином дотримати всі розпорядження Apple, і закономірно (як нам здається), без всякої метушні і хитрощів отримали благословення Apple через 2 тижні. По правді кажучи, не обійшлося без курйозів, але на їх прикладі, стало ясно з яким терпінням, насправді належать діти з Apple до розробників. А справа була так ...

Отримавши переклад опису додатки для AppStore, ми радісно запуліть їх в AppStore. У відповідь приходить досить дивний лист:
«We found that your Application Description includes information that is not relevant to the application content and functionality, and is therefore not in compliance with the App Store Review Guidelines. It would be appropriate to remove or revise the following content from the app description:
«If there are images in this attachment, they will not be displayed. Download the original attachment »

Повне здивування. Які «атачмент», які «Імідж»? «Немає у нас такого рядка в описі. Що за нісенітниця ?! »- ламали голову ми. Перевірили, перерили всі варіанти - немає. Зовсім не ясно, що від нас хочуть ... Так і пишемо: «Дорогі сери, ви про що? Акст! ». У відповідь, отримуємо все той же, дивний лист з рекомендаціями.

До речі, для мене це стало «нежданчик» і можливо про це не варто згадувати окремо, але майте на увазі: дата отримання апрувала - це і є дата появи «новинки» в магазині. В тому сенсі, що через кілька тижнів, коли ви слід регулювати і перекладете всі матеріали і огляди, випестуете і погодите план просування, затвердите блискучу стратегію, ви раптово і з подивом виявите, що в «новинки» ви вже не потрапляєте.

Так, був ще один цікавий момент з «апрувалом» ... З самого початку ми вирішили, що випробуємо на нашому додатку модель диференційованого винагороди мовляв, ми запропонуємо кілька цінників, а користувач - нехай сам вибере: дати нам долар, п'ять, десять або двадцять. По правді кажучи, мені здавалося, що це моя вигадка (тепер-то я знаю, що ми, далеко не перші) і чимало переживала, будучи чула про ставлення Apple до всякого роду «Хімін курям» з оплатою. І дійсно, в одному з перших листів Apple резонно запитав: «Що користувач отримає за 1 $ і за 10 $? В чому різниця?". Ми пояснили, що ні в чому; тільки в міру подяки розробникам ... Відповідь їх мабуть задовольнив, тому що розвиток ця тема не отримала.

Загалом, що сказати? Попрідержіте лососів, якщо вже справа відповідальна.

ГРАБЛИ номер 6 - ПОСТУП

Ну правда, що там такого: огляди всякі, завлекалка, відгуки, ахи-зітхання, шум, пересуди - все ж ясно, як ніби? Ми так і припустили, а тому ніякого грандіозного бюджету, під цю справу і не планували - так, по дрібницях. Тим більше, що інших варіантів особливо і не було ...

Однак, розпочавши реалізацію цієї частини плану, ми незабаром зрозуміли, що наша блискуча і внутрішньо несуперечлива модель медіа-підтримки далека від життя, як будь-яка утопія і її головна проблема була в її чисто емпіричної природі. Ми, будучи людьми сучасними і прогресивними, так бездумно поклалися на само собою зрозуміле силу «наукового» підходу, що в підсумку виявилися в комічною позі дикунів, які поклоняються солом'яному ідолу літака, або диваків, які шукають «Здоровий Сенс» у Вікіпедії.

Якщо коротко, можна зробити наступний висновок: малюючи в розумі стратегію майбутнього поступу, постарайтеся реально зважити споживчий інтерес до вашого додатком, і ваш фінансовий потенціал. Потім, підставте результати зважування в просте правило: ваше додаток буде вдалим, якщо чаша з однієї зі сторін - обірветься. Причому, для того щоб це відбулося (яка б чаша не переважує), в обох шальках, все одно повинні бути гроші на просування. Питання тільки в кількості ...

Замість висновку

Якийсь всеосяжне висновок писати, очевидно, ще рано: продажі почалися не так давно, а нині просування - тільки обмовляється. Обіцяю, якщо вам здасться це цікавим, розповісти детально про просування, а також приділити більше уваги «роботі над помилками». Поки, можна хіба що, сказати про деякі попередні результати: за 10 днів продажів російської та англійської версії, при всій убогості наших потуг в просуванні, додаток завантажили близько 6000 чоловік. Купили близько 3%. Довгий час - 1 місце в російському сегменті, 2е в Штатах. Відгуки, в основному - позитивні.

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

Сказане, відноситься виключно до додатків типу "утиліти". З іграми і деякими іншими типами додатків, наскільки я тепер знаю, все трохи по-іншому.

Як я вже говорила, текст слід розглядати, як суб'єктивні записки непрофесіонала, і це - не питання спору, а тому, я з вдячністю прийму всі закиди і вказівки, особливо, якщо вони будуть супроводжено роз'ясненнями. Заздалегідь, вдячна - Amore (emmakinski [] gmail.com). За промо-кодами, звертайтеся туди ж (всім не обіцяю, але дюжину роздам в хороші руки).