Этапы и стоимость разработки мобильных приложений

Почему нельзя сразу назвать точную стоимость разработки мобильного приложения
Рассмотрим пример:
Клиент заказал создание интернет-каталога с категориями. Добавляем:
- регистрацию нового пользователя/покупателя;
- способы оплаты;
- возможность выбрать дату доставки и временные интервалы.
Далее:
- запрашиваем геолокацию пользователя с текущего устройства;
- привязываем ее к «Яндекс.Картам» или «Google Maps».
Каждый из вышеописанных этапов требует энное количество часов + усилия менеджеров по проектам, маркетологов, UI/UX дизайнеров, программистов, тестировщиков. Стоимость формируется исходя из количества добавленных новых экранов или функций.
Это лишь один из многих примеров, когда между «заказать мобильное приложение» и «заказать мобильное приложение под конкретный бизнес» разница может быть в 100, 200, 300 и т.д. долларов.
Сегодня – деньги, завтра – приложение. Чтобы разглядеть в этом заманчивом утверждении ложь, поищите ответ на вопрос:
Из каких этапов состоит работа по созданию mobile app
- Ознакомление с идеей. Заказчик заполняет бриф, чтобы специалисты веб-студии были в курсе основных задач. Нужно заполнить:
- данные о компании – имя, контактные данные, название организации и сайт, Вашу сферу деятельности, основные продукты или услуги;
- данные о мобильном приложении – цели – продавать товар, информировать, рекламировать, поддерживать обратную связь и т.д.;
- описание ЦА и конкурентов, выбор платформ – Android, iOS, кроссплатформенное решение – подробнее читайте ниже;
- тип, структура, функциональность – мессенджер, бот, интернет-магазин и т.д.
- Изучение подробностей: сроки, подход к разработке, тип взаимодействия между Исполнителем и Заказчиком (устный или письменный договор, возможность вносить коррективы на каждом этапе или режим «Без правок», встречи сторон вживую или в Viber, Telegram.
- Аналитика. Специалисты исследуют рынок, целевую аудиторию и ее «боли», проводят SWOT-анализ конкурентов.
- Прототипирование. Исполнитель создает макет будущего приложения, продумывает навигацию, составляет ТЗ для разработчиков.
- Дизайн. Ориентируясь по прототипу, UI/UX дизайнеры изобретают удобные схемы графического (формы, иконки, кнопки), звукового и голосового интерфейса.
- Разработка. Программисты делают приложение рабочим → создают тестовую версию.
- Тестирование. А) альфа-тестирование – разработчики сами проверяют работу приложения в процессе и по окончанию его создания; В) бета-тестирование – готовый проект испытывают пользователи. О выявленных недочетах они сообщают разработчикам: «долго грузится», «залипают кнопки», «некорректно отображается на экране» и т.д.
- Публикация. Продукт выгружается на App Store или Google Play Market. По данным исследований от платформы комплексной аналитики мобильных приложений ASOMobile за 2020-й год, на Google Play Market и App Store пришлось 118,8 млрд скачиваний. Из них 74 % – через Google Play Market, 26% – через App Store. Доходность первого магазина составила 53%, второй показал результат 47%.
- Мониторинг. Проводится при помощи сервисов Distimo, Flurry, Google Analytics и др. Специалисты отслеживают отзывы, привычки и запросы клиентов, а также количество скачиваний за определенный период времени.
- Поддержка, развитие и обновление. Если приложение просто опубликовать и о нем забыть, в итоге можно получить 0 скачиваний. Чтобы пользователи видели Ваше приложение, устанавливали, открывали и превращались из ЦА в лидов и клиентов – нужно обеспечить ему техническую поддержку, продвижение и периодически их обновлять.
На заметку: согласно данным аналитической платформы ASOMobile, количество приложений в двух самых популярных магазинах за 2020 год возросло на ≈2 млн.
Что повлияет на сумму денег, которую Заказчик заплатит за мобильное приложение на разных этапах разработки
- Выбор ОС: Android, iOS или кроссплатформенное решение? Этап разработки приложений на iOS обходится Заказчику дороже: по мнению зарубежных digital-экспертов, разработчику легче научиться работать с Android, и оклад у iOS-специалиста в среднем на 15-20% выше, чем у Android-разработчика. На стоимость услуг разработки приложений для iOS влияет и нехватка хороших специалистов: согласно исследованиям интернет-издания по маркетингу и технологиям VC, только 1 из 5 айтишников пишет программы для айфонов . С тестированием ситуация иная: согласно данным маркетингового интернет-издания Hi-Tech, смартфоны на iOS составляют 25%, а на Android — 75%. Поэтому: для тестирования и отладки приложений на андроиде выделяется больше часов → стоимость работы специалистов на данном этапе увеличивается. Кроссплатформенное решение в среднем на треть дешевле создания двух отдельных продуктов на iOS и Android, но оно подойдет, если приложение не использует функции и интерфейсы, связанные с аппаратными составляющими смартфонов (геолокация, камеры и т.д).
- Cложность. Много времени на разработку и тестирование требуют:
- Пользовательские сценарии. Как составляются? Маркетолог определяет пользу для юзеров от каждого экрана в приложении.
Например: Из уведомлений человек должен узнавать новое. Получая их, он может перейти на конкретную страницу. Зависимо от типа уведомления (оповещения из игр, приглашения к дружбе, комментирование, отметки «Нравится» – из соцсетей, оповещения о бонусах, обновлениях – из игр) имеют место различные сценарии. Пользователь может:
- открыть игру;
- зайти на профиль другого юзера;
- написать сообщение и т.д.
Все варианты нужно «прописать» в mind map, отметив вероятные пересечения.
- Количество состояний и экранов приложения.
- Кнопки, поля, объем бизнес-логики.
- Серверная инфраструктура – обеспечивает работу почты, файлового хранилища, 1С и др.
- Тип дизайна
- работа дизайнера по гайдлайнам от Google и Apple – инструкциям, которые определяют внешний вид и работу всех элементов интерфейса для удобного пользования на разных смартфонах(критерии «разности» – модель, марка, год выпуска, величина экрана и т.д.);
- индивидуальный дизайн: бизнес-аналитика → эскиз → мудборд (презентация) → макет пользовательского интерфейса.
Какие элементы разработки мобильного приложения самые затратные
- Экраны, действия и данные. Каждый экран надо прорабатывать: оптимально располагать элементы и кнопки, а также выстраивать бизнес-логику: например, Вы желаете создать простое приложение для продажи билетов онлайн. В процессе разработки специалистам нужно реализовывать некую логику: дата бронирования не может быть праздничной.
- Забота об удобстве пользователя. Требует больших усилий всей команды специалистов веб-студии – от проект-менеджера до тестировщика.
Например: при создании mobile app для интернет-магазина специалисты должны позаботиться о динамическом отображении данных, чтобы пользователю система показывала только имеющиеся в наличии товары и актуальные цены. Для этого нужно: а) синхронизировать данные приложения с сервером; б) произвести настройку и протестировать программный интерфейс приложения.
- Использование встроенных функций устройств. Если лет 15 назад телефон умел делать и принимать звонки, отправлять СМС, передавать данные по Bluetooth или ИК-порту, фотографировать камерой с качеством «чуть хуже, чем на мыльницу», то в 2021-м при помощи смартфона можно оплачивать покупки и проезд в транспорте, подтверждать личность, измерять пульс, переводить тексты, фотографировать в качестве 4K с 50-кратным увеличением и т.д.
Для создания приложений с доступом к новым функциям смартфонов разработчики используют API-интерфейсы. Чтобы они бесперебойно работали со всеми смартфонами, их нужно правильно настроить и затем протестировать.
- Привязка к платежным системам – электронные кошельки, банковские карты, оплата через Google Play или Apple Pay – количество способов платежа влияет на стоимость этой работы.
- Внутренняя навигация помещений с применением сложных технологий вроде GeoFencing или iBeacon и GeoFencing.
- Подключение других сервисов – PayPal, Яндекс.Карт, Вконтакте и т.д. – если таких подключается много или нужна привязка CRM-системы Клиента – это повышает стоимость.
Вывод
Почему нельзя при первом обращении Клиента назвать точную стоимость разработки мобильного приложения? Подытожим наглядно: