Процесс живёт в Excel и переписке
Заявки приходят письмами, статус знает только тот, кто ведёт файл, а при его отпуске всё останавливается. Файл копируют, версии расходятся.
Корпоративное веб-приложение — это программа, которой пользуются сотрудники компании в рабочие часы и годами: оформляют заявки, согласуют, вводят данные, смотрят отчёты. От сайта и от клиентского сервиса оно отличается средой: вход через ваш каталог, права по подразделениям, журнал действий, размещение внутри вашего контура и обмен с 1С. Мы делаем одно приложение для одного процесса: сначала разбираем, как работают люди, потом пишем код.
Обследование — 200 000 ₽, 2–3 неделиВход через ваш каталог, права по подразделениям, журнал действийИсходный код в вашем репозитории с первого коммита
Заявки приходят письмами, статус знает только тот, кто ведёт файл, а при его отпуске всё останавливается. Файл копируют, версии расходятся.
Коробка требует менять порядок работы под себя, а настройка стоит как разработка. Или пользователей заставили вести данные в двух местах.
Инструмент работает, но знает его только автор: нет прав, нет журнала, код лежит на его компьютере, а обновление сервера страшно.
Руководитель хочет видеть, кто и когда менял заявку, а служба безопасности — чтобы уволенный сотрудник терял доступ в день увольнения.
Тип определяет, сколько будет интеграций и ролей, поэтому оценка начинается с него. Приложения для клиентов и партнёров — другая задача, см. личный кабинет и B2B-портал.
Это перечень требований, которые заказчик часто вспоминает на приёмке. Мы выясняем их на обследовании и записываем до разработки.
Корпоративное приложение редко живёт отдельно: заявке нужны номенклатура и контрагенты из 1С, согласованию нужна оргструктура, отчёту нужны данные из учёта.
До разработки записывается таблица: поле, откуда берётся, кто вправе его менять. Номенклатура, контрагенты и остатки остаются в учёте и приходят в приложение копией, оргструктура и состав подразделений берутся из каталога, а статус заявки и комментарии ведёт само приложение. Когда на одно поле претендуют два источника, пользователи видят разные цифры и перестают доверять обоим. Способы обмена с 1С описаны на странице интеграции 1С.
Если 1С недоступна, приложение не должно останавливаться целиком. Справочники берутся из копии с пометкой времени, заявки принимаются и ждут в очереди. Что именно разрешено без учёта, решает владелец процесса до разработки, а не программист во время аварии.
Если в компании уже есть единый вход, приложение подключается к нему, а не заводит свою таблицу паролей. Схемы входа, двухфакторность и разграничение прав разобраны на странице SSO и MFA для корпоративных систем; если каталог меняется, смотрите замену Active Directory.
Приложение, которым не пользуются, — потерянные деньги. Поэтому запуск планируется так же тщательно, как разработка.
Сначала приложение получает одно подразделение или одну смену. Пользователи работают с реальными заявками, а мы смотрим журнал: где останавливаются, что пропускают, какие поля заполняют случайно. Правки по итогам группы вносятся до подключения остальных.
Не «работает», а проверяемые условия: заявка проходит весь маршрут в тестовом сценарии; из-под каждой роли недоступно чужое; вход закрывается при отключении учётной записи; выгрузка совпадает с учётом на выборке. Приёмка по такому списку занимает меньше времени, чем спор о том, что имелось в виду.
Пока рядом живёт таблица и почта, часть людей продолжит ими пользоваться. Дата отказа назначается заранее, и руководитель подразделения подтверждает её. Если параллельная работа неизбежна, определяется, какая из систем главная и как расхождения разбираются.
Порядок первых шагов для небольшой команды описан в статье «Корпоративное веб-приложение: с чего начать».
Цены — по тарифам. Точная цена только у обследования, дальше вилка, которая сужается по его результатам. Остановиться можно после любой ступени.
Процесс, пользователи, роли, источники данных, способ входа, размещение. На выходе описание первой версии, список «откладываем» и вилка бюджета. Вычитается из первого этапа, если продолжаете с нами.
1С, CRM, каталог, документооборот и приложение вместе: схема обменов и матрица источников данных.
Заявка или реестр с ролями, входом и журналом, данные из одной системы. Работает у пилотной группы на вашем стенде.
Несколько ролей, маршруты согласования, обмен с учётом, отчёты. Подключается к боевым системам.
Подключение остальных подразделений, обучение, регламент обновлений и копий, передача исходников и инструкции.
Мониторинг, обращения пользователей по сбоям, разбор инцидентов, плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.
Разговоры с теми, кто работает в процессе, а не только с руководителем. Фиксируем маршрут «как есть», роли, источники данных, вход, размещение и список «входит в первую версию / откладываем».
Кликабельные макеты интерфейса на ваших образцах заявок. Показываем пользователям, а не только заказчику, и правим до кода.
Работаем в вашем репозитории и раз в две недели показываем рабочую версию на тестовом стенде.
Сценарии приёмки, проверка прав из-под каждой роли, репетиция выкладки и отката, сверка с учётом на копии данных.
Одно подразделение, журнал и обращения, правки по итогам. Остальные подключаются по плану.
Новые разделы по этапам с отдельной приёмкой либо передача команде заказчика.
Одна роль и один маршрут — одно, десять подразделений с исключениями и замещением — другое. Работа растёт по числу правил, а не экранов.
У каждой системы свой способ доступа и свой владелец. Файловый обмен со старой системой может стоить больше, чем современное API.
Единый вход, двухфакторность, требования службы безопасности к журналу и размещению добавляют работу на разработке и на приёмке.
Если справочники ведутся в нескольких местах и расходятся, первые недели уходят на них, а не на приложение.
Если процесс типовой (учёт клиентов, обращения, документооборот) и компания готова подстроиться, проверьте готовое решение: оно дешевле на старте. Сравнение по стоимости владения приведено в статье «Коробочное ПО или заказная разработка». Заказное приложение оправдано, когда процесс отличает вас от остальных, а готовая система потребует переделки.
Общие вопросы про веб-сервисы, включая публичные и внутренние, описаны на странице разработки веб-сервисов и веб-приложений. Если вам нужна система учёта объектов, договоров и обращений, см. CRM на заказ. Кабинет для клиентов, партнёров или поставщиков описан на странице личных кабинетов, а серверная часть и обмен между системами — на странице API и бэкенда.
Если приложение уже есть, но его трудно менять, сначала нужен аудит кода и архитектуры.
Как выбрать первый процесс, описать роли, решить, где будут данные, и запустить пилотную группу.
Когда готовое решение выигрывает, а когда переделки обойдутся дороже заказного приложения.
Какие разделы нужны, как записать критерии приёмки и что оставить на обследование.
Сорок минут созвона: кто работает в процессе, где он живёт сейчас и с какими системами связан. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.
Точная цена называется после обследования: 200 000 ₽ за одно приложение и одну-две системы, 350 000 ₽ при нескольких системах. Простое приложение с одним процессом укладывается в лёгкий пилот (150 000–400 000 ₽, 2–8 недель), приложение с ролями, маршрутами и интеграциями — в тяжёлый (400 000–1 200 000 ₽, 2–3 месяца). Вывод в эксплуатацию начинается от 1 500 000 ₽ и режется на этапы по 300 000–700 000 ₽.
Средой. У корпоративного приложения вход через каталог компании, права по подразделениям, журнал действий, размещение внутри контура, обмен с учётными системами и выкладка без остановки рабочего дня. Сам код может быть похож, но эти требования определяют проект и приёмку.
Да. К каталогу подключаем через LDAP или единый вход, с 1С работаем через OData, HTTP-сервисы или обмен файлами. Если у системы нет ни интерфейса, ни выгрузки, скажем об этом до договора.
Не всегда. Если заявок мало и процесс ведёт один человек, таблица дешевле. Приложение нужно, когда в процессе участвуют несколько подразделений, важны сроки и ответственность, нужен журнал изменений или таблица стала источником расхождений.
На ваших серверах или у выбранного вами хостера, без обязательного выхода в интернет. Исходный код лежит в вашем репозитории с первого коммита, результат работ передаётся по акту, порядок передачи прав записывается в договоре, открытые компоненты остаются под своими лицензиями. Персональные данные граждан России обычно должны храниться на серверах в России.
Права проверяет сервер на каждый запрос, вход закрывается вместе с учётной записью в каталоге, действия пишутся в журнал, а из-под каждой роли отдельно пробуем открыть чужое. Юридические вопросы, оформление согласий и статус оператора остаются за юристом заказчика.
Начинать с пилотной группы и смотреть журнал: чаще всего причина в лишних шагах или в том, что приложение не заменило старый способ. Дату отказа от таблицы и почты назначает руководитель подразделения, а мы убираем то, что мешает работе.
Ежемесячно: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Часы уходят на мониторинг, обращения пользователей по сбоям и разбор инцидентов; плановые доработки входят с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час по согласованию до начала. Круглосуточного дежурства у нас нет.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.