Рынок мобильных приложений продолжает бить и без того внушительные рекорды. По данным аналитической компании App Annie, число загрузок в App Store и Google Play в первом квартале 2018 года составило 27,5 млрд, а сумма, которую потратили пользователи приложений — $18,4 млрд. По сравнению с аналогичным периодом 2017-го цифры выросли на 10 и 22% соответственно.
В таких условиях прогрессивные стартапы с самого начала строят свой бизнес с опорой на мобильные технологии. Для компаний, которые давно существуют на рынке, отсутствие приложения зачастую оборачивается потерей лояльности клиентов и отставанием в конкурентной борьбе.
Если «разрабатывать или не разрабатывать» — это уже не вопрос, то со стоимостью создания приложения всё не так однозначно. Многим кажется, что разработка мобильных приложений — это плёвое дело, на которое хватит скромной пятизначной суммы. Но если под приложением понимается что-то сложнее банального калькулятора, стоимость будет на один-два порядка выше. Сейчас объясним почему.
Разработка мобильного приложения занимает сотни часов
Мы уже рассказывали, что в самом общем виде стоимость создания приложения можно рассчитать по простой формуле: количество часов разработки умножить на стоимость часа работы специалиста.
На время работы над проектом влияет множество факторов — от списка устройств, на которых должен запускаться ваш продукт, до конкретного набора функций. Главный критерий — сложность структуры приложения. К особенно трудоемким задачам относятся наличие стороннего API, необходимость использования сервера, нестандартные элементы управления, использование анимации в интерфейсе, вопросы хранения данных и возможность работы в офлайн-режиме.
Даже самое простое приложение, которое ориентировано только на одну платформу, не предполагает серверной части и других трудозатратных компонентов, вряд ли удастся создать быстрее, чем за 300 часов.
Одна из сложностей заключается в том, что нужно учесть разные версии операционной системы и размеры экранов гаджетов. Особенно это касается приложений под Android — они сложнее вариантов под iOS, потому что на рынке встречается огромное количество устройств с разными техническими характеристиками. Как правило, они быстро перестают обновляться, поэтому приходится одновременно иметь дело со множеством версий ПО.
Кроме того, довольно много времени уходит на тестирование и отладку приложения. Когда что-то не работает, не так просто с ходу найти ту самую строчку кода, из-за которой всё пошло не так. А иногда проблема состоит в том, что сторонние сервисы, с которыми должен быть интегрирован этот проект, работают вопреки ожиданиям. На то, чтобы понять и исправить это, может уйти целый день.
Многие гипотезы можно проверить только опытным путём: пока не попробуешь — не узнаешь, как это будет работать и будет ли вообще. Иногда везёт, а иногда всё идёт совсем не так, как задумывалось. Это тоже сказывается на сроках разработки.
В 2016 году Лайв Тайпинг разрабатывал стриминговое мобильное приложение Infiniscene, сейчас недоступное. От конкурентов его отличала возможность стримить на серверы сразу нескольких популярных сервисов, включая YouTube, Twitch и Hitbox. Решить непростую задачу было можно только подбором подходящей библиотеки, которая одновременно работала бы с iOS и Android-устройствами, поддерживала нужный протокол вещания, кодировала видео в правильные форматы — и всё это за доступную цену. Чтобы сделать окончательное решение, разработчикам нужно было изучить и проверить пять библиотек. Это заняло 40 часов. Подробности можно узнать из кейса проекта.
Наконец, многие затраты времени и финансов связаны с тем, как выстраивается коммуникация между заказчиком и исполнителем. Люди из разных сфер и с разным техническим бэкграундом не всегда одинаково понимают одни и те же задачи. Иногда требования к проекту и вовсе меняются в самый разгар работы, и приходится тратить время на переделку.
Работа над приложением — это не только код
Разработка мобильного приложения предполагает участие целой команды специалистов разного профиля.
Все начинается с этапа предпроектной аналитики. Он нужен для того, чтобы выяснить, для чего клиенту мобильное приложение, суммировать все его ожидания и перевести на язык разработки. Аналитик составит документы, описывающие проект, изучит конкурентов и целевую аудиторию приложения. Если вы точно не знаете, какой будет структура будущего приложения, какие проблемы оно сможет решить, и как его монетизировать — не пожалейте денег на предпроектную аналитику. В противном случае на выходе может получиться нерабочий проект, который придется переделывать.
Наряду с функциональностью большое внимание уделяется дизайну мобильных приложений, ведь это первое, что видит пользователь, когда устанавливает приложение на смартфон или планшет.
Работа дизайнера предполагает несколько этапов, один из которых — создание схематичных разметок экрана, или вайрфреймов. Это что-то вроде визуального гида по расположению элементов, который отражает функциональность, навигационные схемы и возможные сценарии развития. То есть до того, как придумывать, как будет выглядеть та или иная кнопка, дизайнер обязательно сосредотачивается на пользовательском опыте — на том, как человек будет взаимодействовать с приложением.
Только после этого можно переходить к графическим решениям и создавать дизайн-концепцию, которая даст заказчику чёткое визуальное и эмоциональное представление о будущем продукте.
Выпустить не до конца продуманное и визуально непривлекательное приложение — верный путь к провалу. Даже если ваш продукт направлен на благие цели и очень полезен, владелец смартфона просто не станет им пользоваться, если ему будет неудобно и неприятно. Одни удалят его сразу после установки, а другие вовсе не станут качать, взглянув на скриншоты в маркете. Хороший дизайн также увеличивает стоимость мобильных приложений.
Не стоит забывать и про ключевого игрока в любой команде —менеджера проекта, без которого процесс работы рискует превратиться в хаос и привести совсем не к тем результатам, которых ожидал клиент. Труд этого сотрудника также должен быть оплачен.
Создание приложения не заканчивается после релиза
Сама по себе публикация продукта на маркетах требует специальных навыков. У Google Play и App Store есть правила — если их нарушить, ваше приложение отклонят, и придётся устранять ошибки и терять время.
После выкладки у студии-разработчика остаётся ещё масса работы: нужно заняться продвижением приложения и технической поддержкой. В цену за разработку такие вещи, как правило, не входят, поэтому нужно предусмотреть для них отдельный бюджет.
Есть услуги, которые можно назвать профилактическими: разработчики обновляют используемые в проекте библиотеки, следят за хостингом и сервером и в целом обеспечивают работоспособность проекта. Но может потребоваться и качественное развитие проекта — например, если количество пользователей резко возросло.
Что касается продвижения, то надо быть готовым к тому, что стоимость этих услуг окажется довольно серьезной. С учётом конкуренции и растущих цен на рекламу расходы на маркетинг могут оказаться выше расходов на разработку. Существуют ниши, в которых клик пользователя по контекстной рекламе стоит дороже, чем час работы программиста.
Высокий спрос на программистов определяет цену
Сегодня 2,5 млрд жителей земного шара пользуются смартфонами, и 76% из них проводят перед экранами гаджетов больше трёх часов в день. Все прогрессивные компании от банков до пиццерий стараются это использовать, а успех сервисов вроде Uber и Airbnb сделал невероятно популярной бизнес-модель, когда услугу можно заказать в приложении, а затем получить в офлайне.
В этих условиях и без того немалый спрос на разработчиков приложений продолжает расти. Однако найти специалистов, у которых уже есть опыт реализации сложных проектов, не так-то просто. Это отражается на рыночной стоимости их услуг.
Согласно статистике Business of Apps, часовая ставка iOS- и Android-девелоперов в Восточной Европе, куда традиционно относят и Россию, составляет 35 $.
Похожие цифры приводит и аналитическое агентство Тэглайн. По данным на начало апреля 2018 года, средняя ставка разработчика в нашей стране — 1920 рублей в час. При этом, конечно, учитывается только время непосредственной работы над проектом, без простоев и отрыва на другие задачи.
Теперь умножьте эту ставку на количество часов (от 300 до нескольких тысяч в зависимости от сложности проекта). И это только труд разработчиков, без учёта других расходов, о которых мы рассказали выше.
Отсутствие приложения может стоить дороже
Если вы сомневаетесь, стоит ли инвестировать в мобильное приложение, подумайте о том, что из-за его отсутствия можно потерять гораздо больше денег.
Даже отказ от адаптации сайта под мобильные устройства оборачивается для некоторых компании потерей потенциальных клиентов. Два года назад Google и Яндекс изменили мобильную выдачу поиска в пользу оптимизированных сайтов, а позиции остальных площадок теперь искусственно занижаются.
Одно из преимуществ мобильного приложения — оно притягивает лояльную целевую аудиторию. Можно предложить бонус за установку, но если человек изначально не заинтересован в использовании сервиса или покупке товара, он не станет скачивать приложение.
С теми же, кому любопытна сфера деятельности компании, проще наладить более тесный контакт и стимулировать активность: мгновенно информировать о новинках и акциях с помощью push-уведомлений, получать отзывы и отслеживать интерес внутри приложения.
Пока ваши клиенты вынуждены вбивать адрес сайта через мобильный браузер или узнавать последние новости компании через почтовые рассылки, конкуренты получают выгоду от функций, которые доступны только для мобильных приложений.
Источник: livetyping.com