Пример ТЗ на B2B-портал оптовых заказов
Документ целиком, ровно в том виде, в каком его отдаёт наш AI-ассистент: восемь разделов и предварительная оценка. Данные вымышленные, структура и уровень детализации настоящие. Свой такой же собирается за пять минут и семь вопросов.
Заявленный бюджет ниже расчётного объёма — на созвоне предложим состав первой версии, которая укладывается в вилку, и план развития после запуска.
Оценка предварительная и не является публичной офертой (ст. 437 ГК РФ). Точную смету пришлём после созвона.
Техническое задание
1. О проекте
B2B-портал оптовых заказов для дистрибьютора строительных материалов. Сейчас заказы принимаются по телефону и в почте: менеджер вручную сверяет остатки в 1С, выставляет счёт и отвечает на вопросы о статусе отгрузки. Задача проекта — перевести повторные заказы в самообслуживание и снять с менеджеров рутину, оставив им работу с новыми клиентами.
Ключевая метрика запуска: доля повторных заказов, оформленных без участия менеджера.
2. Целевая аудитория и сценарии использования
Основные пользователи — снабженцы подрядных организаций, работающие с компанией по договору, и менеджеры отдела продаж на стороне заказчика.
- Снабженец → открывает каталог с персональными ценами по своему договору → добавляет позиции в заказ → видит остатки на складе и срок отгрузки → подтверждает заказ и получает счёт.
- Снабженец → открывает историю заказов → повторяет прошлый заказ в один клик → корректирует количество.
- Снабженец → проверяет статус отгрузки без звонка менеджеру.
- Менеджер отдела продаж → видит заказы из портала в привычном интерфейсе 1С, без отдельной админки.
3. Функциональные требования
- Личный кабинет клиента. Вход по договору, персональные цены и скидки, реквизиты для счетов, доступ нескольких сотрудников одной организации с разными правами.
- Каталог с остатками из 1С. Дерево категорий, фильтры по характеристикам, поиск с опечатками, статусы «в наличии» / «под заказ», скрытие позиций без цены для конкретного договора.
- Оформление заказа. Корзина с пересчётом по персональным ценам, выбор способа доставки, комментарий к позиции, автоматический счёт в PDF.
- История и повтор заказа. Список прошлых заказов с фильтром по дате и статусу, кнопка повтора с переносом позиций в корзину.
- Статусы отгрузки. Синхронизация статуса из 1С, уведомления на email при смене статуса.
- Административная часть. Управление контентом каталога и текстовыми блоками, ручная правка цен на случай сбоя обмена.
4. Интеграции
- 1С:Управление торговлей — двусторонний обмен: из 1С приходят номенклатура, остатки, персональные цены и статусы заказов; в 1С уходят оформленные заказы. Периодичность обмена — раз в 15 минут, через промежуточный API на стороне портала.
- Эквайринг — приём оплат по счёту для клиентов, работающих по предоплате.
- Почтовые уведомления — транзакционные письма о смене статуса заказа.
5. Рекомендуемый стек
- Backend: Laravel — портал держит бизнес-логику скидок и обмена с 1С, для которой коробочные CMS требуют больше доработок, чем собственный код.
- Frontend: Vue — каталог и корзина работают как приложение с частыми обновлениями состояния без перезагрузки страницы.
- Очереди: Redis — обмен с 1С не должен блокировать пользовательские запросы.
- Поиск: Meilisearch — поиск с опечатками по большому каталогу без нагрузки на основную БД.
6. Этапы работ
- Аналитика и прототип (2–3 недели). Результат: карта сценариев, схема обмена с 1С, кликабельный прототип личного кабинета и каталога.
- Дизайн (2–3 недели). Результат: макеты десктопа и мобильной версии, UI-кит для повторяющихся элементов.
- Обмен с 1С (3–4 недели). Результат: номенклатура, остатки и персональные цены приходят на портал по расписанию, тестовый заказ уходит обратно.
- Каталог и заказ (4–6 недель). Результат: сквозной сценарий от входа в кабинет до счёта в PDF на тестовых данных.
- Тестирование и запуск (2–3 недели). Результат: закрытая эксплуатация с пятью клиентами, исправления по итогам, перевод на боевые данные.
7. Что не входит в первую версию
- Мобильное приложение — сценарии закрываются адаптивной версией; возвращаемся к вопросу после первых 200 заказов через портал.
- Складская логистика и маршруты доставки — остаются в 1С.
- Публичный интернет-магазин для розницы — отдельный проект с другой аудиторией и своей экономикой.
8. Открытые вопросы к клиенту
- Как в 1С хранятся персональные цены: отдельными видами цен по договору или скидочными соглашениями?
- Нужен ли доступ нескольких сотрудников одной организации к общей истории заказов или каждый видит только свои?
- Кто утверждает изменения в каталоге после запуска — контент-менеджер на стороне заказчика или отдел продаж?
- Есть ли требования по интеграции с ЭДО на первом этапе?
Соберём такой же по вашей задаче
Семь вопросов, пять минут, без регистрации. На выходе — документ с оценкой срока и бюджета, который остаётся у вас.