О проекте
Монополия – логистическая платформа, которая обьединяет участников рынка автомобильной логистики в цифровой среде с помощью сервисов и технологий. Участники разделены на роли, каждая роль закрывает свою бизнес-потребность.
Задача
Увеличить вывозимость завок, дав возможность участникам платформы совершать торг. Спроектировать функционал встречного предложения для кабинета грузовладельца и перевозчика. Поддержать флоу для десктопного отображения, а так же мобильного вида, плюс перенос существующей механики в приложение
Пояснение
Для Грузовладельца (ГВ): Часто так бывает, что грузовладелец выкладывая заявку на перевозку указывая фиксированную цену, но готов согласиться повысить цену, в случае если указанная цена в эквиваленте с маршрутом или условиями перевозки не находят отклика у перевозчиков.
Для Грузоперевозчика (ГП): Перевозчик при поиске нужной заявки не всегда готов принимать решение об акцепте подходящей его заявки только потому, что для него решающий фактор — это цена. И он готов на акцепт, но в случаее если бы цена была не значительно выше чем предложенная.
Что необходимо реализовать
Со стороны ГВ: Дать пользователю возможность в момент создании заявки на исполнение функционал при активации которого, будет возможность получать, отказываться от встречных предложений от Перевозчиков в зависимости от цены и рейтинга Перевозчика
Со стороны ГП: Дать перевозчику возможность отправлять встречное предложение. Или забрать заявку по фиксированной цене, в случае отклонения предложения или в случае если время на первую погрузку подходит, а заявка нужна уже здесь и сейчас.
Процесс
01
У Грузовладельца
Реализуем возможность выставления атрибута встречного предложени в ЛВ Грузовладельца
Момент создания заказа на перевозку
В существующем флоу, создания заявки на перевозку, в шаге с условиями размещения необходимо добавить пункт сигнализирующий о том, что пользователь готов получать встречные предложения, если Перевозчик не согласен с начальной ценой. Для более явного понимания вводим графическую единицу иконку в виде монеток.
Механика грида, когда
Пользователь разместил заказ
Пользователь видит заявку в своём гриде. Грид представляет из себя разделы — шортсы (заказы) по заказам и фильтры. Шортсы (заказы) — краткая информация о заказе которая ведёт ведут в полную заявку. У шортса добавляются теги о типе размещения — фикс, и встречное предложение. А так же статус заказа.
В момент когда приходит встречное преложение
Встаёт вопрос о том, как реагировать пользователю, если начали поступать встречные предложения от Перевозчиков по заказу. Для этого «Отщёлкиваем» заказ от всех заказов, выносим его вверх, далее даём пользователю сабмит, который открывает модальное окно, в котором будут предложения от перевозчиков и возможность перехода в фулл версию заказа
Пользователь принимает решение о встречном предложении внутри заказа
Грузовладелец может принимать/отклонять встречные предложения не только из грида, но и в полной версии заявки.
02
Перевозчик
Реализуем возможность перевозчику давать возможность отправлять встречные предложение и/или взять заявку по фиксированной цене.
Механика грида, когда
Пользователь ищет заявку
Все заявки от Грузовладельцев размещаются на гриде Перевозчика. В работе с завками он может:
— Фильтровать, в том числе выбирать заявку по типу размещения: Фиксированная стоимость или Встречное предложение.
Встречное предложение внутри заявки
Основной флоу прдачи встречного предложения складывается внутри заявки Перевозчика, пользователь может забрать заявку по фиксированной стоимости, и не ждать ответа от грузовладельца «накопленных» предложений. Или отправить своё и ждать когда грузовладелец апрувнет именно это предложение и согласует акцепт.
Мобильный вид
Особое внимание было уделено мобильной версии функционала, что бы пользователи не запутались между плашками в которых заложены разные типы ценовой модели. Это плашка прибитая к низу экрана, при скролле основного контента. Предусмотрен свап вниз/вверх батмщита, а так же кнопка — Закрыть для более понятного взаимодействия.
Что происходит после того как пользователь отправил Встречное предложение
После того, как пользователь отправил ВС, заявка продолжает висеть в гриде перевозок. А так же отображается в гриде «Мои торги». Там пользователь может отслеживать о статусе заявки.
Мои Торги
— Пользователь отслеживает статусную модель.

— Пользователь может не дожидаться и забрать заявку по тарифу заказчика.
— Пользователь может изменить своё предложение и отправить ещё одно.

— Как только ГВ согласовывает ВС, заявка переходит в статус «Оформить». С той ценой которую, ему согласовал ГВ.
Итоги
Благодаря большому погружению в предметную область и детальной проработки для быстрого внедрения нового функционала реализовали фичу, которая стала пользоваться популярностью у всех участников платформы
Увеличили вывозимость со стороны Перевозчика
— Каждая четвертая заявка на платформе размещается с типом размещения встречное предложение.
— 6 из 10 заявок которые вывез один перевозчик вывез её при помощи встречного предложения
Увеличили процент размещаемых заявок со стороны Грузовладельца
— 5 из 10 заявок которые размещает грузовладелец забирается при помощи встречного предложения
Закрыли техдолг
— Подготовили платформу для интеграции с другими площадками, у которых есть подобная модель торгов.