Вилка-Ложка — приложение сети ресторанов: iOS, Android
Вилка-Ложка — мобильное приложение сети ресторанов быстрого обслуживания. Заказчик пришёл с уже работающими нативными приложениями, которые накопили ошибки и нестабильный платёжный контур. Мы провели глубокий рефакторинг: устранили критические баги, добавили программу лояльности с бонусным счётом, подключили встроенный эквайринг и самовывоз с выбором ресторана и времени. Стек: PHP Laravel, React, Kotlin, Swift.

О продукте
Коротко — что это за продукт и для кого мы его делали.
Вилка-Ложка — сеть фермерских кафе с домашней едой из деревенских продуктов. У заказчика уже были мобильные приложения под iOS и Android, но они накопили технический долг: критические ошибки, нестабильную оплату и разрозненный клиентский путь от каталога до заказа. Нам нужно было не построить продукт с нуля, а вылечить существующий — сохранить аудиторию и привычки пользователей, но сделать приложение надёжным и современным.
Мы взяли два нативных приложения в работу параллельно, синхронизировали их логику вокруг общего бэкенда и переработали ключевые сценарии: авторизацию, каталог, корзину, оплату и самовывоз. Отдельным блоком добавили программу лояльности с бонусным счётом, чтобы приложение не только принимало заказы, но и удерживало гостей.
Задача
Существующие приложения работали, но нестабильно: пользователи натыкались на ошибки, а платёжный контур давал сбои — это напрямую било по выручке и доверию. Заказчику требовалось привести приложения в порядок, не потеряв уже наработанную базу гостей.
Вторая задача — развитие: сети не хватало программы лояльности и удобного самовывоза. Без бонусного счёта и понятного выбора ресторана и времени приложение оставалось просто витриной меню, а не инструментом повторных заказов.
Особенности проекта
Рефакторинг вместо переписывания — мы стабилизировали и развили существующие нативные приложения, сохранив аудиторию, а не запуская продукт заново.
Два приложения параллельно — iOS на Swift и Android на Kotlin вели синхронно вокруг общего бэкенда, чтобы функциональность и поведение совпадали на обеих платформах.
Платёжный контур — вместо сбоящей оплаты внедрили встроенный эквайринг с сохранением карт, сделав оплату заказа надёжной и быстрой.
Лояльность и самовывоз — добавили бонусный счёт со списанием бонусов при оплате и оформление самовывоза с выбором точки, адреса и времени готовности.
Решение и подход
Как мы собрали продукт — от архитектуры до процесса.
Мы начали с аудита: собрали список критических ошибок и слабых мест платёжного контура, после чего разложили работу на два трека — стабилизация и развитие. В стабилизации устранили баги и переработали оплату на встроенный эквайринг с сохранением карт. В развитии добавили новые сценарии, не ломая привычный для гостей интерфейс.
Клиентский путь выстроили линейно: упрощённая авторизация по номеру телефона, интуитивный каталог и корзина, затем оформление заказа с выбором самовывоза, времени готовности и списанием бонусов до 30% суммы. iOS и Android разрабатывали параллельно на нативных стеках Swift и Kotlin, а серверную логику и лояльность держали на PHP Laravel, чтобы обе платформы работали на едином наборе данных.
Технологический стек
Инструменты подобраны под задачу продукта.
Почему рефакторинг legacy, а не переписка с нуля
При зрелой кодовой базе полная переписка означает потерю накопленной бизнес-логики и длительный регресс. Рефакторинг позволяет сохранить работающие модули, устранить точечные проблемы и выйти в сторы быстрее.
Функции продукта
Ключевые возможности, которые закрыли задачу бизнеса.
Упрощённая авторизация
Быстрый вход и регистрация по номеру телефона с личным кабинетом гостя.
Каталог и корзина
Интуитивный каталог блюд и корзина с составом заказа, количеством и итоговой суммой.
Встроенный эквайринг
Надёжная оплата заказа прямо в приложении с сохранением банковских карт.
Самовывоз с выбором точки
Оформление самовывоза с выбором ресторана, адреса и времени готовности заказа.
Программа лояльности
Бонусный счёт с накоплением и списанием бонусов — оплата до 30% суммы заказа.
Стабильный платёжный контур
Устранены критические ошибки и сбои оплаты, влиявшие на выручку и доверие гостей.
Как это работает
Ключевые экраны продукта — по шагам.

Стартовый экран и айдентика
Приложение открывается брендовым сплэш-экраном фермерского кафе Вилка-Ложка с подписью «Домашняя еда из деревенских продуктов».
Следом — визуальная витрина из фермерских продуктов и плашка «40 минут», задающая тон: свежая еда быстро. Стиль опрятный, светлый и близкий к бренду сети.

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

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

Самовывоз и бонусы
На «Оформлении заказа» гость выбирает адрес ресторана, оставляет комментарий и указывает время самовывоза с возможностью изменить его в ближайшем окне (~40 минут).
Отдельным чекбоксом можно использовать бонусы и оплатить ими до 30% суммы — так программа лояльности встроена прямо в оформление заказа.

Адрес и оплата картой
Второй шаг оформления — доставка и оплата: гость заполняет адрес (город, улица, квартира, подъезд, этаж) и выбирает сохранённую карту из списка.
Встроенный эквайринг хранит несколько карт с маскированными номерами, а поле комментария к заказу позволяет уточнить детали — например, «не надо грибов».
Запуск и аудитория
Мы вели рефакторинг так, чтобы не потерять уже наработанную базу гостей: привычный интерфейс сохранили, а под капотом устранили ошибки и стабилизировали оплату.
Оба приложения — iOS и Android — доведены до публикации в App Store и Google Play, поэтому обновления доходят до всей аудитории сети без разрыва в опыте.
В цифрах
- 2 нативных приложения — iOS и Android: глубокий рефакторинг legacy-кодовой базы, не переписка с нуля.
- Устранены критические ошибки: вылеты при оплате, потеря сессии, неверный пересчёт корзины.
- Программа лояльности: регистрация по номеру телефона, бонусный счёт с начислением и списанием баллов.
- Встроенный эквайринг: разовые и рекуррентные платежи без выхода из приложения, данные карты не хранятся.
- Самовывоз: выбор ресторана из списка на карте и удобного времени получения.
- Публикация в App Store и Google Play: приложения прошли ревью магазинов и выпущены в сторы.
Архитектура и персональные данные
Нативные приложения для iOS и Android взаимодействуют с серверным API. Платёжный контур реализован через SDK эквайринга: карточные данные не хранятся на сервере приложения и проходят токенизацию на стороне платёжного шлюза.
Приложения обрабатывают персональные данные: номер телефона, история заказов, бонусный счёт. Данные хранятся на серверах в центре обработки на территории РФ в соответствии с требованиями о локализации.
Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Статус оператора проверяется в реестре операторов ПДн РКН.
Часто задаваемые вопросы
Что такое рефакторинг мобильного приложения?
Как работает программа лояльности в мобильном приложении?
Как устроена встроенная оплата в приложении?
Как обеспечивается защита персональных данных пользователей?
Сколько времени занимает рефакторинг iOS- и Android-приложений?
Наши клиенты
Компании из ритейла, медтеха, логистики и электронной коммерции, которым мы помогли с цифровыми продуктами.
Услуги веб-студии YuSMP Group
Полный спектр разработки — от нативных мобильных приложений до веб-платформ, дизайна и IT-аудита. Выберите направление или закажите проект под ключ.
Мобильная разработка
Нативные и кросс-платформенные приложения для iOS и Android под задачу и бюджет.
Подробнее →Разработка мобильных приложений под iOS
Нативные приложения для iPhone и iPad на Swift и SwiftUI.
Подробнее →Разработка мобильных приложений под Android
Приложения для Android на Kotlin и Jetpack Compose.
Подробнее →Кроссплатформенный подход
Одно приложение сразу на iOS и Android на Flutter.
Подробнее →Веб - разработка
SPA, порталы и веб-платформы на React / Next.js и Node.
Подробнее →Backend-разработка
Серверная часть, API, базы данных и интеграции на Node.js, PHP и Python.
Подробнее →Разработка под ключ
Продукт под ключ: аналитика, дизайн, разработка и запуск.
Подробнее →MVP
Быстрый запуск ядра продукта, чтобы проверить гипотезу без лишних затрат.
Подробнее →Тестирование
Ручное и автоматизированное тестирование — стабильный релиз на всех устройствах.
Подробнее →UI/UX-дизайн
Исследование, прототип и дизайн-система — интерфейсы, которыми удобно пользоваться.
Подробнее →Прототипирование
Кликабельный прототип для проверки идеи до разработки.
Подробнее →Создание сайтов
Корпоративные сайты, лендинги и интернет-магазины под ключ.
Подробнее →IT - аудит
Аудит ИТ-инфраструктуры, кода и безопасности.
Подробнее →SEO‑продвижение
Вывод сайта в топ Яндекса и Google — трафик и заявки из поиска.
Подробнее →Контекстная реклама
Яндекс Директ — заявки с первого дня и контроль цены лида.
Подробнее →SMM‑продвижение
Соцсети и таргет — узнаваемость бренда, комьюнити и заявки.
Подробнее →Наши кейсы
Ещё продукты, которые мы спроектировали и запустили.

LiMP
Мобильный VPN для iOS и Android: WireGuard‑стек, no‑logs и сплит‑туннелирование.

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

Личный кабинет для финтех‑сервиса
Веб‑кабинет: типы профилей, статистика по договорам, адаптив на Laravel и React.
Блог наших экспертов
Разбираем разработку и технологии простым языком.
Обсудим ваш проект?
Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.
Хотите переработать мобильное приложение — обсудим
Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.













