Если бы мне пришлось начать учиться заново

Это был 2017 год, и я не знаю, что приходит мне в голову в тот момент, потому что я купил Mac вместо игрового ПК и решил использовать свое свободное время для кодирования до сегодняшнего дня.

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

На момент написания я уже опубликовал 12 приложений в Apple App Store и 1 в Google Play Store. Из этих 13 приложений только 5 принесли прибыль. Не говоря уже о том, что у меня есть несколько проектов, которые так и не были реализованы.

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

Необходимые инструменты

По сути, вам нужен Mac, если вы планируете публиковать в Apple App Store. Для Google Play Store вы можете публиковать с помощью Mac и ПК с операционной системой Windows или Linux/Unix.

Программные инструменты, которые вы будете использовать, различаются в зависимости от того, какое приложение вы собираетесь разрабатывать. IDE по умолчанию (интегрированная среда разработки) — Xcode для разработки под iOS и Android Studio для разработки под Android.

Для создания мобильных игр у вас есть возможность использовать игровой движок, такой как Unity3D или Unreal Engine.

Вы также можете создать свое приложение, используя кроссплатформенный набор средств разработки, например Flutter и React Native.

Вы также можете использовать сторонние текстовые редакторы, такие как VS code, AtomIO или Sublime Text. Обычно они используются для кроссплатформенной разработки.

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

Какой язык программирования учить

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

Изучите Swift для разработки приложений для iOS и Kotlin для приложений для Android. Не зацикливайтесь на Objective-C для iOS и Java для Android, так как в ближайшем будущем эти языки больше не будут поддерживаться в соответствующих мобильных приложениях.

Если вы собираетесь использовать Unity3d, изучите либо C#, либо UnityScript (строгую версию JavaScript). В то время как Unreal Engine использует C++.

Кроссплатформенный комплект Flutter использует Dart, а React Native использует JavaScript.

Для справки, вам просто нужно выучить язык программирования платформы, которую вы собираетесь использовать. Это зависит от того, какое приложение вы планируете разрабатывать.

Набросайте свою идею

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

Ваш черновик послужит вашим планом создания рабочего прототипа.

Сначала протестируйте рынок, используя прототип

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

В каждом руководстве по стартапам вам будет сказано сначала изучить рынок. Потому что это убережет вас от траты важных ресурсов. И лучший способ сделать это в венчурном приложении — сначала создать работающий прототип.

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

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

Где опубликовать?

Apple App Store, Google Play Store или оба? Не говоря уже о том, что в Китае также есть несколько платформ, о которых у меня нет подробных сведений, поэтому я не буду их включать.

Кривая обучения, цена членства и целевой рынок — это в основном детали, которые необходимо учитывать при выборе платформы.

Магазин приложений Apple

  • Ежегодный членский взнос в размере 99 долларов США для издателей.
  • Высокая видимость для пользователей.
  • Пользователи охотнее платят за приложения и покупки внутри приложений.
  • Наличие устройства Mac обязательно для разработки и публикации.

Магазин Google Play

  • Единовременный членский взнос в размере 25 долларов США для издателей.
  • Процесс отправки приложений стал проще.
  • Большинство пользователей предпочитают бесплатные приложения платным.
  • Проблемы разработки из-за широкого спектра устройств Android.

На момент написания этой статьи в Apple App Store уже есть 1,8 миллиона приложений, а в Google Play Store — 2,7 миллиона приложений. Таким образом, помимо проблемы, будет ли ваше приложение замечено, вам также придется иметь дело с удержанием пользователей. Потому что это важные факторы, чтобы ваше приложение приносило постоянную прибыль.

Как монетизировать свое приложение?

Существует 3 основных способа монетизации ваших приложений: реклама, покупка в приложении или оплата:

  1. Реклама. Самый распространенный способ монетизации бесплатных приложений. Время от времени в вашем приложении будет появляться реклама, предоставляемая сторонними организациями. Admobs, UnityAds и Chartboost — некоторые из известных названий, которые содержат хорошую документацию о том, как интегрировать рекламу в ваше приложение.
  2. Покупка в приложении.Еще один способ монетизации бесплатных приложений — это покупка в приложении. Покупка в приложении — это добавленный контент, который может быть основным или специальным контентом приложения, который можно разблокировать только при покупке. Это также может быть в виде ежемесячной подписки.
  3. Платно: пользователь сначала платит, прежде чем сможет загрузить и использовать ваше приложение. Они могут повторно загружать его столько раз, сколько захотят, так как они уже заплатили за него.

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

Поймите, чего хочет ваш пользователь

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

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

Продолжайте учиться

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

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

Да пребудет с вами код,

-Дуга

Сноски: