
Из чего складывается стоимость создания мобильного приложения?
06 февраля 2016Мы разрабатываем приложения с 2007 года и статья основана на опыте завершенных проектов и общения с клиентами. Материал предназначен для желающих разработать приложение для бизнеса или как стартап. Поможет понять, из чего складывается стоимость создания мобильного приложения и расскажет об основных этапах разработки.
Итак, вы хотите создать приложение для вашего уже существующего бизнеса или как стартап. Вы описали видение проекта в нескольких абзацах текста, возможно сделали наброски на клетчатом листке или в графическом редакторе. Вы уже знаете как выбрать разработчика мобильного приложения и определились с компанией подрядчиком. Что дальше?
Проектирование интерфейса и техническое задание
На этом этапе определяется какие экраны нужны в приложении, какие элементы и где расположены, как построена навигация в приложении, как устроено взаимодействие с сервером для клиент-серверных приложений, как и откуда берутся данные для отображения пользователю, где хранятся пользовательские данные.
Для этого этапа необходимы менеджер проекта, системный архитектор, специалист по пользовательскому опыту, дизайнер, технический писатель. В некоторых случаях один человек исполняет 2 или 3 роли, к примеру дизайнера и специалиста по пользовательскому опыту. Чаще на этом этапе с вами работают 2 - 4 человека в течение 2 - 5 недель, в зависимости от сложности проекта. На выходе получается исчерпывающий документ в 30 - 100 страниц А4. Пример такого документа для простого приложения можно посмотреть здесь.
Дизайн
На этом этапе определяется стилистика приложения, в выбранном стиле прорабатываются все элементы на всех экранах. Для определения стилистики специалист по пользовательскому опыту и дизайнеры должны понимать, для какой целевой аудитории предназначено приложение, провести исследование. Удачная стилистика отражает идею приложения, вкусы и взгляды целевой аудитории.
К примеру, приложения для детей яркие и дружелюбные:
Проект Актиплей.
Проект Развивающая Мозаика.
Приложение с функциональностью дневника следует стилистике старых дневников, создавая атмосферу личного, шрифт удобочитаем, но ближе к рукописному, чем стандартный:
Проект Day by Day.
При наличии брендбука, используется брендбук. Обязательно использование гайдлайнов Apple, Google, Microsoft.
После утверждения графические элементы нарезаются на отдельные файлы для использования разработчиками для одной или нескольких платформ во всех разрешениях.
Для этого этапа необходимы менеджер проекта, специалист по пользовательскому опыту, дизайнеры. В ряде случаев при нарезке графических элементов дизайнер консультируется со старшими разработчиками по соответствующим платформам (iOS, Android, Windows Phone), поскольку программирование нестандартных элементов интерфейса может сильно различаться. Этап дизайна занимает 4 - 7 недель.
Разработка
Требует менеджера проекта и от 1 до 10 разработчиков по каждой платформе. В среднем длится от 2х до 9ти месяцев, но может занимать и несколько лет, в зависимости от размера проекта. Опытные компании используют наработки для уменьшения сроков и повышения качества приложения.
Если разработка мобильного приложения требует получения данных из вне (с сайта, базы данных) или обмена данными с другим пользователем мобильного приложения, то требуется разработка серверной части, которая в себя включает следующие компоненты: серверное ядро (база данных и API), административная часть для управления и мониторинга системы, при необходимости кабинет пользователя, промо-сайт, службу по рассылке push уведомлений.
Тестирование
На этом этапе инженеры по качеству проверяют приложение на четкое соответствие техническому заданию, находят ошибки как при стандартных вариантах использования, так и при менее распространённых, например: одновременные нажатия на элементы управления, входящие звонки при открытом приложении, прерывания соединения с сетью. Дизайнеры проверяют интерфейс приложения на соответствие утверждённым макетам. Тестирование проводится на физических устройствах во всех форм-факторах.
Публикация
Для публикации приложения кроме текста подготавливают скриншоты приложения для всех размерностей устройств и для всех локализаций. Создание запоминающейся иконки выделит приложение в AppStore, Google Play, Windows Store.
Гарантийный период
Гарантийный период в 90% компаний составляет 1 - 3 месяца. Во время него исправляются проблемы, выявленные при "живом" использовании приложения.
Техническая поддержка
Техническая поддержка опциональна, поэтому часто на нее заключается отдельный договор с абонентской платой. Необходима для проектов с большим количеством пользователей. Условия технической поддержки обсуждаются индивидуально для каждого проекта, типичный вариант может включать следующие пункты:
Роман Лешуков,
Генеральный директор.
Напишите нам, чтобы рассчитать стоимость создания приложения. Услуга предоставляется бесплатно.
Итак, вы хотите создать приложение для вашего уже существующего бизнеса или как стартап. Вы описали видение проекта в нескольких абзацах текста, возможно сделали наброски на клетчатом листке или в графическом редакторе. Вы уже знаете как выбрать разработчика мобильного приложения и определились с компанией подрядчиком. Что дальше?
Проектирование интерфейса и техническое задание
На этом этапе определяется какие экраны нужны в приложении, какие элементы и где расположены, как построена навигация в приложении, как устроено взаимодействие с сервером для клиент-серверных приложений, как и откуда берутся данные для отображения пользователю, где хранятся пользовательские данные.
Для этого этапа необходимы менеджер проекта, системный архитектор, специалист по пользовательскому опыту, дизайнер, технический писатель. В некоторых случаях один человек исполняет 2 или 3 роли, к примеру дизайнера и специалиста по пользовательскому опыту. Чаще на этом этапе с вами работают 2 - 4 человека в течение 2 - 5 недель, в зависимости от сложности проекта. На выходе получается исчерпывающий документ в 30 - 100 страниц А4. Пример такого документа для простого приложения можно посмотреть здесь.

Дизайн
На этом этапе определяется стилистика приложения, в выбранном стиле прорабатываются все элементы на всех экранах. Для определения стилистики специалист по пользовательскому опыту и дизайнеры должны понимать, для какой целевой аудитории предназначено приложение, провести исследование. Удачная стилистика отражает идею приложения, вкусы и взгляды целевой аудитории.
К примеру, приложения для детей яркие и дружелюбные:
Проект Актиплей.
Проект Развивающая Мозаика.
Приложение с функциональностью дневника следует стилистике старых дневников, создавая атмосферу личного, шрифт удобочитаем, но ближе к рукописному, чем стандартный:
Проект Day by Day.
При наличии брендбука, используется брендбук. Обязательно использование гайдлайнов Apple, Google, Microsoft.
После утверждения графические элементы нарезаются на отдельные файлы для использования разработчиками для одной или нескольких платформ во всех разрешениях.
Для этого этапа необходимы менеджер проекта, специалист по пользовательскому опыту, дизайнеры. В ряде случаев при нарезке графических элементов дизайнер консультируется со старшими разработчиками по соответствующим платформам (iOS, Android, Windows Phone), поскольку программирование нестандартных элементов интерфейса может сильно различаться. Этап дизайна занимает 4 - 7 недель.

Разработка
Требует менеджера проекта и от 1 до 10 разработчиков по каждой платформе. В среднем длится от 2х до 9ти месяцев, но может занимать и несколько лет, в зависимости от размера проекта. Опытные компании используют наработки для уменьшения сроков и повышения качества приложения.
Если разработка мобильного приложения требует получения данных из вне (с сайта, базы данных) или обмена данными с другим пользователем мобильного приложения, то требуется разработка серверной части, которая в себя включает следующие компоненты: серверное ядро (база данных и API), административная часть для управления и мониторинга системы, при необходимости кабинет пользователя, промо-сайт, службу по рассылке push уведомлений.

Тестирование
На этом этапе инженеры по качеству проверяют приложение на четкое соответствие техническому заданию, находят ошибки как при стандартных вариантах использования, так и при менее распространённых, например: одновременные нажатия на элементы управления, входящие звонки при открытом приложении, прерывания соединения с сетью. Дизайнеры проверяют интерфейс приложения на соответствие утверждённым макетам. Тестирование проводится на физических устройствах во всех форм-факторах.
Публикация
Для публикации приложения кроме текста подготавливают скриншоты приложения для всех размерностей устройств и для всех локализаций. Создание запоминающейся иконки выделит приложение в AppStore, Google Play, Windows Store.

Гарантийный период
Гарантийный период в 90% компаний составляет 1 - 3 месяца. Во время него исправляются проблемы, выявленные при "живом" использовании приложения.
Техническая поддержка
Техническая поддержка опциональна, поэтому часто на нее заключается отдельный договор с абонентской платой. Необходима для проектов с большим количеством пользователей. Условия технической поддержки обсуждаются индивидуально для каждого проекта, типичный вариант может включать следующие пункты:
- SLA - содержит описание уровней критичности проблем и скорости реакции разработчиков по каждому уровню.
- Гарантированные часы - определённое количество часов гарантированно выделяется на проект в течение месяца для работы над новыми задачами.
- Поддержка выхода новых версий операционных систем включает в себя тестирование и исправления для выхода будущих систем: основных и минорных версий.
- Аналитика. Каждый месяц / квартал менеджер проекта собирает аналитику по использованию приложения и совместно со старшими разработчиками и специалистами по пользовательскому опыту пишут предложения по улучшению приложения.
Роман Лешуков,
Генеральный директор.
Напишите нам, чтобы рассчитать стоимость создания приложения. Услуга предоставляется бесплатно.