Автоматизация · 8 мин чтения

Разработка веб-приложений: этапы, стек и сроки

Разработка веб-приложений по шагам: шесть этапов с результатом каждого, из чего состоит стек, сколько длится MVP по данным студий, бюджет, безопасность и чек-лист.

Обложка статьи о разработке веб-приложений: на фоне, разделённом по диагонали на графитово-коричневую и светлую части, окно браузера с интерфейсом кабинета, под ним три лазурных слоя стека: API, сервер, база данных; сверху крупный заголовок
Коротко

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

Разработка веб-приложений идёт в шесть этапов: разбор задачи и границ первой версии, прототип, дизайн интерфейса, разработка, тестирование с запуском и пилот на реальных пользователях. По опубликованным страницам студий первая рабочая версия (MVP) занимает от одного до трёх месяцев, а полноценная система от двух до шести месяцев. Стек выбирают не по моде, а по задаче, по тому, кого вы сможете нанять для поддержки, и по требованиям к данным. Ниже этапы с результатом каждого, типовой стек, от чего зависят сроки и бюджет и как проверить готовность к старту.

Что такое веб-приложение и чем оно отличается от сайта

Веб-приложение это программа, которая работает в браузере: пользователь не читает страницы, а выполняет действия и работает с данными. Личный кабинет, CRM, портал для дилеров, сервис бронирования, внутренняя система учёта: всё это веб-приложения.

ВидЧто делает пользовательГде работаетКогда выбирать
СайтЧитает, сравнивает, оставляет заявкуБраузерНужно привлечь клиента и рассказать об услуге
Веб-приложениеВходит под своей учётной записью, работает с данными, видит свою рольБраузер на компьютере и телефонеНужен рабочий инструмент для клиентов или сотрудников
Прогрессивное веб-приложение (PWA)То же, но может устанавливаться на устройство и работать частично без сетиБраузер, иконка на экранеНужен опыт приложения без публикации в магазинах
Мобильное приложениеРаботает с камерой, push, офлайн, датчикамиiOS и AndroidПользователи каждый день с телефона, важны функции устройства

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

Этапы разработки веб-приложения

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

Шесть этапов разработки веб-приложения на светлом фоне в графитово-коричневых и лазурных тонах: разбор и границы MVP, прототип сценариев, дизайн интерфейса, разработка короткими итерациями, тестирование и запуск, пилот на реальных пользователях; под каждым этапом подписан его результат
Шесть этапов и результат каждого. Дешевле всего менять решения на первых двух.
ЭтапЧто происходитРезультатКто нужен от вас
Разбор и границы MVPДля кого продукт, какие задачи решает, что войдёт в первую версиюСписок функций первой версии и критерии успехаВладелец продукта, который принимает решения
ПрототипКликабельные экраны основных сценариевУтверждённые сценарииБудущие пользователи для проверки
ДизайнВизуальный стиль, компоненты, адаптив под телефонМакеты ключевых экранов и набор компонентовТот, кто утверждает внешний вид
РазработкаСерверная часть, API, интерфейс, интеграции, роли и праваРаботающие части на тестовом стенде после каждой итерацииРегулярные короткие приёмки
Тестирование и запускПроверка сценариев, нагрузки, безопасности, перенос данныхПродукт на рабочем сервере, резервные копии, мониторингДанные для переноса, доступы к домену и сервисам
ПилотРабота небольшой группы пользователей, сбор замечанийСписок доработок и решение о полном запускеГруппа пользователей и время на обратную связь

Сколько времени занимает разработка

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

  • Студия Surf пишет на странице веб-разработки, что MVP стартует от одного месяца, небольшую систему собирают за один-два месяца, крупную за квартал.
  • Студия Alto указывает классический вариант разработки веб-приложения от двух до шести месяцев, ускоренный от полутора до четырёх, а типичный срок запуска MVP от трёх месяцев.

Ниже пример, как может распределиться время на MVP личного кабинета с двумя ролями и одной интеграцией. Это иллюстрация порядка величин, а не норма.

Пример: недели по этапам для MVP личного кабинетаУсловный проект: две роли (клиент и менеджер), пять основных сценариев, одна интеграция с учётной системой. Это иллюстрация, как распределяется время, а не норма и не оценка вашего проекта.
Разбор задачи и границы первой версии2 недели
Прототип основных сценариев2 недели
Дизайн ключевых экранов2 недели
Разработка итерациями с показом на стенде5 недель
Тестирование, перенос данных, запуск1 неделя
Пилот на небольшой группе пользователей2 недели

Как читать: в сумме около 14 недель, что укладывается в публичные ориентиры студий для MVP. Дизайн может частично идти параллельно с началом разработки, а пилот уже работает на реальных пользователях. Каждая дополнительная роль, интеграция или согласование, которое ждёт ответа неделю, сдвигает срок. Вывод: самый длинный этап разработка, но сократить срок проще всего на первых двух, когда вы убираете лишнее из первой версии.

Сильнее всего сроки растягивают три вещи: решения, которые принимаются неделями, интеграции с системами без документации и функции, которые добавляются в первую версию по ходу работы. Защититься от этого помогают три правила: один человек со стороны заказчика принимает решения в течение пары дней, доступы к API внешних систем получают до начала разработки, а новые идеи записывают в список следующей версии, а не в текущую. Чем MVP отличается от прототипа и пилота, описано в статье что такое MVP.

Стек: из чего собирают веб-приложение

Веб-приложение состоит из четырёх частей: интерфейс в браузере, серверная часть с API, база данных и инфраструктура. Для каждой есть несколько распространённых вариантов, и почти любой из них подходит для бизнес-приложения. Если контент нужен сразу в нескольких местах, посмотрите статью headless CMS: что это.

Схема устройства веб-приложения на светлом фоне: браузер пользователя с интерфейсом, под ним API, серверная часть с логикой, ролями и правами, база данных, сбоку интеграции с внешними системами вроде 1С, CRM и платёжного сервиса, внизу инфраструктура: сервер, резервные копии, мониторинг
Четыре слоя веб-приложения. Интерфейс и сервер общаются через API, поэтому позже к той же основе можно подключить мобильное приложение.
СлойРаспространённые вариантыПо какому признаку выбирать
ИнтерфейсReact, Vue, Angular, серверная отрисовка страницСложность экранов, опыт команды, кто будет поддерживать
Серверная частьNode.js, Python, PHP, Go, Java, C#Интеграции, нагрузка, рынок разработчиков для поддержки
База данныхPostgreSQL, MySQL, для отдельных задач Redis или поисковые движкиСтруктура данных, отчёты, объёмы
ИнфраструктураОблачный или свой сервер, контейнеры, резервные копии, мониторингГде должны лежать данные, требования безопасности, бюджет

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

Из чего складывается бюджет

Бюджет веб-приложения считается как часы работы специалистов на каждом этапе, умноженные на ставку. Например, студия Alto публикует ставку 2 800 ₽ в час за работу разработчика и аналитика и пишет, что точная цена определяется после анализа требований. Других публичных ставок для сравнения вы найдёте немного: большинство студий называют цену после оценки.

  • Аналитика и прототип. Дешёвый этап, который экономит больше всего денег.
  • Дизайн. Зависит от числа уникальных экранов, а не от числа страниц.
  • Разработка. Основная часть бюджета, растёт с каждой ролью и интеграцией.
  • Тестирование и запуск. Часто недооценивают, хотя ошибки после запуска обходятся дороже.
  • Поддержка. Сервер, обновления, исправления, мелкие доработки каждый месяц.

Как посчитать бюджет, срок и поддержку на конкретном примере перехода с таблиц, разобрано в статье веб-приложение вместо Excel: бюджет, срок и поддержка.

Безопасность и данные

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

  • Типовые уязвимости. Попросите подрядчика показать, как он закрывает риски из списка OWASP Top 10: это общепринятый перечень самых критичных рисков веб-приложений.
  • Роли и права. Каждый пользователь видит только свои данные, действия пишутся в журнал.
  • Персональные данные. Часть 5 статьи 18 закона 152-ФЗ требует, чтобы при сборе персональных данных граждан России запись, хранение и другие операции с ними велись с использованием баз данных на территории России. Подробнее о данных в проектах разобрано в статье классы данных и локализация.
  • Резервные копии. Как часто делаются, где хранятся, проверено ли восстановление.

Что вы должны получить в конце проекта

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

Что передаётсяЗачем
Исходный код в репозитории компанииЛюбой новый разработчик начинает работу с него, а не с запроса к прежнему подрядчику
Описание архитектуры и схемы данныхЧтобы понимать, где что хранится и как связаны части системы
Описание API и интеграцийЧтобы подключать новые системы и мобильное приложение без раскопок
Инструкция по развёртываниюЧтобы поднять копию на новом сервере за часы, а не за недели
Доступы к серверу, домену, почте и внешним сервисамЧтобы владельцем инфраструктуры была компания
Порядок резервного копирования и проверенное восстановлениеЧтобы сбой сервера не превратился в потерю данных
Список известных ограничений и отложенных функцийЧтобы следующая версия начиналась с понятного плана

Приёмку первой версии лучше проводить на реальных сценариях, а не по списку экранов: пользователь проходит путь от входа до результата, а вы смотрите, где он застревает. Это занимает день, но показывает больше, чем недельное согласование макетов. Подробно о прототипе на примере сайта написано в статье прототип сайта: что это.

Готовы ли вы к старту

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

Готовность к старту разработки веб-приложения: 14 пунктовОтметьте то, на что у вас уже есть ответ. Отметки сохраняются в этом браузере.
0 из 14

Как понять, окупится ли первая версия

Если веб-приложение продаёт услугу клиентам, его окупаемость считают через воронку: сколько людей приходит, сколько регистрируется, сколько платит и сколько остаётся после расходов. Цифры для расчёта берите из похожего продукта, ручного пилота или лендинга с формой заявки, а не из оптимистичного плана. Для внутренних систем считают иначе, через сэкономленные часы и ошибки, как в статье про переход с Excel.

Окупится ли первая версия клиентского веб-сервисаСчитаем через воронку: посетители, регистрации, оплаты, маржа. Наборы ниже: примеры с условными цифрами, а не цены разработки и не прогноз.
Окупаемость первой версии…
Регистраций в месяц…
Новых платящих в месяц…
Маржа минус поддержка в месяц…
Итог через 12 месяцев…
Нужно регистраций в месяц, чтобы окупиться за год…

Как считается: регистрации = посетители × доля регистраций; новые платящие = регистрации × доля оплат; эффект в месяц = новые платящие × средняя первая оплата × маржа минус сервер и поддержка; трафик и привычка пользователей набираются за указанное число месяцев. Повторные оплаты постоянных клиентов калькулятор не учитывает, поэтому для подписочного сервиса результат осторожный. Конверсии берите из лендинга, ручного пилота или похожего продукта, а не из чужих отчётов.

Как выбрать подрядчика

Подрядчика выбирайте по тому, как он работает с неопределённостью, а не по портфолио картинок. Задайте эти вопросы на первой встрече.

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

Если нужен исполнитель, который начнёт с границ первой версии и прототипа, посмотрите страницу разработка веб приложений на заказ: там описано, из чего состоит работа и что вы получаете на каждом шаге.

Частые ошибки

  • Делать всё сразу. Первая версия с двадцатью функциями выходит позже и проверяет идею хуже, чем версия с пятью.
  • Пропустить прототип. Изменение на макете стоит часы, то же изменение в готовом коде стоит дни.
  • Оставить права на потом. Роли и доступы, добавленные в конце, ломают уже готовые экраны.
  • Не договориться о владении. Код и сервер на аккаунте подрядчика превращают продукт в заложника.
  • Не заложить поддержку. После запуска приложению нужны обновления, резервные копии и исправления каждый месяц.

Частые вопросы

Сколько времени занимает разработка веб-приложения?

По публичным страницам студий на октябрь 2026 MVP стартует от одного месяца у Surf и от трёх месяцев у Alto, полноценная разработка у Alto занимает от двух до шести месяцев. Срок зависит от числа ролей, сценариев и интеграций и от того, как быстро принимаются решения.

Чем веб-приложение отличается от сайта?

На сайте пользователь читает и оставляет заявку. В веб-приложении он входит под своей учётной записью, работает с данными и видит то, что положено его роли: кабинет клиента, CRM, портал дилера, сервис бронирования.

Какой стек выбрать для веб-приложения?

Для бизнес-приложения подходит почти любой распространённый стек: React или Vue в интерфейсе, Node.js, Python, PHP или Go на сервере, PostgreSQL или MySQL для данных. Важнее, чтобы под этот стек можно было найти разработчиков для поддержки и чтобы он подходил вашим интеграциям.

Что такое MVP и зачем он нужен?

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

Можно ли потом сделать мобильное приложение на той же основе?

Да, если серверная часть с самого начала работает через API: тогда мобильное приложение подключается к тем же данным и логике. Ещё один вариант прогрессивное веб-приложение, которое устанавливается на телефон без публикации в магазинах.

Где хранить данные веб-приложения?

Если приложение собирает персональные данные граждан России, часть 5 статьи 18 закона 152-ФЗ требует вести их запись и хранение с использованием баз данных на территории России. Это стоит учесть при выборе сервера до начала разработки.

Кому должен принадлежать код веб-приложения?

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

Том Холоденин разбирает проект
Разбираю каждый сайт личноЭто не менеджер и не бот: ты сразу говоришь со мной.
Бесплатно · лично · ответ за 24 часа

Бесплатный разбор твоего сайта: найду реальные точки роста прибыли и оптимизации затрат

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

Где теряются заявки и деньгиТочки роста прибылиКакие затраты можно сократитьПлан первых шагов

Бесплатно и ни к чему не обязывает. Если улучшать нечего, так и скажу.

Спасибо! Разбор пришлю лично в течение рабочего дня.

Или сразу: как выглядит разбор и онлайн-проверка · записаться на созвон · собрать задачу в калькуляторе

Получить бесплатный разбор →