Меридиан
Мобильное приложение для HoReCaВыполненная работа
АналитикаUI/UX ДизайнРазработкаИнтеграцииПоддержка
Стек
SwiftKotlinPHPBitrix
К нам обратилась компания «Меридиан» — крупный поставщик продуктов для ресторанов в Москве и Санкт-Петербурге. Нужно было сделать удобный инструмент для заказов. В этом кейсе расскажем, с чего начинался проект, какие сложности возникли, и какие решения позволили создать полноценный рабочий инструмент для шеф-поваров и закупщиков.

Вводные
Компания «Меридиан» работает с ресторанами, где заказы формируются ежедневно, часто — в авральном режиме и не всегда в идеальных условиях.
Основная целевая аудитория — шеф-повара, су-шефы и сотрудники, отвечающие за закупки.
Ассортимент включает всё, что необходимо для кухни ресторана: мясо, овощи и фрукты, крупы и макароны, консервацию и сопутствующие продукты.
Основная целевая аудитория — шеф-повара, су-шефы и сотрудники, отвечающие за закупки.
Ассортимент включает всё, что необходимо для кухни ресторана: мясо, овощи и фрукты, крупы и макароны, консервацию и сопутствующие продукты.
Задача
На старте у клиента уже был формат интернет-магазина, однако он плохо соответствовал реальным сценариям использования:
Кроме того, бизнес-логика «Меридиана» сильно отличалась от розничных магазинов:
Поэтому основной целью проекта стало создание нативного мобильного приложения для iOS и Android, которое станет основным каналом заказов для клиентов, будет работать стабильно даже при плохом интернете и полностью синхронизируется с 1С.
- заказы оформлялись с телефона, но сайт был неудобен для мобильной работы;
- не было офлайн-режима;
- отсутствовали push-уведомления;
- пользователи ожидали быстрый, «рабочий» интерфейс, а не веб-витрину.
Кроме того, бизнес-логика «Меридиана» сильно отличалась от розничных магазинов:
- индивидуальные цены для каждого клиента;
- закрытый доступ только для зарегистрированных контрагентов;
- работа с заказами, статусами и отгрузками;
- глубокая интеграция с 1С.
Поэтому основной целью проекта стало создание нативного мобильного приложения для iOS и Android, которое станет основным каналом заказов для клиентов, будет работать стабильно даже при плохом интернете и полностью синхронизируется с 1С.



Аналитика и подготовка
Проект начался с аналитики бизнес-процессов клиента и существующей ИТ-архитектуры.
На этом этапе мы:
Отдельное внимание уделили индивидуальному ценообразованию и закрытому доступу, так как эти элементы напрямую влияют на безопасность и корректность данных.
На этом этапе мы:
- разобрали, как выстроена работа с клиентами и заказами в 1С;
- описали роли пользователей и их реальные сценарии (быстрый заказ, повтор заказа, работа «на складе»);
- определили, какие функции критичны именно для мобильного формата;
- зафиксировали ограничения и требования со стороны App Store и Google Play.
Отдельное внимание уделили индивидуальному ценообразованию и закрытому доступу, так как эти элементы напрямую влияют на безопасность и корректность данных.
UX/UI дизайн
Дизайн приложения проектировался не как «магазин», а как рабочий инструмент для шефа.
Какие ключевые принципы мы отразили в интерфейсе:
Интерфейс проектировался с учётом того, что пользователь может работать и при нестабильном или отсутствующем интернете, например, будучи на складе или в подвальном помещении.
Какие ключевые принципы мы отразили в интерфейсе:
- минимум лишних экранов, маркетинговых блоков и нефункциональных элементов;
- мгновенная загрузку каталога из локального кэша при открытии приложения;
- выстроили иерархию категорий, привычную для кухонной логики (мясо, овощи, крупы и т.д.);
- использовали единый шаблон карточек товаров без визуального шума;
- реализовали историю заказов с возможностью копирования заказа в один клик;
- добавили кнопку «Повторить заказ» с возможностью отредактировать позиции перед отправкой.
Интерфейс проектировался с учётом того, что пользователь может работать и при нестабильном или отсутствующем интернете, например, будучи на складе или в подвальном помещении.



Архитектура и API
Центром всей системы стала двусторонняя интеграция с 1С.
Мы реализовали:
Все данные обновляются в режиме, близком к реальному времени, что критично для B2B-заказов и складского учёта.
Мы реализовали:
- получение товаров, категорий, остатков и цен из 1С;
- поддержку индивидуальных цен для каждого клиента;
- передачу заказов из мобильного приложения обратно в 1С;
- синхронизацию контрагентов и статусов заказов.
Все данные обновляются в режиме, близком к реальному времени, что критично для B2B-заказов и складского учёта.
Нативная разработка
Приложения были реализованы нативно для iOS и Android на React Native.
В процессе разработки мы:
В процессе разработки мы:
- реализовали идентичную бизнес-логику на обеих платформах;
- подключили push-уведомления через Firebase;
- заложили устойчивую обработку ошибок и нестабильного соединения;
- реализовали офлайн-режим с локальным хранением данных.


Индивидуальные цены и закрытый доступ по ИНН
Каждый клиент компании «Меридиан» видит только свои цены, которые приходят из 1С, например, для крупного опта мясо — по цене 1000 рублей, для мелкого опта — по 1500 рублей, а для розницы — по 2000 рублей.
Регистрация в приложении возможна только для существующих клиентов:
Регистрация в приложении возможна только для существующих клиентов:
- компания предварительно заводится в 1С;
- фиксируются ИНН и почта;
- при регистрации данные сверяются с 1С;
- доступ предоставляется автоматически.
Офлайн-режим для шеф-поваров
Приложение сохраняет действия пользователя локально:
Это критично для ресторанной среды, когда шеф-повар находится на складе или в подвальном помещении и не может ждать появления интернета.
- заказ можно сформировать без интернета;
- данные сохраняются на устройстве в локальном хранилище;
- при появлении связи заказ автоматически отправляется.
Это критично для ресторанной среды, когда шеф-повар находится на складе или в подвальном помещении и не может ждать появления интернета.

Публикация в App Store как отдельный кейс
Во время публикации iOS-приложения возникли сложности с модерацией App Store. Apple не принимал приложение из-за требования ввода ИНН при регистрации, считая его избыточным.
Для решения вопроса потребовалось:
После живого диалога приложение было опубликовано уже на следующий день. Этот опыт ещё раз показал, что публикация в нынешних условиях — одна из важнейших частей разработки.
Для решения вопроса потребовалось:
- напрямую связаться с поддержкой Apple;
- на английском языке объяснить им, что это закрытое B2B-приложение, а не публичный магазин;
- доказать, что ИНН необходим для доступа к персональным ценам.
После живого диалога приложение было опубликовано уже на следующий день. Этот опыт ещё раз показал, что публикация в нынешних условиях — одна из важнейших частей разработки.


Результаты
Для B2B-сегмента в сфере HoReCa классический интернет-магазин перестаёт работать в тот момент, когда бизнес дорастает до реальных объёмов и сложных процессов: индивидуальные цены, закрытый доступ, интеграция с 1С, нестабильный интернет у конечных пользователей и высокая ответственность за корректность заказов.
Вместо попыток «допилить сайт» мы реализовали полноценное нативное мобильное приложение для iOS и Android, заточенное под реальные условия работы шеф-поваров и закупщиков.
В результате клиент получил:
Приложение стало основным рабочим инструментом для клиентов «Меридиана». Заказы оформляются быстрее, без перебоев и лишних действий — даже в тех ситуациях, где раньше сайт просто не справлялся.
Клиент доволен результатом: приложение стабильно работает, закрывает реальные бизнес-сценарии и масштабируется вместе с ростом компании.
Вместо попыток «допилить сайт» мы реализовали полноценное нативное мобильное приложение для iOS и Android, заточенное под реальные условия работы шеф-поваров и закупщиков.
В результате клиент получил:
- стабильный канал заказов, не зависящий от качества интернет-соединения;
- возможность оформлять заказы в офлайн-режиме с автоматической отправкой при появлении связи;
- персональные цены и актуальные остатки для каждого клиента;
- прозрачную работу с заказами, статусами и доставками;
- глубокую двустороннюю интеграцию с 1С без ручных операций и рассинхронизаций;
- push-уведомления как основной канал оперативной коммуникации.
Приложение стало основным рабочим инструментом для клиентов «Меридиана». Заказы оформляются быстрее, без перебоев и лишних действий — даже в тех ситуациях, где раньше сайт просто не справлялся.
Клиент доволен результатом: приложение стабильно работает, закрывает реальные бизнес-сценарии и масштабируется вместе с ростом компании.
Над проектом работали













ЕгорBackend-разработка
СашаМобильная-разработка
ДаниилМобильная-разработка
МаксимДизайн, 3D
СережаТестирование
ЖеняDevOps
ДимаМенеджмент
Следующий кейс
Umed
5
Пора обсудить
ваш проект!
ваш проект!
Оставьте заявку или напишите
