Веб-приложение
Сайт, в котором человек не читает, а работает: заводит данные, считает, оформляет, переписывается. Личные кабинеты, сервисы, платформы, внутренние системы.
Чем отличается от сайта
Сайт показывает информацию, приложение обрабатывает действия. Отсюда другая разработка: роли и права доступа, состояния интерфейса, обработка ошибок, безопасность данных, нагрузка. Страницы почти не важны, важны сценарии.
Что обычно заказывают
Личный кабинет клиента с заказами и документами. Систему для дилеров или партнёров. Платформу услуг, где встречаются заказчики и исполнители. Внутренний сервис для сотрудников вместо таблиц.
Сколько стоит
От полутора миллионов за первую рабочую версию с ограниченным набором функций, обычно три-пять месяцев. Полноценная платформа считается от пяти миллионов и года. Разброс огромный, потому что цена зависит от числа сценариев и интеграций, а не от количества экранов.
Как снижают риск
Делают первую версию с одним основным сценарием и запускают на небольшой группе пользователей. Дальше развивают по обратной связи. Попытка собрать всё сразу по большому техническому заданию заканчивается сроками вдвое больше плана.
Что нужно предусмотреть
Персональные данные и их хранение. Резервные копии. Кто и как будет поддерживать систему после запуска. Приложение без поддержки не живёт: у него есть пользователи, у которых ежедневно что-то ломается.
Кто это делает
Студии продуктовой разработки, а не команды, собирающие сайты на готовых системах. Отличие видно по кейсам: там говорят о нагрузке, ролях и интеграциях, а не о дизайне главной страницы.
Как считают работу
Чаще по времени команды, а не фиксированной сметой: при разработке сервиса требования меняются по ходу. Фиксированная цена возможна для первой версии с жёстко ограниченным набором функций, и такое ограничение полезно обеим сторонам.
Вопросы по теме
Нужно ли отдельное мобильное приложение?
Часто нет: приложение в браузере с хорошей адаптацией закрывает задачу дешевле. Отдельное имеет смысл при работе офлайн, с камерой, геолокацией и уведомлениями.
Кто владеет кодом после разработки?
Тот, кто указан в договоре. Права на исходный код нужно закрепить за собой явным пунктом, иначе развивать систему у другого подрядчика будет нельзя.