Разработка веб-приложения: чем оно отличается от сайта
Разница простая: сайт показывает, приложение работает. Сайт отвечает на вопросы посетителя — кто вы, что делаете, сколько стоит, как связаться. Веб-приложение делает работу: хранит данные, меняет их, помнит, кто что сделал, и ведёт процесс от начала до конца.
Ниже — признаки, по которым это видно без технических терминов, и что меняется, когда вам нужен второй вариант.
Три вещи, которых у сайта нет
Состояние. Сайт для всех одинаковый. Приложение помнит: этот клиент оставил три заявки, две закрыты, по одной идёт работа, оплачено до 15-го числа. Состояние — это память системы между визитами.
Роли. На сайте есть посетитель и есть админ. В приложении ролей больше: клиент, менеджер, исполнитель, бухгалтер, владелец. Каждый видит своё и может своё.
Изменяемые данные. Тексты на сайте меняет один человек раз в месяц. Данные в приложении меняются каждый день и меняют их разные люди — иногда одновременно. Отсюда история изменений, блокировки, статусы и права.
Если в задаче есть все три пункта — вам нужен не сайт.
Признаки, что вам нужно приложение
Проверьте себя по списку. Чем больше совпадений, тем очевиднее ответ.
- Пользователь входит под собой. Не «оставил заявку», а «зашёл в свой раздел и увидел свои данные».
- У объектов есть статусы. Заявка, заказ, задача или запись живёт: создана — в работе — выполнена — оплачена.
- Есть расчёты. Система сама считает стоимость, остаток, срок, скидку, а не просто показывает прайс.
- Работают несколько человек с разными правами. Менеджер видит клиентов, склад видит остатки, бухгалтер видит деньги.
- Данные приходят или уходят автоматически. Обмен с 1С, оплата, доставка, мессенджеры, чужие сервисы.
- Что-то происходит по расписанию. Напоминание за день, ежемесячное списание, ночная выгрузка.
- Рядом с сайтом живёт Excel. Это самый честный признак: таблица существует, потому что системе не хватает функций.
Один-два пункта — часто хватает сайта с хорошей админкой. Четыре и больше — это приложение, и делать его как «сайт с формами» будет дороже, чем сразу правильно.
Как это выглядит на примерах
Сайт: страница услуг, прайс, форма заявки. Заявка падает в почту и в админку. Дальше всё делают люди.
Приложение: клиент заходит в кабинет, создаёт заказ, система считает стоимость по параметрам, назначает исполнителя, показывает статус, принимает оплату и хранит историю. Люди подключаются там, где нужно решение, а не там, где надо переписать данные.
Пример из наших работ: интернет-магазин «Жук и Плут». Витрина — это сайт. А то, что за ней: заказы, остатки, доставка, аналитика, роли сотрудников — это уже приложение с админкой примерно на 20 вкладок. Магазин ушёл с маркетплейсов, и всё, что раньше делала площадка, пришлось закрыть своей системой.
Другой пример — запись клиентов онлайн: расписание, слоты, занятость мастеров, напоминания. Внешне это одна страница, внутри — приложение.
Что меняется в разработке
Порядок работы. У сайта начинают с экранов, у приложения — с данных и сценариев. Сначала описываем, какие сущности есть (клиент, заказ, задача), что с ними происходит и кто это делает. Потом рисуем интерфейс.
Что вы утверждаете. У сайта — макеты. У приложения — ещё и логику: что происходит при отмене, что видит каждая роль, что делать при ошибке оплаты.
Тестирование. Сайт проверяют глазами. Приложение проверяют сценариями: пройти весь путь клиента, потом путь менеджера, потом сломать нарочно.
Жизнь после сдачи. Сайт после запуска меняется редко. Приложение живёт: появляются новые роли, статусы, отчёты. Поэтому важно, чтобы код после сдачи принадлежал вам и его мог продолжить другой разработчик.
Плохо: «Сделайте нам сайт, а личный кабинет добавим кнопкой». Хорошо: «Опишем, какие данные и роли будут через год, и заложим структуру сейчас».
Сколько это стоит
Наши ориентиры: лендинг от 40 000 ₽ и 3–5 дней; сайт с админкой от 100 000 ₽ и 7–14 дней; платформа от 150 000 ₽ и от 14 дней.
Цена приложения определяется не количеством экранов, а количеством сценариев и ролей. Два экрана с хитрой логикой могут стоить дороже десяти простых страниц.
Подробнее про то, из чего складывается сумма, — в статье сколько стоит сайт. Про структуру платформы с подпиской — в разборе про разработку SaaS. Если у вас уже есть сайт и вы думаете, что с ним делать, посмотрите статью переделать сайт или сделать заново.
Коротко
- Сайт показывает информацию, приложение ведёт работу и помнит состояние.
- Три признака приложения: состояние, роли, ежедневно меняющиеся данные.
- Excel рядом с сайтом — самый честный сигнал, что нужного функционала нет.
- В приложении сначала проектируют данные и сценарии, потом интерфейс.
- Ориентиры: сайт с админкой от 100 000 ₽ и 7–14 дней, платформа от 150 000 ₽ и от 14 дней.
Опишите, что должно происходить внутри системы после нажатия кнопки, — мы скажем, хватит ли вам сайта или нужно приложение.
Первый разговор — разбор задачи: нужна ли вам система или хватит одной страницы. Без обязательств и без счёта.
Частые вопросы
Как понять, сайт мне нужен или приложение?
Ответьте на один вопрос: что происходит после того, как человек нажал кнопку. Если он отправил заявку и на этом всё — это сайт. Если после нажатия внутри системы что-то поменялось и это изменение надо помнить, показывать и обрабатывать дальше — это приложение.
Приложение обязательно дороже сайта?
Обычно да, потому что вы платите не за страницы, а за логику и данные. Сайт с админкой у нас начинается от 100 000 ₽ и делается за 7–14 дней, платформа — от 150 000 ₽ и от 14 дней. Но приложение часто заменяет работу нескольких человек, и считать надо не цену разработки, а то, что оно снимает.
Можно ли начать с сайта, а приложение добавить позже?
Да, и это частый путь: сначала витрина и заявки, потом личный кабинет и рабочая часть. Важно только заранее сказать разработчику, что планируется, — тогда структура данных закладывается с запасом и не придётся переписывать всё заново.
Те, что не помогают, мы переписываем — по этой кнопке и решаем, какие именно.
Ещё по теме
Чек-лист владельца сайта по обработке персональных данных — что разместить, что настроить, что проверить перед запуском.
тем, кто заказывает ToYou Wood: сайт мебели на заказ с расчётом сметы по размерамИстория проекта: сайт считает смету по размерам, принимает оплату с чеком и печатает этикетку — что мы делали и что переделывали.
тем, кто заказывает WordPress с двадцатью плагинами — это долг, а не экономияПочему набор дополнений выглядит как бесплатная функциональность, а ведёт себя как кредит с растущей ставкой.
тем, кто заказывает