Платформа сервисного обслуживания грузового транспорта

Mobile app (iOS/Android) + Web

image
Клиент NDAТаймлайн Январь 2024- Октябрь 2024
Инструменты Figma, FigJam, Jira, ConfluenceМоя роль Product Designer

О проекте:

Международный заказчик из логистики пришёл с задачей: собрать Uber-like платформу для ремонта грузовиков. В отрасли одни и те же боли:

  • водители не могут быстро найти механика в дороге, простаивают;
  • частные механики и сервисы страдают от «дырявого» потока заказов;
  • диспетчеры тонут в звонках, Excel и ручном учёте заявок и денег.

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

Через мобильное приложение водитель оформляет заявку на ремонт/эвакуатор/шиномонтаж, механик принимает заказ и фиксирует работу, автопарк контролирует заявки и расходы.

Моя роль:

Как Product Designer я отвечал за мобильные части платформы:

  • Исследование домена: интервью с представителями автопарков, механиков и водителей, разбор текущих процессов.
  • Проектирование user flow и интерфейсов мобильных приложений для водителей и механиков.
  • Создание и поддержка дизайн-системы для мобильных и веб-клиентов.
  • Подготовка интерактивных прототипов, проведение юзабилити-сессий.
  • Описание сценариев, состояний и краевых кейсов в спецификациях для разработки.
  • Совместная работа с backend / mobile / web-командой над API и состояниями.

Процесс:

  • CJM и IA, согласовали с продуктом и техлидами;
  • низкоуровневые прототипы → UX-валидация на стороне заказчика;
  • финальный UI, состояния ошибок, крайние кейсы;
  • спецификации для разработчиков (описание статусов, событий, переходов);
  • участие в ревью, проверка соответствия флоу и UI.

Команда:

Продакт, проджект менеджер, системный аналитик, frontend разработчик , backend разработчик.

image

Проблема:

В грузоперевозках типичная картина:

  • Водитель встаёт на трассе с поломкой → обзванивает знакомых / диспетчера → потерянные часы.
  • Частный механик или сервис не видит стабильного потока заказов, много «пустых» смен.
  • Диспетчер ведёт всё в Excel и мессенджерах, сложно контролировать статус заявок и деньги.

Решение:

Собрали единую платформу вокруг мобильных приложений:

  • App для водителя: быстрый мастер создания заявки, загрузка фото/аудио, трекинг статуса в реальном времени.
  • App для механика: лента релевантных заказов, создание предложения (цена/сроки), фиксация этапов работ с фото и чеками.
  • Web/мобильный кабинет автопарка: управление заявками, распределение задач, история и финансы.
  • Платёжный флоу: интеграция со Stripe, заморозка средств, оплата только после подтверждения работы.

Аналитика

Интервью с представителями автопарков, механиков и водителей; фиксация сценариев и болей.

Гипотезы

H1.

Если дать механику экран «Request» с активными заказами и лентой новых заявок, то он быстрее ориентируется в дне и чаще выходит «в сеть» через приложение.

H2.

Если в карточке заявки показать достаточно информации (тип проблемы, фото, данные ТС, расстояние, примерное время в пути), то доля взятых в работу заявок вырастет, а время на принятие решения сократится.

H3.

Если упростить создание предложения до экрана «цена + ETA + комментарий» и добавить подсказки средних цен, то механики будут чаще отправлять офферы и меньше бояться «промахнуться» по стоимости.

H4.

Если сделать удобный блок фиксации результата (чек-лист, фото, материалы) + прозрачный статус выплат, то уменьшится количество спорных ситуаций и вопросов по оплате.

JTBD

РольСитуацияМотивация (я хочу…)Результат (чтобы…)
Водитель грузовикаМашина ломается в дорогеБыстро найти подходящего механика рядом и описать проблему в пару шаговСократить простой, быстрее вернуться в рейс и не обзванивать «всех подряд»
Водитель грузовикаГотовлюсь к долгому рейсу / ТОЗаранее записаться в сервис и увидеть подтверждённое время и стоимостьСпланировать маршрут и бюджет, избежать сюрпризов по времени и деньгам
Механик / сервисУ меня есть свободные часы в графикеВидеть релевантные заявки поблизости с понятным описанием проблемы и оплатойЗаполнить календарь работой и не тратить время на неподходящие или «пустые» заявки
Механик / сервисЯ беру заявку в работуПолучить всю нужную инфу (фото, данные ТС, контакт) в одном экранеПринять решение за минуты и приехать подготовленным
Диспетчер автопаркаВ рейсе десятки машин, поступают новые заявкиВ реальном времени видеть статусы заявок и загруженность механиковБыстро распределять работы и снижать простой транспорта
Диспетчер автопаркаВодитель звонит с проблемойОформить заявку за него прямо из кабинета и назначить исполнителяНе терять заявки в мессенджерах и контролировать выполнение
Владелец / менеджер паркаСмотрю итоги работы за месяцВидеть дешборд по простоям, расходам на ремонт, рейтингу сервисовПринимать решения о партнёрах, бюджете и обновлении автопарка
Финансовый менеджерНужно сверить оплаты по ремонтамИметь прозрачный журнал платежей и актов по каждой заявкеБыстро проходить сверку и уменьшить спорные ситуации по оплате

CJM опыт Механика

ЭтапЦельДействияБоли / рискиВозможности продукта
Старт сменыПонимать план на деньОткрывает app, смотрит экран «Сегодня»Хаос или пусто, непонятная загрузкаДашборд: активные заказы + лента новых заявок
Просмотр ленты заявокБыстро найти подходящие заказыСкроллит ленту, фильтрует по типу работ, расстояниюМного нерелевантных заявок, нет приоритетаФильтры, сортировка по расстоянию/цене/типу
Оценка заявкиРешить, брать или нетОткрывает карточку: детали поломки, фото, ТС, локацияМало информации, неясный объём/сложностьПолный набор полей + карта, примерное время в пути
Отправка предложенияСформировать понятный офферВводит цену, ETA, комментарий, отправляетСтрах промахнуться с ценой/срокомПодсказки средних цен, сохранённые шаблоны предложений
Выезд и выполнение работОрганизовать выезд и ремонтСтроит маршрут, отмечает статусы «в пути/на месте/в работе»Путается в адресах, нет связи с водителемКнопка «Маршрут», встроенный чат/звонок
Фиксация результатаЗафиксировать объём работ и материалыДобавляет фото, отмечает чек-лист, вносит материалы, закрывает заказТеряются чеки, нет доказательств при спореСтруктурированная форма, медиа-прикрепления, авто-отчёт
Получение оплаты и отзываПолучить деньги и повысить рейтингЖдёт подтверждения, видит зачисление, читает отзывЗадержки выплат, непонятные статусыПрозрачный статус выплат, история, влияние рейтинга на выдачу

UX-флоу и структура

Собрали карту экранов и потоков:

  • Водитель: регистрация по номеру → выбор услуги → данные о ТС → описание проблемы (текст/фото/аудио) → ожидание предложений → выбор механика → трекинг → подтверждение и оценка.
  • Механик: регистрация → настройка профиля и зоны работы → лента заявок → отправка предложений → чек-лист этапов ремонта → фиксация материалов и завершение.
flowchart TD Start([Запуск приложения]) --> Auth{Авторизован?} Auth -->|Нет| Onboard1[Экран приветствия] Onboard1 --> Onboard2[Регистрация] Onboard2 --> Onboard3[Ввод данных] Onboard3 --> Onboard4[Верификация] Onboard4 --> Onboard5[Подтверждение кода] Onboard5 --> Onboard6[Выбор зоны работы] Onboard6 --> Onboard7[Специализация] Onboard7 --> Onboard8[Загрузка документов] Onboard8 --> Home Auth -->|Да| Home[HOME / СЕГОДНЯ] Home --> HomeStatus{Статус} HomeStatus -->|Офлайн| SetOnline[Переключить в сеть] SetOnline --> Home HomeStatus -->|Онлайн| ShowHome[Главный экран] ShowHome --> Action1{Действие} Action1 -->|Лента| Feed[ЛЕНТА ЗАЯВОК] Feed --> FeedList[Список заявок] FeedList --> SelectRequest[Выбрать заявку] SelectRequest --> RequestCard[КАРТОЧКА ЗАЯВКИ] RequestCard --> CardDetails[Просмотр деталей] CardDetails --> Decision1{Решение} Decision1 -->|Отклонить| Feed Decision1 -->|Откликнуться| CreateOffer[СОЗДАНИЕ ПРЕДЛОЖЕНИЯ] CreateOffer --> OfferForm[Заполнить форму] OfferForm --> SendOffer[Отправить предложение] SendOffer --> WaitResponse[Ожидание ответа] WaitResponse --> Response{Ответ} Response -->|Отклонено| Feed Response -->|Принято| ActiveOrder[АКТИВНЫЙ ЗАКАЗ] Action1 -->|Заказ| ActiveOrder ActiveOrder --> OrderScreen[Экран заказа] OrderScreen --> OrderStatus[Статусы заказа] OrderStatus --> OrderFeatures{Функции} OrderFeatures -->|Чат| Chat[Чат с водителем] Chat --> OrderScreen OrderFeatures -->|Навигация| Route[Маршрут к клиенту] Route --> OrderScreen OrderFeatures -->|Статус| UpdateStatus[Изменить статус] UpdateStatus --> StatusCheck{Статус} StatusCheck -->|В пути| OrderScreen StatusCheck -->|На месте| OrderScreen StatusCheck -->|В работе| WorkProcess[Процесс работы] WorkProcess --> OrderScreen StatusCheck -->|Завершён| Complete[Завершение] Complete --> FinalPrice[Итоговая сумма] FinalPrice --> Payment[Ожидание оплаты] Payment --> Rating[Получение оценки] Rating --> Home Action1 -->|Финансы| Finance[ФИНАНСЫ] Finance --> FinanceScreen[Финансовый экран] FinanceScreen --> Home Action1 -->|Профиль| Profile[ПРОФИЛЬ] Profile --> ProfileScreen[Экран профиля] ProfileScreen --> ProfileSections{Разделы} ProfileSections -->|Специализация| Specialization[Редактировать специализацию] Specialization --> ProfileScreen ProfileSections -->|Документы| Documents[Управление документами] Documents --> ProfileScreen ProfileSections -->|Рейтинг| RatingView[Просмотр рейтинга] RatingView --> ProfileScreen ProfileSections -->|Зона| WorkZone[Изменить зону работы] WorkZone --> ProfileScreen ProfileSections -->|Настройки| Settings[Настройки приложения] Settings --> ProfileScreen ProfileScreen --> Home

Особое внимание — минимум шагов на мобиле и чёткая обратная связь: прогресс-бар мастера, статусы «ищем механика», «механик в пути», «ремонт идёт», «ожидаем подтверждение».

Дизайн система

Базировался на мобильных гайдлайнах iOS/Android: понятные таб-бары, крупные CTA, работа с картой и листами снизу.

  • Собрал дизайн-систему:
    • цветовые токены (состояния: «требует внимания», «в работе», «завершено»);
    • типографика, сетка, отступы;
    • компоненты: карточки заявок, мастера шагов, блоки с картой, статусы, формы, модалки.
  • Для веб-части использовал похожий подход, чтобы водитель/механик не «терялись» между платформами.
image
image
image

Проектирование и прототипирование

В Figma собрал интерактивные прототипы обоих приложений (iOS/Android, но с общей логикой).

https://www.figma.com/proto/wFfLQZwHKZsbNLf51rLtJc/RIG--demo-?page-id=17232%3A247428&node-id=17102-235379&viewport=-271%2C-241%2C0.27&t=FIQhYVVqh0voQeIM-1&scaling=min-zoom&content-scaling=fixed&starting-point-node-id=17102%3A235379&show-proto-sidebar=1

image

Прогнал сценарии с 5–7 респондентами (водители и механики из базы клиента:

  • убрали лишние поля на раннем шаге;
  • разделили формы по типам услуг, чтобы не перегружать экраны;
  • упростили текст ошибок и подсказок.

Ключевые UX / UI-решения

Опыт Механика

Экран «Request» — точка входа в смену

Проблема:

Механик открывает приложение и не понимает, что у него на сегодня: пустота или хаос.

Решение:

  • экран «Request»
    • активные заказы (то, что уже взято в работу);
    • лента свежих заявок рядом

Это снимает ощущение хаоса и даёт точку фокуса.

image
image

Создание предложения (оффера)

Проблема:

Механики боятся «не угадать» цену или сроки → не отправляют оффер.

Решение:

Экран с тремя полями:

  • цена работы
  • ожидаемое время прибытия (ETA);
  • комментарий

Плюс:

  • подсказка средней цены по таким заявкам в регионе

Это снижает ментальный порог и ускоряет отправку оффера.

image
image
image

Экран активного заказа: статусы и навигация

Проблема:

Путаются в адресах, непонятно, как «правильно» отмечать статусы, связь с водителем — через отдельные мессенджеры.

Решение:

  • линейный статус-бар:

    «Принят» → «В пути» → «На месте» → «В работе» → «Ожидает подтверждения» → «Оплачено»;

  • кнопка «Построить маршрут» (открывает навигацию);
  • встроенный чат и звонок, чтобы не выпадать из контекста;
  • большие, пальце-дружественные CTA на смену статуса.
image
image
image

Фиксация результата и отчётность

Проблема:

Чеки теряются, споры решаются «на словах».

Решение:

Экран закрытия заказа:

  • чек-лист задач (что было сделано)
  • блок фото «до/после»
  • итоговая стоимость, которая уходит водителю/автопарку на подтверждение.

Система автоматически формирует отчёт, который можно использовать как аргумент при споре.

image
image

Результаты

Среднее время от появления заявки до принятия механиком сократилось (по данным пилота) примерно на 30–40 %.

Доля заявок, закрытых с фото и заполненным чек-листом, выросла до 70–80 %.

Механики стали чаще использовать приложение как основную точку входа, а не только телефон/мессенджеры.

Уменьшилось количество спорных ситуаций по оплате и объёму работ — за счёт прозрачной фиксации и статусов.