Lumber room
14 August 2009

Как создать свое первое приложение для iPhone

Original author: Jen Gordon
Translation
Что если бы вам давали по рублю каждый раз, когда вы слышите выражение «У меня отличная идея для нового приложения”. Сейчас все говорят об одном и том же. iPhone создало беспрецедентное нововведение для людей как в обществе программистов так и вне. И для тех, кто находится вне среды разработки, этот процесс остается загадкой.

Это руководство предназначено для ознакомления вас с процессом разработки приложений для iPhone, от идеи до реализации и выхода на рынок. Этот топик представляет разные идеи, методы, советы и ресурсы, которые понадобятся, если вы собираетесь создать свое первое приложение для iPhone.

1. Есть хорошая идея?


Как же узнать – хорошая ли у вас идея или нет? Первый шаг: насколько цельна идея. Шаг второй: ответьте на вопрос – имеет ли она хоть один показатель успеха?

image

Решает ли ваше приложение уникальную проблему? До того как лампочка была изобретена, кто то должен был крикнуть «Эй, омерзительно трудно читать под светом свечи!”. Разберитесь что делать сейчас «омерзительно” трудно и как ваше приложение может сделать более комфортным жизнь тех людей, которые его будут использовать.

Dog Tricks

Предназначено ли ваше приложение для какой нибудь специфической ниши? Несмотря на то, что для поиска AppStore нет никакой статистики, масштаб использования приложений растет вместе с расширением приложений в AppStore. Найдите нишу со страстными поклонниками (любители домашних животных, например) и создайте приложение, которое будет интересно специфической категории людей.

Do Not Press

Заставляет ли людей хохотать? Это не поддается прогнозам. Если вы можете придумать что нибудь смешное, вы несомненно на верном пути и ваша идея может стать золотой. Вчера я нажимал красную кнопки «не нажимать” в течении 5-и минут.

Wine PhD

Не создаете ли вы колесо получше? Есть ли успешные существующие приложения, которые не нуждаются в значительных изменениях? Не надо довольствоваться только списком вин, предоставьте возможность виноделам пообщаться со своими поклонниками.

Popper

Будет ли приложение интерактивным? Давайте посмотрим правде в глаза, многим из нас нравятся именно такие приложения. Удачные игры и приложения привлекают пользователей именно требованием действий!



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



2. Контрольный список инструментов.


Ниже представлен список инструментов, которые вам понадобятся (пункты, помеченные звездочкой * являются обязательными, остальные иметь желательно):


  • купите iPhone или iPod Touch*

  • купите Mac компьютер на базе процессора Intel с Mac OS X 10.5.5,

  • подготовьте соглашение о неразглашении (пример можете увидеть тут)*,

  • загрузите и установите последнюю версию iPhone SDK если ее у вас еще нет,

  • спиральный блокнот*


Задание: Достаньте требующие инструменты.

3. Что вы умеете делать лучше всего?


Какими навыками вы обладаете? Вы дизайнер, с наклоном мозговой активности к Objective C? Разработчик, который не может реализовать свои идеи с бумажки? Или может быть ни то ни другое, но у вас есть идея, которую вы хотите представить рынку? Создание приложения для iPhone похоже на начало маленького бизнеса. Вы играете роль Исследователя, Руководителя Проекта, Бухгалтера, Информационного Архитектора, Дизайнера, Разработчика, Маркетолога и Рекламодателя в одном лице.

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

Контрольный список навыков.


  • Умение распознавать что работает/не работает из существующих приложениях для iPhone.

  • Исследование рынка,

  • Определение функций приложения,

  • Прорисовка приложения,

  • Дизайн интерфейса,

  • Программирование (Objective C, Cocoa) (мы подразумеваем, что создается родное для iPhone приложение),

  • Рекламирование приложения и маркетинг.


Не забудьте дать подписать всем членам вашей команды соглашение о неразглашении. Наличие договора даст вашей команде понять, что вы являетесь профессионалом и серьезно относитесь к своему бизнесу. Тогда они не убегут от вас, унося вместе с ними вашу идею.

Задание: Выберите те навыки, которые вам подходят. Для остальных же наймите профессионалов.

4. Сделайте ваше домашнее задание: Исследование Рынка.


Исследование рынка можно представить следующим образом: «Посмотрите что делают другие люди и не повторяйте их ошибок”. Учитесь у хорошего. Появление идеи насчет концепции разработки приложения и дизайна начинается с анализа других (возможно похожих) приложений. Если даже вы увидите много плохо созданных приложений, ваш разум будет помнить о них как о том, чего делать нельзя.

Good and Ugly
Задание: Ответьте на следующие вопросы.

  • какую проблему призвано решить ваше приложение?

  • какие приложения вы видели, которые осуществляют ту же функцию?

  • как пользователям представляют информацию успешные приложения?

  • как вы можете создать то, что работает и сделать это уникальным?

  • какое значение ваше приложение имеет для целевой аудитории?


5. Знайте пользовательский интерфейс iPhone/iPod Touch.


Если вы хотите создавать приложения для iPhone, то вы должны понимать возможности iPhone и его интерфейса. Можете ли вы выстрелить .45 калибрный патрон из iPhone? Конечно же нет! Можете ли вы снимать видео? Да!

Хорошая новость состоит в том, что вам не нужно запоминать энциклопедические Директивы Пользовательского Интерфейса (Apple User Interface Guidelines) для того чтобы понять, что работает и что не работает в приложениях iPhone. Скачайте и протестируйте столько приложений, сколько сможете и подумайте насчет функционала, который вы хотите включить в свой продукт.

Запишите у себя:
  • как в хороших приложениях осуществляется переход от страницы к странице?

  • как в них организована информация?

  • насколько много информации они представляют пользователям?

  • как они используют преимущества уникальных характеристик iPhone: акселератора, опции сканирования, функции увеличения и поворота?


Задание: Скачайте ТОП 10 приложений из каждой категории и протестируйте их. Просмотрите Директивы Apple для Дизайна Пользовательских интерфейсов (Apple Guidelines for UI design) и запишите как минимум 5 функций, которые вы бы хотели внедрить в свое приложение.

6. Определите: «Кто будет использовать ваше приложение”.


Тут мы подразумеваем, что вы уже определилась, что ваше приложение будет значимым и будет иметь свою целевую аудиторию. Хорошо, они поклонники вашего приложения, но кто они на самом деле? Какие действия они будут принимать для достижения своих целей в вашем приложении?

Если это игра, то наверное они захотят поставить свой рекорд. Или может быть они играют в такую игру в первый раз – как будет отличаться их опыт от опыта человека, который играет в эту игру целый день?

Если это утилита, и ваша аудитория хочет быстро найти магазин кофе, какие действия они будут принимать в приложении для нахождения этого магазина кофе? Где они, когда ищут кофе? Обычно в машине! Вы представите пользователю интерфейс, где надо будет много читать, перейти от страницы к странице и много касаться экрана? Конечно же нет! Вот что подразумевается под продумыванием дизайна принимая во внимание случай из реальной жизни.

Задание: Создайте персонажи людей, которые будут использовать ваше приложение. Вы также можете дать этим персонажам имена, для того, чтобы сценарий был насколько можно ближе к реальности.

7. Прорисуйте вашу идею.


Под словом прорисовка я имею ввиду рисование в прямом смысле этого слова. Начертите 9 прямоугольников на странице с размерами 8.5×11 и начинаем рисовать.

Спросите у себя:
  • Какую информацию должна каждая из экранов представлять?

  • Как мы можем доставить пользователя от пункта А до пункта Б и до пункта В?

  • Какие пропорции должны иметь кнопки по сравнению с другими и каким должен быть их размер (вообще возможно ли прикоснуться к этой кнопке или нет?)


Sketch

Прорисовка идей на бумаге может подтолкнуть ваш креатив за грань возможностей вашей фантазии. Также вы можете купить iPhone Stencil Kit для того чтобы быстро создать на бумаге прототипы пользовательского интерфейса iPhone.

Задание: Создайте как минимум одну страницу с прорисовкой каждого экрана вашего приложения. Экспериментируйте с разными схемами навигации, текстами поставляемыми на кнопки и как экраны подключаются друг к другу. Если вы захотите перенести ваши прорисовки в цифровой формат, то вам надо будет посмотреть на инструмент iPlotz.

8. Время дизайна!


iPhone GUI

Если вы дизайнер, скачайте Photoshop шаблон iPhone GUI (iPhone GUI Photoshop template) или наш iPhone PSD Vector Kit. Оба являются набором элементов iPhone GUI, которые сохранят вам кучу времени. Если при прорисовке приложения вы уже определились с расположением элементов и общим видом, то рисование экранов будет в основном касаться аспекта разработки, а не создания интерфейса.

Если вы не дизайнер – наймите дизайнера! Это то же самое что нанять электрика для работы с электропроводкой. Вы можете пойти в магазин и купить инструменты, сделать все это самому, но кто хочет рисковать и получить разряд электрического тока? Если вы следовали пунктам 1–3, то у вас уже есть все, что понадобится дизайнеру для начала работы.

Когда ищете дизайнера, постарайтесь найти того, у кого уже есть опыт дизайна для мобильных устройств. У них могут быть идеи и советы насчет улучшения вашего прорисованного интерфейса. Когда будете публиковать объявление насчет поиска дизайнера, старайтесь как можно лучше и детально представить задачу. Также будьте готовы просмотреть много портфолио.

Задание: Если вы дизайнер, начните работу в Photoshop. Если вы не дизайнер, начните поиски дизайнера.

9. Программирование.


XCode

Несмотря на то, что этому руководству будет продолжение, будет хорошо взять разработчика в команду в то же время когда вы работаете над дизайном. Разговор с разработчиком поможет вам определиться с технически возможным проектом, который будет соответствовать вашему бюджету.

Если вы программист Objective C/Cocoa, то откройте XCode и начните! Несколько форумов, в которых можно зарегистрироваться, если вас там еще нет:






Если вы не разработчик, вы знаете что делать – наймите его! Определите приложение, которое вы хотите создать – игра, утилита или что то другое. В зависимости от создаваемого приложения, понадобятся разные навыки программирования. Несколько сайтов где можно поискать разработчиков под iPhone: Odesk, iPhoneFreelancer, eLance и любой из форумов представленных выше.

10. Передача приложения в Apple Store.


Итак, как же передать свое приложение в Apple Store? Процесс компиляции вашего приложения и передача бинарного файла в iTunes Connect может быть трудным для любого, кто не знаком с XCode. Если вы работаете вместе с разработчиком, попросите его помочь вам:

  • Создайте ваши Сертификаты,

  • Определите ID вашего приложения,

  • Создайте свой Профиль Инициализации Распределения,

  • Компилируйте приложение,

  • Загрузите в iTunes Connect.


Задание: Если вы разработчик, создайте для себя график работ и начните. Если вы не разработчик, начните поиски разработчика для этого проекта.

11. Рекламируйте ваше приложение.


Если дерево упадет посреди леса и никого не будет поблизости, то звука не будет? Приложения легко могут оставаться незаметными в App Store. Не дайте этому случиться с вами. Подготовьтесь к маркетинговой кампании. Вернее у вас должно быть несколько планов маркетинга. Будьте готовы к экспериментам. Некоторые идеи будут работать, остальные, увы, нет.

Стратегия сохранения/повышения количества продаж.



  • Включение в процесс социальных сетей. Если ваши пользователи достигают хороших результатов в любимой игре, то будет хорошей идеей сделать простым действие записи счета или рекорда игры в Facebook или Twitter. Продумайте как может ваше приложение работать с социальными сетями и создайте эту функциональность.

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

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


Задание: Создайте список из 20 рекламных стратегий, которые будут подходящими для целевой аудитории вашего приложения. Работайте над этим сами или наймите того, у кого больше опыта.

12. Будьте целеустремленными и не сдавайтесь!


Нет ничего проще, чем работать над своим первым приложением и мечтать о миллиарде новых идей приложений для iPhone. Мечтайте, но не отвлекайтесь от поставленной цели. Ваше первое приложение должно быть успешным, а вовлечение в несколько процессов одновременно может ослабить вашу страсть и целеустремленность.

Задание: Уходите оттуда и создайте наконец какое нибудь приложение!

+16
2k 72
Comments 16
Top of the day