Рубрика развивается при поддержке

Как Delivery Club дал ресторанам управлять меню и сократил нагрузку на отдел техподдержки в два раза

Мы уже рассказывали, как работает умная система «Алан», которая помогает Delivery Club распределять заказы, курьеров и предсказывать спрос на доставку в разных районах города. Зимой прошлого года мы запустили систему продвижения ресторанов-партнеров, которая позволяет им самим создавать акции в личном кабинете сервиса. «Счастливые часы», блюда в подарок, бонусы и скидки — рестораны сами решают, чем привлечь пользователя с помощью Delivery Club.

В закладки

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

Предыстория

Delivery Club — не просто «сервис заказа еды». Это трехсторонний маркетплейс, который состоит из приложения для пользователей, ресторанов и курьеров. У каждой из сторон есть свои запросы: пользователи хотят быстро получать еду, рестораны — прибыль и новых клиентов, а курьеры — доставлять как можно больше заказов и зарабатывать. Все три стороны друг друга мотивируют. В основе этого триптиха — технологии, которые помогают нам сделать каждую из сторон довольной сотрудничеством. Но просто соединить три стороны с помощью IT-системы недостаточно.

Delivery Club работает более чем с 13 тысячами ресторанов, у всех сетей разное меню, которое может меняться в зависимости от сезона, обновляются позиции и цены. Более того, меню может отличаться и у разных заведений одной сети. Представим условную сеть бургерных, у которой есть 50 филиалов. У каждого филиала могут быть кухни разной мощности, которые влияют на меню — скажем, филиал сети в ЦАО будет предлагать все 20 позиций, а филиал в Беляево — только 10. И при этом для каждой бургерной в приложении мы должны поддерживать актуальную информацию.

Как обновление меню происходило раньше:

  • Автоматически. Через готовые платформы для управления ресторанами вроде Iiko или R-Keeper;
  • Программно. У нас есть парсеры, которые «бегают» по сайтам партнеров и обновляют меню в Delivery Club;
  • Вручную. Рестораны отправляли в нашу службу поддержки Excel-файлы, и мы сами обновляли меню.

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

Разработка

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

Чтобы проект состоялся, мы:

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

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

В итоге в нашем партнерском продукте Vendor Dashboard появился новый компонент «Меню», где партнеры теперь самостоятельно заводят и редактируют позиции и работают с фотографиями. Вот так это выглядит:

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

Модераторы проверяют три основных блока: цены блюд, их описания и фотографии:

  • Цены. В приложении они должны соответствовать ценам самого ресторана. В дополнение к этому мы проверяем цены на возможные опечатки. Например, одна позиция роллов не может стоить 2000 рублей: скорее всего, партнер подразумевал 200 рублей и 00 копеек. В таком случае мы отправляемся к партнеру за уточнением и вносим правки.
  • Фотографии. Мы отклоняем «неаппетитные», слишком светлые или слишком темные фотографии. И, конечно, те снимки, на которых есть люди. Чаще всего в кадр попадают руки.
  • Описания. Здесь должна быть корректная информация о составе блюда, способе его приготовления и БЖУ.

Внедрение

Систему управления меню мы внедряли в два этапа. Сначала мы раскатали ее на 30% наших партнеров. Затем опросили тех, кто воспользовался новым инструментом, чтобы выявить недостатки и немного пересобрать функциональность. И только потом открыли опцию для 100% партнеров. Это позволило нам улучшить сервис, например, мы добавили разные подсказки по добавлению продуктов и категорий.

Благодаря новому продукту время обработки запросов на изменения меню отделом техподдержки сократилось в разы:

  • Проверка частичных изменений меню занимает от 1 до 5 минут против 10-30 минут, которые были раньше;
  • Произвести проверку нового или полностью обновленного меню мы теперь успеваем в течение 30 минут. До нововведения это занимало от 40 минут до 1 часа, а ввод нового меню занимал до 3 часов.

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

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Дмитрий Константинов", "author_type": "self", "tags": [], "comments": 0, "likes": 5, "favorites": 14, "is_advertisement": false, "subsite_label": "services", "id": 93671, "is_wide": false, "is_ugc": true, "date": "Thu, 21 Nov 2019 13:14:00 +0300", "is_special": false }
Облачная платформа
Основа для цифровизации бизнеса
0
{ "id": 93671, "author_id": 399278, "diff_limit": 1000, "urls": {"diff":"\/comments\/93671\/get","add":"\/comments\/93671\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/93671"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 200396, "last_count_and_date": null }
Комментариев нет
Популярные
По порядку
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } } ] { "page_type": "default" }