Справка
Здесь — сценарии по ролям и ссылки на панели. Пути HTTP, авторизация и схемы для разработчиков вынесены на страницу
документации API; подробное техническое задание — в файле tz_zakupki.md в корне репозитория.
Кто есть кто: роли в закупке
Платформа использует четыре роли. Роль выбирается при входе через Яндекс — каждая страница ниже автоматически запрашивает нужную роль. Одна закупка всегда объединяет организатора, участников и закупщика; продавец — отдельная роль для тех, кто публикует предложения на витрине.
Панель участника
Вступаете по коду, указываете что хотите заказать, следите за статусом и общаетесь в чате.
ОрганизаторПанель организатора
Создаёте закупку, передаёте код участникам и закупщику, ведёте статусы от сбора до раздачи.
ЗакупщикПанель закупщика
Едете на рынок по списку, вносите фактические цены, отмечаете купленное.
ПродавецСтраница продавца
Публикуете предложение на витрину. Витрина с плитками — на главной /.
🗂 Организатор — как провести закупку
Организатор запускает закупку и ведёт её от начала до конца. Самостоятельно покупать ничего не нужно — для этого есть закупщик.
- Войдите как организатор — откройте панель организатора. При входе через Яндекс роль «Организатор» подставится автоматически.
- Создайте закупку — введите название, описание, адрес раздачи и ориентировочную стоимость доставки. Нажмите «Создать». Закупка появится в таблице «Мои закупки».
-
Скопируйте ID закупки — кликните по строке в таблице. ID появится в поле «Id закупки» справа. Это короткий код вида
3fa85f64-….Передайте ID участникам и закупщику. Без ID присоединиться к закупке невозможно — платформа не показывает чужие закупки в открытом доступе. Отправьте ID в чат группы, где собираете заявки.
Участникам (кто делает заказы) — они вводят его на странице участника в поле «Вступить по коду».
Закупщику (кто едет на рынок) — он вводит его на странице закупщика. - Дождитесь заявок — участники вступают и добавляют позиции. Вы видите общий список в панели.
- Переведите статус в «Заблокирована» — когда сбор заявок завершён. После этого состав не меняется.
- Ведите статусы дальше — «В процессе» → «На рынке» → «В пути» → «Раздача» → «Завершена». Участники видят текущий статус в своей панели.
- На этапе раздачи — отметьте кто забрал заказ. Закупщик к этому моменту уже внёс фактические цены.
🧺 Участник — как вступить и сделать заказ
Участник — это тот, кто хочет что-то купить в закупке. Просто так зайти на сайт и увидеть чужую закупку нельзя: нужен ID от организатора.
-
Получите ID закупки от организатора — обычно он присылает его в общий чат. Это строка вида
3fa85f64-5717-4562-b3fc-2c963f66afa6. - Откройте панель участника — перейдите по ссылке и войдите через Яндекс (роль «Участник» подставится автоматически).
- Вступите в закупку — введите ID в поле «Вступить по коду» и нажмите кнопку. Закупка появится в вашем списке.
- Добавьте позиции — укажите что хотите заказать: название товара и количество. Можно добавить несколько позиций.
- Следите за статусом — когда организатор меняет статус закупки, вы увидите это в панели. На этапе «Раздача» приходите за своим заказом по адресу, который указал организатор.
- Используйте чат — задавайте вопросы организатору прямо в панели.
Если закупка уже «Заблокирована» — новые заявки не принимаются. Уточните у организатора.
🛒 Закупщик — как работать на рынке
Закупщик — человек, который физически едет на рынок или к поставщику и покупает товары по общему списку. Это отдельная роль: закупщик не обязательно сам участвует в закупке как потребитель.
- Получите ID закупки от организатора — без него войти в закупку невозможно.
- Откройте панель закупщика — перейдите по ссылке и войдите через Яндекс (роль «Закупщик» подставится автоматически).
- Загрузите закупку по ID — введите ID в поле и нажмите «Загрузить детали». Вы увидите общий список позиций всех участников.
- Возьмите список с собой — распечатайте или держите телефон под рукой. В списке — все товары и суммарные количества.
- После покупки внесите фактические цены — по каждой строке введите реальную цену за единицу. Система сама пересчитает итоги для каждого участника.
- Отметьте купленные позиции — чтобы организатор и участники видели что уже есть.
Итоговые суммы к оплате каждым участником считаются автоматически после того, как вы внесли фактические цены.
🏪 Продавец — как опубликовать предложение
Продавец — поставщик или частное лицо, которое предлагает товары на витрине маркетплейса. Витрина открыта для всех без входа — посмотреть.
- Откройте страницу продавца — перейдите по ссылке и войдите через Яндекс (роль «Продавец» подставится автоматически).
- Заполните карточку товара — название, описание, цена, фото, минимальный заказ, срок хранения, категория, контакты.
- Опубликуйте — карточка появится на витрине главной страницы. Организаторы могут перенести её в свою закупку одним кликом.
Модерация публикаций — на усмотрение администратора платформы.
Краткая шпаргалка
Самое важное на одной странице.
| Роль | Что делает | Что нужно для входа |
|---|---|---|
| Организатор | Создаёт закупку, управляет статусами, раздаёт ID | Яндекс-аккаунт |
| Участник | Делает заказ внутри закупки | Яндекс-аккаунт + ID закупки от организатора |
| Закупщик | Едет на рынок, вносит фактические цены | Яндекс-аккаунт + ID закупки от организатора |
| Продавец | Публикует предложения на витрину | Яндекс-аккаунт |
Для разработчиков и интеграции
-
Документация API — JWT, примеры тел запросов, маркетплейс, закупки по ролям, OpenAPI JSON
(
/swagger/v1/swagger.json). - Чат в реальном времени (SignalR), переменные окружения и запуск — в
GroupBuying.Server/README.md. - Назначение роли в базе для отладки, контракты API и бизнес-логика — в
tz_zakupki.md.
Полезные ссылки
- Сценарии по ролям и панели — быстрый переход к разделу выше.
- Документация API — для HTTP-клиентов и мобильных приложений.
- Маркетплейс — стартовая страница, лента объявлений продавцов.