Сеть кофеен Donutto

Сайт и админка франшизы сети кофеен с интеграцией iiko

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

Сайт и админка франшизы сети кофеен с интеграцией iiko — Donutto
Отрасль
Сеть кофеен, франшиза
Срок работ
два года
Бюджет проекта
NDA*
Делаем такие проекты под ключ Обсудим задачу, назовём срок и стоимость до начала работ.
Результат

Итоги проекта

Два года работы

Длительность сопровождения

От запуска сайта до последних доработок админки франшизы
Меню приходит из iiko

Как обновляется витрина

Товары, модификаторы, цены, наборы и акции синхронизируются автоматически
Уязвимость закрыта

Реакция на находку заказчика

Сценарий воспроизвели, ошибку исправили, проверили соседние места
Задача

С чем пришёл клиент

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

Отдельная сложность — меню. Товары, модификаторы, цены, наборы и акции живут в системе учёта iiko, и это единственный источник, которому можно доверять. Пока сайт вёлся руками, расхождения появлялись неизбежно: на витрине висела позиция, снятая с продажи неделю назад, а цена отличалась от кассовой.

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

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

Что сделали

01

Сайт сети и раздел франшизы

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

02

Админка для партнёров

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

03

Интеграция с iiko

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

О проекте

Сайт и админка франшизы сети кофеен с интеграцией iiko — Donutto

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

С чего начали

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

Сайт и раздел франшизы

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

Интеграция с iiko

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

Мы настроили синхронизацию и отдельно проработали её сложные места:

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

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

Админка франшизы

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

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

История с уязвимостью

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

Мы действовали по понятной последовательности:

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

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

Что в итоге

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

Посчитаем ваш проект

Расскажите про задачу — вернёмся со сроком, составом работ и вилкой бюджета.

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

Наши клиенты

Работаем и с небольшими компаниями, и с крупным бизнесом. Успех проекта меряем не сдачей работ, а тем, сколько лет клиент остаётся с нами.

ФК Зенит ФК Зенит
Родные просторы - Девелоперская компания Родные просторы - Девелоперская компания
FMA FMA
Торговый дом Лакомка Торговый дом Лакомка
Пикалёвская сода Пикалёвская сода
1Sportal 1Sportal
Благовещенский собор Благовещенский собор
TIKWA TIKWA
Морелли Морелли
Двери Нева Двери Нева
Прораб Нева Прораб Нева
Ещё работы

Другие проекты

Похожие задачи, которые мы уже закрывали в этом направлении.

Обсудить проект