Главная — Viktoryia Kuzmich
Язык: Русский

Все проекты

B2B‑закупки: проектирование платформы для управления тендерами

Dealingi пришли за дизайн-ревью готовых макетов — и остались на полный редизайн: от ролей и жизненного цикла тендера до торгов в реальном времени, адаптива и передачи в разработку.

  • Командная работа
  • Конкурентный анализ
  • Дизайн-ревью
  • Исследования
  • UI/UX
Клиент
Dealingi

Платформа: веб, от 1920 до 320 px.

Контекст: ревью, которое превратилось в редизайн

Dealingi — белорусская B2B‑платформа, на которой компании закупают через тендер, а поставщики соревнуются на торгах, снижая цену. Один и тот же пользователь может быть и заказчиком, и поставщиком — иногда в один день.

Команда пришла с узким запросом: посмотреть на готовые макеты свежим взглядом перед разработкой. Ревью показало, что проблема не в отдельных экранах, а в модели: интерфейс описывал «страницу тендера», а продукту нужен был тендер как процесс — с ролями, стадиями и развилками.

До

Одна страница тендера на все случаи. Что видит заказчик, участник и гость, и как экран меняется между приёмом заявок и торгами — не определено.

После

Тендер — машина состояний. У каждой пары «роль × стадия» есть свой экран, своё главное действие и свой текст о том, что будет дальше.

Главная страница кабинета Dealingi: статистика профиля, тендеры для компании, календарь и курсы валют
Главная после редизайна: что с моими тендерами, что подходит моей компании и что произойдёт завтра.

Этап 1. Дизайн-ревью

Ревью шло по трём слоям — от целого к деталям.

  1. Сценарии. Ключевые пути обеих ролей от регистрации до сделки: где путь обрывается или требует догадки.

  2. Эвристики и консистентность. Видимость статуса, предотвращение ошибок, единый язык и повторяемость паттернов.

  3. Готовность к разработке. Состояния, пустые экраны, ошибки, адаптив — всё, что разработчик иначе придумает сам.

Главные выводы ревью:

  • Нет модели ролей. Экраны не различали заказчика, поставщика, участника и гостя.
  • Нет стадий. Приём заявок, ожидание торгов, торги и завершение выглядели как один и тот же экран с другим текстом.
  • Не описаны развилки. Что, если заявок нет? Если одобрена только одна? Если поставщик не заполнил профиль?
  • Форма создания тендера — одним полотном. Условия оплаты и поставки терялись среди десятков полей.
  • Нет системы. Компоненты рисовались под каждый экран, адаптива не было.

Точка поворота. Список замечаний показал, что косметикой не обойтись: исправлять пришлось бы каждый экран, и всё равно без общей логики. Мы договорились проектировать платформу заново — и ревью стало брифом.

Этап 2. Исследование

Интервью со стейкхолдерами — чтобы зафиксировать правила торгов: шаг понижения, минимальное число участников, что происходит при отмене.

Конкурентный анализ тендерных и аукционных площадок: как они показывают статус, как устроена подача заявки, что происходит в момент торгов.

Карта жизненного цикла тендера. Главный артефакт этапа: все стадии, переходы между ними и то, что в каждой точке видит каждая роль.

СтадияЗаказчикПоставщик
Приём заявокПриглашает, рассматривает заявки, запрашивает документыИзучает условия, подаёт или отзывает заявку
Ожидание торговВидит допущенных участниковНастраивает автоставку
ТоргиНаблюдает за ходомДелает ставки на понижение
ЗавершениеПодтверждает победителя, оформляет сделкуВидит результат: победа или проигрыш
Отмена / не состоялсяВыбирает причинуПолучает уведомление с объяснением

Этап 3. Архитектура и сценарии

Из карты выросла навигация кабинета — семь разделов вместо меню по типам страниц: главная, каталог тендеров, кабинет, документы, мои закупки, календарь, чаты.

Сценарии описаны отдельно для заказчика и поставщика, а развилки — как самостоятельные экраны, а не примечания на полях:

  • заявок не поступило — тендер отменяется автоматически;
  • одобрена одна заявка — заказчик выбирает: отдать победу по начальной цене или признать тендер несостоявшимся;
  • поставщик без заполненного профиля не может подать заявку — и видит, чего именно не хватает.

Swimlane: кто что делает и когда

Весь путь тендера разложен по дорожкам — заказчик, поставщик, платформа. На такой схеме сразу видно, где одна роль ждёт другую и в каких точках система должна действовать сама: закрыть приём заявок, запустить торги, разослать уведомления.

Схему можно двигать и приближать прямо здесь.

Ключевые решения

1. Главная меняется вместе с пользователем

У главной четыре состояния: только зарегистрировался, заполнил профиль, добавил адреса, начал работать как заказчик и поставщик. Новичку экран показывает следующий шаг, активному пользователю — статистику, подходящие тендеры и события на завтра.

2. Каталог отвечает на вопрос «стоит ли открывать»

В карточке тендера — статус со сроком, обратный отсчёт, начальная цена с НДС и без, число позиций и участников. Отдельная строка объясняет, почему тендер показан именно вам: «4 из 7 компетенций вашей компании», «Подходит вашей специализации».

Каталог тендеров с фильтрами, статусами и подсказками о соответствии компании
Шесть статусов тендера читаются по цвету и подписи, а главное действие в карточке меняется вместе со стадией.

3. Создание тендера — четыре шага и предпросмотр

Предмет тендера, условия оплаты, условия поставки, требования к поставщикам. Справа всегда виден список шагов, черновик можно сохранить на любом из них, а итоговая цена без НДС считается автоматически.

Шаг 1. Предмет тендера. Название, сроки и позиции. Форма сама считает, сколько дней пройдёт между окончанием приёма заявок и торгами, и предупреждает, что необработанные заявки будут отклонены автоматически. Товары и услуги добавляются по одному — прямо в форме, без модальных окон.

Шаг «Предмет тендера»: название, сроки проведения и добавление товара
Первый шаг: сроки, позиции тендера и документы — на одном экране, с подсказками рядом с полями.

Импорт позиций. Тендер на восемьдесят позиций вручную не заполняют. Список загружается из CSV или Excel по готовому шаблону; ошибка формата и ошибка в таблице — отдельные состояния с объяснением, что исправить.

Окно импорта товаров или услуг с шаблоном и загруженным файлом
Импорт: шаблон для скачивания и требования к столбцам — до загрузки файла, а не после ошибки.

Шаг 2. Условия оплаты. Сложные условия собираются из простых выборов: тип оплаты, размер аванса, событие, после которого он выплачивается. Выбор типа раскрывает только те поля, которые к нему относятся.

Создание тендера: условия и сроки оплаты
Условия оплаты: без предоплаты, с авансом или стопроцентная — и только нужные поля под выбранным вариантом.

Шаг 3. Условия поставки. Доставка или самовывоз, адрес из профиля компании или новый — его можно добавить, не выходя из формы. Срок задаётся датой или количеством дней.

Шаг «Условия поставки»: выбор адреса, добавление нового адреса и сроки
Адреса подтягиваются из профиля компании; новый сохраняется туда же и сразу доступен для выбора.

Шаг 4. Требования к поставщикам. Кого допускать — только плательщиков НДС или всех — и почему это важно: предупреждение объясняет, как выбор повлияет на сравнение цен. Требования можно описать текстом или приложить документом. Дальше — предпросмотр тендера глазами поставщика.

Шаг «Требования к поставщикам»: условия участия, требования и итоговая цена
Последний шаг перед предпросмотром: условия допуска и согласие с правилами платформы.

4. Заявки — рабочий стол заказчика

Все заявки в одной таблице с вкладками по статусам. Из строки можно принять, отклонить, открыть заявку или запросить дополнительные документы — без перехода на отдельную страницу.

Список заявок на участие в тендере с меню действий
Статус заявки и документы видны в строке, решение принимается в один клик.

5. Торги: всё важное остаётся на экране

Во время торгов у участника есть три вопроса: сколько времени на ход, какая сейчас цена и где в ленте мои ставки. Таймер, текущая ставка, шаг и номер участника собраны в одном блоке над лентой; собственные ставки подсвечены, новая — помечена. Участники анонимны — у каждого только номер.

Страница торгов: таймер хода, текущая ставка, лента ставок и кнопка автоставки
Торги на понижение. Пока ход у другого участника, кнопка честно говорит «Ждите очереди».

Ставка — в два касания. Сумма уже рассчитана с учётом шага, остаётся подтвердить. Таймер хода продублирован в окне, чтобы не закрывать его ради проверки времени.

Окно подтверждения ставки и сообщение о сделанной ставке
Подтверждение ставки и результат: что именно принято и чего ждать дальше.

Если ставку перебили, участник узнаёт об этом сразу и из того же окна делает новую. Автоставка снимает необходимость сидеть у экрана: достаточно задать нижнюю границу, и система сама снижает цену шаг за шагом. Сумму выше текущей ставки поле не примет — и объяснит почему.

Сообщение об отклонённой ставке и окно настройки автоставки
Слева — ставку перебили, справа — автоставка с быстрыми значениями и шагом в два процента.

Когда лента становится длинной, блок с таймером и действиями закрепляется вверху: автоставку можно изменить или отменить, не прокручивая страницу назад.

Экран торгов с закреплённой шапкой и длинной лентой ставок
Закреплённая шапка: время, цена и действие остаются на месте, пока лента прокручивается.

Итоги. После завершения та же страница становится протоколом: выигравшая ставка, победитель, контакты организатора, типовой договор и протокол торгов для скачивания.

Итоги тендера: выигравшая ставка, организатор, пример договора и протокол торгов
Победа в тендере: следующий шаг — написать покупателю — стоит рядом с результатом.

6. Письма — часть сценария

Тендер длится неделями, и большую часть этого времени пользователь не в продукте. Поэтому вместе с экранами спроектирована матрица писем для обеих ролей: приглашение, напоминание за двое суток до конца приёма заявок, решение по заявке, старт торгов завтра, результат.

Система и передача в разработку

Библиотека компонентов — типографика, кнопки, поля, карточки, статусы — собрана до детальных экранов, поэтому новые разделы складывались из готового.

Семь ширин: 1920, 1600, 1440, 1280, 1024, 768 и мобильная версия. Адаптив нарисован для каждого ключевого экрана, включая торги.

Разделы помечаются как готовые к разработке по мере закрытия: разработчик видит, что можно брать, а что ещё обсуждается.

Результат

Платформа спроектирована целиком: регистрация и профиль компании, создание тендера, каталог, страница тендера во всех ролях и стадиях, заявки, торги с автоставкой, закупки, календарь, поддержка и письма.

Что было сложно

Одна сущность — много лиц. Страница тендера легко превращается в набор условий «если роль такая и стадия такая». Спасла таблица состояний: сначала договорились о ней, потом рисовали.

Редкие случаи важнее частых. Тендер с одной заявкой случается нечасто, но именно в этот момент заказчик решает, доверять ли платформе.

Скриншоты — из макетов на демонстрационных данных.