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

8 шагов, которые стоит сделать до начала разработки следующего iOS приложения

0

Не важно, являетесь ли Вы уверенным разработчиком приложений iOS или только начинаете – есть одна мысль, которая будет посещать Вас постоянно. Вы хотите начать реализацию своей идеи, и Вы хотите сделать это сейчас! Учитывая положение экосистемы App Store, этот подход редко приводит к успеху. И тогда приходится делать шаг назад, ответить на все важные вопросы, выполнить необходимые исследования и положить прочный фундамент Вашему приложению, прежде чем написать первую строчку кода.

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

Шаги мы разделили на 8 секций:

  • Запишите свою идею
  • Сформулируйте цель
  • Учитывайте свою аудиторию
  • Проанализируйте конкуренцию
  • Создайте набор особенностей
  • Создайте Макеты
  • Выберите технологию работы
  • Повторяйте, повторяйте и повторяйте!

Запишите свою идею

Все начинается с идеи, но суровая реальность состоит в том, что некоторые из них стоит воплощать, и некоторые нет. App Store сегодня предлагает более чем 1,000,000 приложений. Вы больше не можете позволить себе  просто загрузить приложение и надеяться, что люди купят его. Шансы на успех уменьшаются, и, образно выражаясь, у Вас могли бы быть лучшие результаты, если бы Вы играли в лотерею. Если и есть нечто, чего Вы не хотели бы терять, то это должно быть Ваше время.

Когда у Вас будет идея, задайте себе эти три вопроса:

  • Была ли эта идея сформулирована кем-то ранее?
  • Насколько популярны приложения, подобные этому (покупка/поиск)?
  • Решает ли эта идея проблему или удовлетворяет ли она определенную потребность?

Была ли эта идея сформулирована кем-то ранее?

Не расстраивайтесь, если ответ на этот вопрос «да». Если Вы действительно придумали идею, которая не была реализована прежде, то вероятно, на нее стоит потратить свое время. Хотя, по большей части, то, что Вы придумали, уже будет выполнено в той или иной форме.

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

Приложение как Dark Sky представляет информацию о погоде способом, который основывается на дизайне.  У него также есть важнейшая особенность, которую не имеет большинство погодных приложений, где может предсказать погоду по минутам. Таким образом, если у Вас есть идея, которая была реализована прежде, попытайтесь заполнить определенную нишу в той области или найти, что-то новое, что заставит его выглядеть или работать иначе.

1418738383darkSky-787x1024

Насколько популярны приложения, подобные этому (покупка/поиск)?

Как и в любом бизнесе, здесь должно быть свои требования. К счастью, есть несколько способов удостовериться, что пользователи будут искать Ваше приложение. Есть полезные сайты, которые позволяют Вам просмотреть данные, соответствующие требованиям App Store.

Один из таких сайтов – вездесущий AppAnnie. Этот сайт предлагает бесплатную аналитику приложения и данные рынка, а также возможность увидеть, какие ключевые слова используют пользователи в поиске. Таким образом, Вы сможете выбирать такие ключевые слова для приложения, которые люди чаще всего используют, при поиске приложений, подобных Вашему.

1418738418appannie-1024x548

Решает ли эта идея проблему или удовлетворяет ли она определенную потребность?

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

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

Сформулируйте цель

Этот шаг важен для развития Вашего приложения. Формулировка цели определяется в одном или двух предложениях, где будет сказано, что сделает Ваше приложение. Здесь не нужно вдаваться в подробности, достаточно затронуть основную идею или главную особенность.

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

“(Название приложения) – это легкий список дел, который использует (крутая особенность).”

В какой-то момент Вы продумаете полный набор функций приложения. Решая, что включать, что убрать, а что припасти для обновления, подумайте – поддерживает ли эта крутая особенность сформулированную цель. Это помогает избежать излишнего усложнения.

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

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

Если ответ будет «нет», а эта особенность все же может добавить ценности Вашему приложению, Вы можете оставить его для будущего обновления.

 Учитывайте свою аудиторию

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

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

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

Проанализируйте конкуренцию

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

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

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

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

Создайте набор особенностей

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

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

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

Создайте Макеты

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

Есть большое количество инструментов, для использования вместе с макетами, но мы отдаем свое предпочтение одному из них – Balsamiq. Это создающий связь инструмент, который поможет продемонстрировать то, как будет работать Ваше приложение. Ведь важно иметь представление того, в каком виде конечное приложение будет доставлено пользователю. Этот инструмент помогает стереть все недопонимания между дизайнером или аналитиком пользовательского опыта и командой разработчиков.

1418738451mocksups-1024x764

 Выберите технологию работы

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

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

1418738485parse-1024x508

Еще один достойный внимания инструмент – github. Мы часто просматриваем репозиторий ошибок для Objective-C и Swift, чтобы посмотреть, устранил ли кто-либо из разработчиков ошибку, над которой мы работаем. Это может сэкономить большое количество времени, а также способствует Вашему обучению, ведь Вы можете посмотреть, как кто-то решил проблему, на которой Вы застряли.

Повторяйте, повторяйте и повторяйте!

Практика всегда оттачивает Ваши навыки. Этот процесс, вероятно, будет по-разному выглядеть для каждого разработчика, но основные идеи всегда будут общими, так или иначе. Очень важно повторять процесс от проекта до проекта и таким образом совершенствоваться.

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

Заключительные мысли

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

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

Поделиться:

Об Авторе

Переводчик портала WebDesignMagazine.ru. Пишу статьи и делаю переводы для веб-сайта.