Сегодня владельцам бизнеса предлагается множество возможностей для создания мобильного приложения. При достаточном бюджете его можно доверить профессионалам, при минимальном — разработать самостоятельно или с помощью конструкторов. Автор статьи — руководитель мобильной разработки DD Planet, Павел Кузнецов — рассказал TProger, как спланировать разработку.
Вне зависимости от выбранного пути собственно разработка — это лишь один из этапов создания приложения. Я разделил этот процесс на 6 основных шагов, в которых расскажу, что делать на старте, как оценить затраты, какие способы разработки оптимальны для вашего бизнеса и какие нюансы нужно учитывать, чтобы создать эффективное приложение.
Первое, что необходимо понимать перед созданием мобильного приложения — то, что это не игрушка или дань моде, а рабочий инструмент, направленный на решение конкретных целей бизнеса. Причем инструмент достаточно дорогостоящий. Поэтому создавать приложение имеет смысл в том случае, когда оно будет способствовать решению вашей бизнес-задачи.
Приведу несколько примеров, когда разработка приложения оправдана: вы хотите увеличить охват целевой аудитории за счет активных пользователей мобильных устройств, упростить процессы покупки или оформления заявки, продвигать скидки и акции и т.д.
В конечном счете все это должно привести к росту прибыли, охвата или других важных для вас бизнес-показателей. Если мобильное приложение не ориентировано на это, высокие затраты на разработку могут не окупить себя.
На этом этапе важно понять, пользуется ли ваша целевая аудитория мобильными устройствами и какие у нее потребности.
Приложение является довольно действенным инструментом для компаний, ориентированных на молодежь и активных пользователей гаджетов. Если ваш бизнес локальный или направлен на пожилую аудиторию — скорее всего, эффективнее и дешевле будет привлекать покупателей с помощью других каналов.
Успешное мобильное приложение не только решает задачи бизнеса, но и удовлетворяет потребности ваших клиентов или сотрудников:
Эти и многие другие потребности можно закрывать с помощью мобильных приложений. Очень полезно также заглянуть к конкурентам и посмотреть, какие возможности они предоставляют в приложении и какие фишки используют.
Любое бизнес-приложение построено на работе с данными клиентов и самого бизнеса (бухгалтерии, склада и пр). Поэтому важно понимать, есть ли у вас необходимая инфраструктура или потребуются дополнительные затраты на ее построение.
Если компания активно работает в онлайне, скорее всего, данные собираются и хранятся в электронном виде. В этом случае существующая архитектура данных подходит для наполнения мобильного приложения. Потребуется лишь ее доработать и построить канал взаимодействия с приложением.
Если вы не собираете данные или ведете учет в бумажном виде, мобильное приложение обойдется существенно дороже. На построение только архитектуры данных придется выделить от 40% бюджета. Самый недорогой вариант — простой интернет-магазин.
Если речь идет о нейронных сетях и анализе данных, то серверные работы займут существенную часть бюджета.
Как разрабатывать приложение: самостоятельно или на заказ — зависит от вашего бюджета и желаемого результата. Давайте разберем оба варианта.
Разработать приложение самостоятельно можно, когда бюджет небольшой или вовсе отсутствует. Обычно к этому варианту прибегают представители малого и среднего бизнеса, которым достаточно стандартных решений по готовым шаблонам.
Существует три варианта самостоятельной разработки приложения:
Если вы обладаете навыками программирования или готовы получить их, то вполне можете написать приложение самостоятельно. Технологии можно использовать разные: от натива (Swift или ObjectiveC для iOS, Java или Kotlin для Android) до всевозможных фреймоворков — например, Xamarin (C#), ReactNative (Javascript) или Flutter(Dart).
В этом случае затраты на разработку будут минимальны, но сам процесс, скорее всего, займет много времени. Итоговое качество продукта будет зависеть только от вас самих.
Это наиболее простой способ создания приложений — чтобы им воспользоваться, вам понадобится только сайт, адаптированный под мобильные устройства. Такие сервисы конвертируют браузерную версию в приложение без существенных изменений. Весь процесс может занять несколько минут. Способ подходит для небольших сайтов с качественным адаптивным дизайном или мобильной версией. Быстро, дешево и сердито.
Если вас интересует такой вариант, рекомендую также в качестве альтернативы рассмотреть возможность доработки своего сайта и создания PWA — progressive web app. Эта технология позволяет получить своеобразный гибрид сайта и приложения: в десктопе он будет отображаться как обычный сайт, а в мобильной версии — имитировать приложение. Возможно, вам окажется достаточно этого функционала и не придется делать отдельное приложение.
С их помощью уже можно создать полноценное приложение с нуля. Никакими навыками программирования обладать не нужно — вся работа ведется в визуальном редакторе. Функционал конструкторов включает как готовые шаблоны, так и отдельные элементы: формы, кнопки, иконки и т.д.
По итогам вы получите простое мобильное приложение с шаблонным дизайном. Его функционал будет ограничен только возможностями использованного вами конструктора.
Во многих сервисах доступны бесплатный базовый функционал и Pro-версии. Стоимость платных тарифов сильно разнится в зависимости от опций, периода оплаты и пр. В среднем для создания стандартного приложения понадобится около 50-150$ в месяц.
Не забудьте, что на разработке дело не заканчивается и даже готовые решения требуют поддержки и обновлений. Многие конструкторы предлагают публикацию приложения в магазинах и дальнейшее сопровождение за дополнительную плату.
С ростом бизнеса шаблонные мобильные приложения, конечно же, его задач уже не решат. Крупная компания должна предоставлять клиентам качественный сервис, удобный интерфейс и функционал, отвечающий потребностям пользователей. Кроме того, у нее должна быть возможность отстроиться от конкурентов. На этом этапе компании борются за лучший клиентский опыт, поэтому без разработчиков уже не обойтись.
Существует несколько подходов к разработке в зависимости от задач приложения, желаемых сроков реализации и используемых технологий. Как правило, команда разработчиков выбирает тот способ и инструмент, с которыми она привыкла работать. Для собственника бизнеса они не играют большого значения, но следует знать основные нюансы.
Данный подход предполагает написание кода отдельно под Android и под iOS. Целесообразен он в тех случаях, когда требуется уникальный дизайн для каждой платформы с соблюдением всех гайдлайнов, максимальная производительность приложения и полный доступ к функциональности (дактилоскопический сканер, алгоритмы дополненной и виртуальной реальности, тонкие настройки беспроводного соединения, трансляция геолокации и т.д.).
Минусы очевидны: это наиболее затратный способ с точки зрения времени и ресурсов. Каждая операционная система предполагает свой язык программирования (Swift или Objective-C для iOS, Java или Kotlin для Android) и способ описания UI-дизайна. Это обязывает разработчиков реализовывать весь функционал для каждой из платформ по отдельности, практически без возможности переиспользования наработок одной платформы на другой. Если проект сложный или команда не имеет опыта работы с двумя операционными системами, есть вероятность, что потребуется задействовать по отдельной команде на каждую платформу.
В этом случае мобильные приложения на Android и iOS разрабатываются с использованием общей бизнес-логики и с единым описанием дизайна, что снижает затраты. Наиболее популярные инструменты кроссплатформенной разработки: React Native, Xamarin (Xamarin.Forms) и Flutter. На выходе получается приложение, которое выглядит и работает одинаково на обеих платформах.
В числе недостатков такого подхода: сложность соблюдения гайдлайнов каждой платформы, ограничения используемых фреймворков (например, отсутствует доступ к каким-либо функциям устройства) и меньшее быстродействие, по сравнению с нативом. Если есть необходимость в более сложных решениях, не факт, что разработчик сможет их реализовать.
Для более сложных приложений мы используем этот подход. Его особенность состоит в том, что мы имеем общую бизнес-логику, но дизайн создается отдельно под требования Android и iOS. В этом случае разработчик фактически работает с нативным кодом каждой платформы, но с помощью единого языка программирования C#. Это дает возможность переиспользовать код на обеих платформах.
В DD Planet мы используем фреймворк Xamarin, который позволяет сгладить все различия платформ и написать код на одном языке. Это оптимальный вариант для сложных приложений — он позволяет соответствовать гайдлайнам каждой платформы и решать бизнес-задачи любой сложности.
Стоимость профессиональной разработки мобильных приложений под ключ начинается от 500 тыс. руб. Она зависит от уровня инфраструктуры данных и сложности самого приложения.
Тестирование — важный этап, который должен сопровождать весь процесс разработки. Проще и дешевле устранить баги в самом начале, чем постоянно дорабатывать после релиза.
Что необходимо тестировать:
Как часто требуется техническая поддержка? Если разработка и тестирование прошли с ошибками, то приложение нужно будет постоянно дорабатывать. Конечно, это не лучшая ситуация. Тем не менее, даже качественный продукт нужно регулярно поддерживать.
В среднем устранение недочетов требуется примерно раз в месяц. Учесть все при тестировании нельзя: клиенты используют огромное множество устройств с разными характеристиками, поэтому на отдельных гаджетах в любом случае будут всплывать мелкие баги.
Помимо мелких доработок, изредка появляется необходимость в масштабных обновлениях. Обычно это происходит с выходом новых девайсов, на которых приложение работает не так, как ожидалось.
Из наиболее ярких примеров — новые требования Apple к приложениям после выхода iPhone X. На обновления владельцам дали два месяца. Если спустя это время приложения отображались на устройстве некорректно, их удаляли из магазина.
Как правило, гарантийная поддержка на первое время входит в стоимость разработки.
Создание мобильного приложения — довольно сложный и вдумчивый процесс. Даже если вы прибегнете к одному из онлайн-сервисов, гарантирующих разработку приложения за пару минут, не поленитесь провести предварительный анализ ваших потребностей, целевой аудитории и конкурентов, а также запланируйте ресурсы на дальнейшую техническую поддержку.
Продуманный подход и следование всем этапам позволят вам создать мобильное приложение без необходимости серьезных доработок в будущем, сэкономить на непредвиденных расходах и увеличить прибыльность вашего бизнеса.