От потребности в материале
до понятной заявки.
1. Цели и границы
Проблема: покупателю приходится связывать характеристики материала, единицы измерения и доставку самостоятельно. Запрос без адреса, объёма и даты создаёт дополнительные уточнения.
Цель: собрать исходные параметры и предварительную стоимость в одном сценарии. Результат v1 — сохранённая заявка со снимком расчёта, а не подтверждённый заказ на поставку.
| В v1 | За границами v1 |
|---|---|
| Демонстрационный каталог из 8 позиций | Интеграция с прайсами карьеров и остатками |
| Предварительный расчёт по зонам | Маршрутизация по координатам, пробки, пропуска |
| Поставка 3–500 м³ и самовывоз | Индивидуальная логистика нестандартных объёмов |
| Частный клиент / организация | Верификация юрлиц, отсрочки и кредитные лимиты |
| Сохранение и чтение статуса заявки | Кабинет менеджера, CRM, диспетчеризация |
| Локальная работа и HTML-аналитика | Публичный запуск, платёжный эквайринг, электронный документооборот |
2. Сегменты, задачи и роли
| Сегмент | Задача клиента | Критерий успеха |
|---|---|---|
| Частный застройщик | Отсыпать участок / подготовить основание | Понять объём и ориентир полной цены |
| Прораб / подрядчик | Подобрать фракцию под этап строительства | Передать материал, дату и условия подъезда |
| Снабженец организации | Собрать запрос на поставку для объекта | Заявка содержит компанию и параметры |
| Ландшафтный подрядчик | Заказать грунт, песок, дренажный материал | Выбрать применение и рассчитать слой |
| Менеджер оператора (будущая роль) | Проверить тариф и согласовать предложение | Получить структурированный запрос без пропусков |
В реализованной v1 только публичный пользователь. Раздел «Для бизнеса» не создаёт отдельную учётную запись. Роли менеджера, диспетчера, администратора и поставщика описывают целевой процесс и пока не доступны в интерфейсе.
Ответственность в целевой модели
| Действие | Клиент | Менеджер | Логист | Владелец каталога |
|---|---|---|---|---|
| Параметры потребности | Вводит | Уточняет | Консультирует по подъезду | — |
| Актуальность товара и цены | — | Подтверждает | Подтверждает логистику | Поддерживает |
| Подтверждение даты | Согласует | Сообщает | Проверяет слот | — |
| Качество партии | Принимает | Передаёт документы | Контроль перевозки | Связывает с поставщиком |
| Работа с данными | Даёт согласие | Доступ по роли | Минимально необходимый доступ | Управляет правилами |
3. Бизнес-процесс
AS-IS: гипотеза на основе публичных страниц
Это обобщение публичного пути, а не аудит внутренних процессов конкурентов.
TO-BE: реализованная v1
Целевое продолжение после v1
В v1 нет автоматической передачи менеджеру и резервирования. Успешная отправка означает только устойчивое сохранение на локальном сервере. Статус всегда «Новая заявка».
UC-01. Рассчитать поставку
Предусловие: доступны API и каталог. Клиент выбирает материал, количество, единицу и зону. Система проверяет диапазон, переводит массу в объём, определяет число рейсов и создаёт расчёт. Клиент видит состав суммы. При ошибке введённые значения сохраняются; отображается причина. После смены любого параметра прежний расчёт скрывается.
UC-02. Сохранить заявку
Предусловие: есть действующий расчёт. Клиент вводит имя, телефон, адрес, дату, тип клиента, при необходимости компанию и комментарий, отмечает согласие. API сохраняет снимок расчёта и возвращает номер и секретный код. При сетевой ошибке клиент может повторить отправку; один расчёт создаёт максимум одну заявку.
UC-03. Проверить заявку
Клиент открывает «Моя заявка» и вводит номер с кодом или подставляет последнее подтверждение из браузера. При совпадении сервер возвращает ограниченную сводку без контактных данных. Для неверного номера и неверного кода используется одинаковая ошибка.
4. Бизнес-правила
| ID | Правило | Реализация |
|---|---|---|
| BR-01 | Основная расчётная единица — м³; денежная — RUB | API, decimal |
| BR-02 | Допустимый объём 3–500 м³ включительно | API; тонны преобразуются по плотности |
| BR-03 | Насыпная плотность зависит от материала | Демо-значения в каталоге, без претензии на измерение партии |
| BR-04 | Ограничения машины одновременно 12 м³ и 20 т | Рейсы = ceil(max(объём / 12, масса / 20)) |
| BR-05 | Тариф доставки определяется зоной и числом рейсов | Самовывоз = 0; иные зоны — тариф × рейсы |
| BR-06 | Цена расчёта не принимается от браузера | Сервер использует свой каталог; заявка ссылается на quoteId |
| BR-07 | Расчёт действует 24 часа | ExpiresAt; истёкший расчёт отклоняется |
| BR-08 | Один расчёт — одна заявка | Повтор с теми же именем и телефоном возвращает исходный результат |
| BR-09 | Дата от текущей до +90 дней по Москве | API, YYYY-MM-DD; желаемая дата, без обещания слота |
| BR-10 | Для организации обязательно название компании | API и форма |
| BR-11 | Согласие обязательно; версия и время фиксируются | API, ConsentVersion=demo-v1 |
| BR-12 | Налоговые условия не определены | Интерфейс предупреждает; налог не вычисляется отдельно |
| BR-13 | Доступ к статусу по номеру и секрету | Случайный 256-битный код в заголовке, не в URL |
5. Функциональные требования и приоритеты
| ID | Требование | Приоритет | Критерий приёмки |
|---|---|---|---|
| FR-01 | Поиск и категории | Must | Поиск по названию/фракции/применению комбинируется с категорией |
| FR-02 | Сортировка по цене | Must | Возрастание / убывание по цене за м³ |
| FR-03 | Карточка материала | Must | Название, фракция, плотность, применение и тестовая цена |
| FR-04 | Калькулятор материала и логистики | Must | Суммы берутся только из ответа C# API |
| FR-05 | Площадь × толщина слоя | Should | Объём = м² × см / 100; запас на уплотнение не включён |
| FR-06 | Заявка частного / корпоративного клиента | Must | Валидация обязательных полей и согласия |
| FR-07 | Подтверждение и проверка заявки | Must | Номер и секрет; без секрета сводка недоступна |
| FR-08 | Ошибки и повтор | Must | Недоступность API не создаёт ложного успеха; каталог можно перезагрузить |
| FR-09 | Адаптивный интерфейс | Must | Каталог 4/2 колонки, форма 2/1 колонки |
| FR-10 | HTML-документация | Must | Автономные связанные файлы; копия доступна из портала |
| FR-11 | Администрирование и CRM | Later | В v1 не реализовано |
| FR-12 | Онлайн-оплата и документы | Later | В v1 не реализовано |
6. Метрики и бизнес-экономика
Целевые показатели ниже — гипотезы пилота; данные ещё не собраны, аналитический SDK не подключён.
| Метрика | Формула / источник | Предлагаемая цель пилота |
|---|---|---|
| Завершение расчёта | Успешные расчёты / начала формы | Определить baseline на 100 сессиях |
| Расчёт → заявка | Сохранённые заявки / уникальные расчёты | Не менее 15%, подтвердить экспериментом |
| Полнота заявки | Заявки без уточнения исходных параметров / все заявки | Не менее 80% |
| Время до заявки | Медиана между выбором и сохранением | До 3 минут для повторного клиента |
| Ошибка расчёта | Ошибочные / все запросы, отдельно 4xx и 5xx | 5xx менее 1% после пилота |
| Маржинальный доход | Выручка − закупка − перевозка − переменные расходы | Определить после тарифов поставщиков |
Монетизация предполагается через торговую наценку и/или логистическую услугу единого оператора. Комиссии маркетплейса, подписки поставщиков и платное продвижение не включены в v1. Для экономики нужны закупочные цены, расстояния от точек отгрузки, загрузка машин, простой и условия налогов.
7. Открытые бизнес-решения
- Юрлицо, бренд, реквизиты и реальные контакты.
- Регион, список карьеров и фактические тарифы, минимальные партии.
- Правила объёмных скидок, наценок, сезонности и налогов.
- Кто подтверждает заявку и в какой срок; канал уведомлений и CRM.
- Договор, оплата, отмена, возврат и порядок претензий по объёму/качеству.
- Требования к документам партии, учёт лабораторных показателей.