MOLNIA: интерфейсы для парка из 4 000 электросамокатов на улицах Петербурга

TL;DR / Краткая суть кейса
Если у вас есть всего 30 секунд: я делал софт, который заставлял крутиться локальный кикшеринг в Петербурге в сезоны жесткой ценовой войны с гигантами. Собрал с нуля Android-приложение для техников и развивал веб-админку с защитой от фрода и управлением городскими зонами. Показываю логику оффлайн-UX, работу с ограничениями среды и честную ретроспективу с сухими цифрами юнит-экономики.
Андрей МолотовПродуктовый дизайнер

Контекст и масштаб задачи

MOLNIA — независимый петербургский кикшеринг. В сезоны 2021–2022 годов сервис активно масштабировался: парк вырос с 500 до 4 000 электросамокатов Ninebot (модели Max G30, Pro и Plus), а общая зарегистрированная база превысила 400 000 пользователей.

Продуктовая экосистема обслуживала внушительный объем
городской мобильности:

500 000+

поездок за сезон

(в среднем 2 500 – 3 000 поездок в день, с пиками до 5 000 в теплые летние выходные)

Жёлтый электросамокат MOLNIAЧёрный электросамокат MOLNIA

40 000

активных пользователей в месяц

MAU в пиковые месяцы лета

При таком объеме ключевым вызовом для независимого бизнеса стала оборачиваемость техники и оптимизация операционных затрат. Выездные сотрудники на фургонах, менявшие батареи по всему городу, получали по 150 000 – 200 000 рублей в месяц. Если самокаты застревали в неликвидных спальных дворах с простоем по 48–60 часов, сервис терял деньги.

Моя задача заключалась в том, чтобы этот парк физически функционировал на улицах Петербурга (с теплой весны по позднюю осень): техники успевали обслуживать технику без раздувания штата, диспетчеры контролировали городскую географию и пресекали фрод, а клиенты могли комфортно совершать поездки.

Масштаб паркаДо 4 000 самокатов на балансе сервиса (Ninebot Max G30, Pro, Plus)
Экономика поездкиСредний чек — 95–125 ₽ (с учетом тарифов и подключаемой страховки)
Объем поездок~500 000+ поездок за сезон (2 500 – 5 000 поездок в день)
АудиторияПиковый MAU — до 40 000 активных райдеров; база — 400 000+ регистраций
Моя рольПродуктовый дизайнер (UX/UI, исследования, сценарии, спецификации, Design QA)
СезонностьС теплой весны до первых заморозков и гололедицы осенью
Продуктовый контурAndroid ServiceApp (с нуля), Web Admin (развитие функционала), B2C Mobile (доработка на данных)

Команда и моя роль в проекте

Я работал в продуктовой команде в тесной связке с продакт-менеджером, продуктовым аналитиком, тестировщиком (QA), разработчиками и главным дизайнером, который проводил дизайн-ревью.

Задачи внутри сервиса распределялись по направлениям:

B2B
  • Android

Приложение для полевых техников

Проектирование с нуля (0 → 1)

Полностью спроектировал архитектуру и UI служебного приложения техников; вел авторский надзор верстки на реальных смартфонах.

Web

Панель диспетчеров и логистики

Развитие и доработка функционала

Перестроил систему после внешней студии; спроектировал модули финансового аудита, журнал аппаратных тревог и картографический инструмент геозон

B2C
  • iOS
  • Android

Клиентское приложение аренды

Доработка сценариев на данных

Отвечал за продуктовые узлы монетизации и удержания (страхование, бонусные стоянки, кластеризация карты, чат саппорта). Работал в связке с продакт-менеджером, аналитиком, QA-инженером и ведущим дизайнером.

01

Потоковое обслуживание парка: мультискан QR и пакетные команды

ФОТ выездных техников составлял ключевую часть операционных расходов сервиса (зарплаты специалистов на фургонах — 150 000 – 200 000 ₽/мес). Бригады тратили слишком много времени на одной точке: обслуживание партии из 15 разряженных самокатов в кузове «Газели» занимало до 15 минут. На каждый объект техник отдельно открывал камеру, ждал загрузки карточки (4–5 сек) и нажимал «Открыть замок».

Исследования

Чтобы найти причину потерь времени, мы с ПМ выехали на реальную смену вместе с выездной бригадой и провели замер каждого шага обслуживания партии из 15 самокатов в кузове «Газели».

Узкие места поштучного обслуживания

Хронометраж реальной смены показал, где именно терялось время до появления пакетного инструмента:

  1. На каждый самокат сотрудник тратил отдельный цикл: «Открыть камеру → Сканировать QR → Ждать загрузки карточки (4–5 сек) → Нажать "Открыть замок" → Заменить АКБ → Закрыть карточку».

  2. На партию из 15 самокатов уходило до 15 минут монотонных повторяющихся действий.

  3. До 20% времени терялось на системных задержках (повторные открытия камеры, ожидание ответа сервера по 3G/4G).

⚡
Потоковый сценарийПродуктовая гипотеза

Если исключить разрыв сценария и позволить технику непрерывно сканировать коды пачкой без закрытия видоискателя, а команды отправлять пакетно, то время обслуживания партии сократится минимум в 3 раза за счет устранения холостых экранов

Что я спроектировал в интерфейсе:

  1. Потоковый сканер

    Камера остается активной после распознавания кода. Система мгновенно кэширует ID объекта и прибавляет счетчик [Выбрано: 6], не покидая сканер

  2. Шторка быстрого редактирования

    Если в кадр случайно попал соседний самокат, технику не нужно сбрасывать весь сценарий – он смахивает ошибочный номер свайпом прямо из списка

  3. Пакетный запуск сервисных команд

    После завершения сканирования техник переходит в единый экран действий, где в один тап применяет команду «Открыть замки» или «Перевести в сервисный режим» сразу ко всем выбранным устройствам

Как проверили решение

Собрал интерактивный прототип и замерил хронометраж на тестовой стойке из 12 самокатов вместе со сменными техниками (поштучный сценарий против мультискана). На тесте выявили слепую зону экрана на солнце – именно тогда добавили звуковой сигнал и виброотклик на захват кода.

Результат:

Ускорение работы в поле в 4 раза

Обслуживание партии самокатов в кузове сократилось с 15 до 3–4 минут. Это позволило смене из того же числа людей оборачивать парк в 4 000 самокатов без раздувания ночного штата

02

Борьба с простоями и уличный UX

До появления мобильного приложения у логистов и техников не было инструмента оперативного контроля парка «на земле». Из-за этого до 15% самокатов регулярно оседало в «слепых зонах» (тупиках, закрытых дворах) и простаивало без аренды по 48–60 часов.

Это приносило двойной убыток: бизнес терял выручку от простоя, а аккумуляторы уходили в глубокий саморазряд («в ноль»), сокращая срок службы дорогого аккумулятора.

Исследование

Анализ базы показал: фургоны часто проезжали в 100 метрах от простаивающих самокатов, но не забирали их. А совместный выезд с водителем в дворы старого фонда выявил специфику полевой среды: из-за задержек сети во дворах экраны должны открываться мгновенно, а у техника на улице нет времени на скролл длинных списков — базовые данные (заряд, адрес, замок) должны считываться за секунду при любом освещении.

Что я спроектировал в интерфейсе:

  1. Модуль операционной фильтрации («Простой > 48ч»)

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

  2. Компоновку карточки

    Заряд (14%), время простоя (78ч), точный адрес и статус замка зафиксированы на первом экране без необходимости скроллинга

  3. Библиотеку быстрых тегов дефектов

    Фиксация неисправности в два тапа («Прокол колеса», «Курок газа») вместо набора текста руками.

  4. + offline-first архитектуру

    Локальное кэширование базы в SQLite на смартфоне – карточки открываются мгновенно даже при задержках мобильного интернета, а команды синхронизируются в фоне.

Как проверили решение

Выкатили тестовую APK-сборку на две выездные бригады. Проверили работу софта в реальных дворах с неустойчивой связью и замерили скорость поиска брошенного самоката по фильтру простоя (время упало с 3 минут до 15 секунд).

Результат:

Снижение доли «мертвого» простоя с 15% до 4%

Брошенную технику стали системно вывозить по маршрутам, исключив деградацию батарей от глубокого саморазряда

03

Финансовая безопасность и аудит

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

Исследование

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

Что я спроектировал в интерфейсе:

Прежний журнал клиентов MOLNIA без подробной истории операций
Обновлённая карточка клиента с журналом транзакций
  1. Пересобрал таблицу базы пользователей

    Перенес фильтрацию в заголовки колонок (освободил полезную площадь), убрал дублирование данных, внедрил выбор строк чекбоксами для массовых действий, проработал формат вывода данных и визуальные акценты

Новая вкладка «Транзакции» в карточке клиента MOLNIA
  1. Спроектировал вкладку «Транзакции»

    Поминутная таблица всех движений средств клиента (списания, холды, возвраты депозитов, штрафы, промокоды) с привязкой к ID транзакций в банке

  1. Сквозной контроль

    Форма корректировки баланса технически блокирует сохранение без выбора регламентной причины из справочника или номера тикета

  2. Логирование авторства

    Системная строка в карточке: «Списано 300 ₽. Оператор: a.ivanov (Тикет #4812)»

  3. Двухфакторное подтверждение

    Списания долгов свыше 1 000 ₽ и блокировка профилей вынесены под подтверждение тимлидом

Как проверили решение

Провели тестирование на фокус-группе операторов саппорта и финдиректоре: оператору дали реальную претензию с задачей «выяснить, кто, когда и на каком основании начислил клиенту 300 бонусов две недели назад». Цепочку восстановили за 40 секунд вместо прежних 2–3 дней запросов к разработчикам

Результат:

Ликвидация внутреннего фрода

Несанкционированные ручные корректировки балансов стали технически невозможными – 0 подтвержденных инцидентов за сезон 2022 года, а разбор чарджбэков ускорился с 3 дней до 3 минут

04

Городские правила, геозоны и аномалии

Комитет по транспорту Санкт-Петербурга ввел жесткие правила: запрет стоянок ближе 15м от метро и внезапные перекрытия улиц во время марафонов, ПМЭФ и праздников. За оставленные самокаты городом грозила эвакуация на штрафстоянки. В старой админке отключение 150 стоянок вручную по одной занимало 40–50 минут: диспетчеры физически не успевали к дедлайну распоряжений, и сервис получал штрафы.

Исследование

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

Что я спроектировал в интерфейсе:

  1. Полигональное выделение

    Диспетчер зажимает клавишу и обводит квартал рамкой на карте — все стоянки внутри контура объединяются в группу

  2. Пакетное управление свойствами

    Массовое отключение финиша, смещение координат стоянок на соседнюю разрешенную улицу и установка лимитов вместимости в пару кликов

  3. Конструктор зон повышенного спроса

    Инструмент включения динамической наценки (+15% к минуте) в локациях ажиотажа (городские парки и набережные в выходные)

Карта диспетчера с городскими геозонами

Городские аномалии: сценарии, которых нет в учебниках по UX

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

?
Ночные водолазы

Служба безопасности с завидной регулярностью вылавливала самокаты со дна Мойки и каналов. Благодаря Журналу тревог и карточке объекта диспетчер посекундно восстанавливал трек (вплоть до точки падения с набережной) и точно знал, какому пользователю поддержка выставит счет за работу спасателей

?
Лесные «грибники»

Отдельная когорта клиентов арендовала самокаты на весь день и методично кружила по тропинкам Сосновки или Удельного парка с минутными остановками под деревьями (характер курьерской работы угадывался без труда).

Как проверили решение

Смоделировали с логистами экстренное перекрытие Невского проспекта: диспетчер выделил полигоном нужный периметр и массово переместил 40 стоянок за 1 минуту без единой ошибки.

Результат:

Реакция на перекрытия города за 1–2 минуты

Время массовой настройки стоянок сократилось с 50 минут до пары кликов, что исключило штрафы от администрации города и принесло +12–15% выручки за счет динамического тарифа в пиковые часы

05

Монетизация и сценарии удержания

?️
Повышение маржиПрозрачная страховка без «темных паттернов»

При базовом чеке от 95 ₽ повышать тариф в лоб было нельзя из-за конкуренции. Анализ рынка показал: Whoosh и Urent навязывали страховку скрытно по умолчанию («темный паттерн»), получая шквал негатива в отзывах. Наша задача была сделать честный, добровольный переключатель перед поездкой, доказав его пользу прозрачными суммами выплат.

?️
Бонусные стоянкиЛогистика парка

Фургонам было дорого собирать самокаты с окраин спальных районов. Требовалось мотивировать пользователей самих возвращать технику к транспортным узлам за кешбэк.

?
Edge CasesПроектирование краевых сценариев

В городе аренда часто срывается из-за чужой брони, севшей батареи или ошибки банка. Я спроектировал решения для каждого тупика (альтернативный самокат рядом, оплата задолженности) и запустил нативный чат саппорта.

Что я спроектировал в интерфейсе:

  1. Прозрачное добровольное страхование

    Нативный переключатель перед стартом с фиксированной ценой (35 ₽) и двумя строками лимитов (до 300 000 ₽) без юридического канцелярита. При чеке в 95–110 ₽ страховка дала высокомаржинальный прирост к выручке.

  2. Бонусные стоянки

    Подсветка дефицитных точек у метро с кешбэком «+10% бонусами за финиш здесь» — пользователи сами растаскивали технику из спальных кварталов к станциям метро ради скидки.

  3. Сценарии отказов и ошибок

    Экраны с понятной причиной и альтернативой («У этого самоката села батарея. Вот свободный в 50 метрах»), а также экраны сервисных технических работ

  4. Погашение задолженности в 1 клик

    Прозрачный экран детализации долга с быстрой повторной оплатой с карты без перманентной блокировки аккаунта.

  5. Кластеризацию карты

    Алгоритм группировки близко стоящих самокатов в круглые кластеры (8, 24), исключивший зависания приложения при 4 000 объектов на карте.

Как проверили решение

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

Запустили фичу через постепенную раскатку на 20% аудитории: замер воронки подтвердил, что появление блока страховки не уронило конверсию в старт поездки (CR удержали на уровне 86%), обеспечив добровольный opt-in свыше 30%

25–30% к чеку поездки за счет прозрачной страховки

Стабильный поток маржинальной выручки без негатива в сторах

15% парка пользователи стали возвращать из спальников сами

Снизились расходы на холостые рейсы фургонов логистов

Снижение оттока на технических сбоях

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

Итоговые результаты работы

За два сезона дизайн-решения объединили городскую логистику, работу диспетчеров и клиентский опыт в слаженную систему. Мы выжали максимум эффективности из доступных ресурсов: ускорили выездных сотрудников в 4 раза, ликвидировали простои техники и повысили средний чек поездки.

Ускорение работы в поле в 4 раза

Сократил время обслуживания партии самокатов в кузове фургона с 15 до 3–4 минут за счет потокового мультискана и пакетных команд. Это позволило тому же числу техников оборачивать выросший парк в 4 000 единиц без расширения штата и переплат по ночному ФОТ.

Снижение «мертвого» простоя с 15% до 4%

Внедрил фильтрацию по времени бездействия (>48 ч) и устойчивую к оффлайну карточку объекта. Логисты стали прицельно формировать маршруты эвакуации, что сократило деградацию литиевых батарей от глубокого саморазряда «в ноль».

Ликвидация внутреннего фрода

Сквозной Audit Trail и обязательная привязка правок баланса к номерам тикетов хелпдеска сделали несанкционированные ручные корректировки технически невозможными: 0 инцидентов внутреннего мошенничества за сезон 2022 года.

Разбор спорных платежей за 3 минуты вместо 3 дней

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

Реакция на перекрытия города за 1–2 минуты

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

+25–30% к чеку за счет прозрачной страховки

Нативный переключатель добровольного страхования (+35 ₽) перед стартом аренды обеспечил стабильный opt-in свыше 30% без негатива в сторах, существенно повысив маржинальность коротких поездок с базовым чеком от 95 ₽

Снижение нагрузки на первую линию саппорта на 25%

Понятные экраны отказов с предложением соседнего свободного самоката и сценарий оплаты задолженности в один клик избавили поддержку от тысяч рутинных обращений при пиковой нагрузке в 40 000 MAU

Честная ретроспектива: почему сервис закрылся

Весной 2023 года MOLNIA прекратила работу по двум фундаментальным причинам вне контроля продуктовой команды:

⚔️
Бонусные стоянкиЦеновая война гигантов

К осени 2022 года рынок Петербурга был перенасыщен техникой на 35–40%. Федеральные конкуренты — «Яндекс Go», Whoosh и Urent — субсидировали поездки венчурными деньгами и экосистемами. Независимый локальный бизнес не выдержал ценовой войны на собственные средства.

?
CapExАмортизация железа

Компания недооценила скорость износа самокатов в климате Петербурга. К сезону 2023 года парк выработал ресурс и требовал масштабной замены, но у стартапа не было капитала для закупки тысяч новых Ninebot.

Дизайн и эргономика интерфейсов спасли операционку и выжали максимум эффективности из парка в 4 000 единиц. Но софт не может компенсировать дефицит капитала, если в физическом бизнесе не сходятся затраты на замену изношенного оборудования. Продуктовый дизайн в IoT неотделим от уличной среды, логистики и сухих цифр амортизации.

Home

РАЗРАБАТЫВАЕМ ЭФФЕКТИВНЫЙ ДИЗАЙН Мы не рисуем красивые картинки, мы анализируем, проектируем и разрабатываем эффективные инструменты для бизнеса. ОСТАВИТЬ ЗАЯВКУ Более 9 лет опыта работы Работаем с 2008 года. За это время протестировали множество методов реализаций самых разных задач.…

Смотреть кейс

Андрей Молотов

Опыт работы Образование БакалаврМеждународные отношенияНИУ БелГУ, ИМКиМО · 2012 - 2016 МагистратураУправление проектамиНИУ БелГУ, Государственное и муниципальное управление · 2016 - 2018

Смотреть кейс

Бизнес не готов к росту?

READMEПривет, с 2009 года мой главный ориентир — не просто красивые картинки, а создание систем, которые помогают бизнесу расти предсказуемо и без хаоса.Дизайн — это не только про продукт для…

Смотреть кейс

Главная страница

Почему одни компании выживают и растут, а другие терпят неудачу?Моя задача как продуктового дизайнера — помочь бизнесу повлиятьна эти показатели, используя маркетинг и дизайн. Почему бизнес закрываетсяПричин много. Ниже —…

Смотреть кейс

Дизайн интернет-магазинов

Ваш сайт - это не хобби или развлечение, это витрина вашего интернет-магазина. Это не только платформа для развития вашего бизнеса в Интернете, но и множество возможностей, чтобы внести свой вклад…

Смотреть кейс

Дизайн лендинга

Лендинг пейдж или посадочные станицы в основном используются в рекламных кампаниях для превращения трафика в продажи. Лендинг разработан таким образом, чтобы не отвлекать посетителей лишним (разделами, статьями и т.п) от…

Смотреть кейс

Дизайн сайтов

Все, что мы делаем, предназначено для того, чтобы помочь вам, как владельцу бизнеса, добиться успеха в Интернете. Мы хотим поделиться своим опытом, чтобы помочь вам создать лучший сайт. Хороший веб-дизайн,…

Смотреть кейс

Запуск не приносит результата?

READMEПривет, с 2009 года мой главный ориентир — не просто красивые картинки, а рост вашего бизнеса и создание продуктов, которые действительно нужны людям.Дизайн — это не просто визуал. Это процесс,…

Смотреть кейс

Маркетинг не окупается?

READMEПривет, с 2009 года мой главный ориентир — не просто красивые картинки, а рост вашего бизнеса и окупаемость ваших инвестиций.Дизайн — это не просто визуал. Это процесс, в результате которого…

Смотреть кейс

Политика в отношении обработки персональных данных

1. Общие положения 1.1. Настоящая Политика в отношении обработки персональных данных (далее — Политика) направлена на защиту прав и свобод физических лиц, персональные данные которых обрабатывает владелец сайта https://aneoz.ru/ (далее…

Смотреть кейс

Политика конфиденциальности

Настоящая Политика конфиденциальности персональных данных (далее – Политика конфиденциальности) действует в отношении всей информации, которую сайт «СиняяМалина», расположенный на доменном имени bluerazz.ru, может получить о Пользователе во время использования сайта.…

Смотреть кейс

Пользовательское соглашение

1. ОБЩИЕ ПОЛОЖЕНИЯ 1.1. Настоящее Пользовательское соглашение (далее – Соглашение) относится к сайту «СиняяМалина», расположенному по адресу bluerazz.ru. 1.2. Сайт «СиняяМалина» (далее – Сайт) является собственностью владельца сайта. 1.3. Настоящее…

Смотреть кейс

Портфолио

Это портфолио веб дизайнера. Тут вы можете ознакомиться с работами в разных видах веб дизайна: от smm с дизайном обложки группы вк до проработки ux и ui для интернет магазина.…

Смотреть кейс

Почему планирование не работает

READMEВаш дела и проекты это проекция ваших ценностей. То, кого вы нанимаете, как решаете конфликты и как продаете, всё это результат ваших скрытых убеждений. Перестаньте действовать в слепую и наугад.…

Смотреть кейс

Про вас мало знают? Как построить бренд, который невозможно игнорировать

READMEПривет, с 2009 года мой главный ориентир — не красивые картинки, а рост вашего бизнеса и узнаваемость вашего бренда.Дизайн — это не просто визуал. Это процесс, в результате которого клиенты…

Смотреть кейс

Продукт теряет актуальность?

READMEПривет, с 2009 года мой главный ориентир — не просто красивые картинки, а рост и эффективность вашего бизнеса.Дизайн — это не только про продукт для клиентов. Это еще и про…

Смотреть кейс

Редизайн сайта

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

Смотреть кейс

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

Настоящее Согласие на обработку персональных данных (далее — Согласие) предоставляется для сайта https://aneoz.ru/ в соответствии с Федеральным законом от 27 июля 2006 года № 152-ФЗ «О персональных данных» (далее —…

Смотреть кейс

Создание логотипа

Ваш логотип является одним из основных компонентов брендинга вашего бизнеса. Когда вы думаете о самых культовых брендах в мире, их дизайн логотипа - это то, что вы можете мгновенно вспомнить.…

Смотреть кейс

Услуги

Услуги продуктового UX/UI дизайнера без лишней бюрократии Я проектирую цифровые интерфейсы любой сложности: от мобильных приложений до аналитических SaaS-платформ. Помогаю бизнесу расти, говорю на языке метрик и разработчиков, работаю без…

Смотреть кейс

Юзабилити аудит сайта

Давайте начнем с терминологии? Я постараюсь объяснить понятие простым языком, не цитируя скучные статьи из UX-журналов. Аудит пользовательского опыта - это процесс, позволяющий провести экспертный анализ вашего цифрового продукта -…

Смотреть кейс