Яндекс.Метрика
Услуги Портфолио Контакты БлогНовости +7 (800) 511‑32‑27 Обсудить проект
Рестораны · iOS + Android

Вилка-Ложка — приложение сети ресторанов: iOS, Android

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

Рефакторинг двух нативных приложенийПрограмма лояльности с бонусамиВстроенный эквайрингСамовывоз с выбором ресторана и времениУпрощённая авторизация и профильПубликация в App Store и Google Play
Вилка-Ложка — обложка кейса
Вилка-ЛожкаРестораны · быстрое обслуживание
Клиент
Вилка-Ложка — сеть ресторанов быстрого питания
Отрасль
Рестораны · быстрое обслуживание
Платформы
iOS · Android
Срок
12–16 недель

О продукте

Коротко — что это за продукт и для кого мы его делали.

Вилка-Ложка — сеть фермерских кафе с домашней едой из деревенских продуктов. У заказчика уже были мобильные приложения под iOS и Android, но они накопили технический долг: критические ошибки, нестабильную оплату и разрозненный клиентский путь от каталога до заказа. Нам нужно было не построить продукт с нуля, а вылечить существующий — сохранить аудиторию и привычки пользователей, но сделать приложение надёжным и современным.

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

Задача

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

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

Особенности проекта

Рефакторинг вместо переписывания — мы стабилизировали и развили существующие нативные приложения, сохранив аудиторию, а не запуская продукт заново.

Два приложения параллельно — iOS на Swift и Android на Kotlin вели синхронно вокруг общего бэкенда, чтобы функциональность и поведение совпадали на обеих платформах.

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

Лояльность и самовывоз — добавили бонусный счёт со списанием бонусов при оплате и оформление самовывоза с выбором точки, адреса и времени готовности.

Решение и подход

Как мы собрали продукт — от архитектуры до процесса.

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

Клиентский путь выстроили линейно: упрощённая авторизация по номеру телефона, интуитивный каталог и корзина, затем оформление заказа с выбором самовывоза, времени готовности и списанием бонусов до 30% суммы. iOS и Android разрабатывали параллельно на нативных стеках Swift и Kotlin, а серверную логику и лояльность держали на PHP Laravel, чтобы обе платформы работали на едином наборе данных.

Технологический стек

Инструменты подобраны под задачу продукта.

Почему рефакторинг legacy, а не переписка с нуля

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

Функции продукта

Ключевые возможности, которые закрыли задачу бизнеса.

1

Упрощённая авторизация

Быстрый вход и регистрация по номеру телефона с личным кабинетом гостя.

2

Каталог и корзина

Интуитивный каталог блюд и корзина с составом заказа, количеством и итоговой суммой.

3

Встроенный эквайринг

Надёжная оплата заказа прямо в приложении с сохранением банковских карт.

4

Самовывоз с выбором точки

Оформление самовывоза с выбором ресторана, адреса и времени готовности заказа.

5

Программа лояльности

Бонусный счёт с накоплением и списанием бонусов — оплата до 30% суммы заказа.

6

Стабильный платёжный контур

Устранены критические ошибки и сбои оплаты, влиявшие на выручку и доверие гостей.

Как это работает

Ключевые экраны продукта — по шагам.

Стартовый экран и айдентика

Стартовый экран и айдентика

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

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

Регистрация по номеру телефона

Регистрация по номеру телефона

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

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

Корзина заказа

Корзина заказа

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

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

Самовывоз и бонусы

Самовывоз и бонусы

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

Отдельным чекбоксом можно использовать бонусы и оплатить ими до 30% суммы — так программа лояльности встроена прямо в оформление заказа.

Адрес и оплата картой

Адрес и оплата картой

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

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

Запуск и аудитория

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

Оба приложения — iOS и Android — доведены до публикации в App Store и Google Play, поэтому обновления доходят до всей аудитории сети без разрыва в опыте.

В цифрах

2
нативных приложения: iOS и Android
30%
заказа можно оплатить бонусами
0
критических ошибок после рефакторинга
Store
публикация в App Store и Google Play
  • 2 нативных приложения — iOS и Android: глубокий рефакторинг legacy-кодовой базы, не переписка с нуля.
  • Устранены критические ошибки: вылеты при оплате, потеря сессии, неверный пересчёт корзины.
  • Программа лояльности: регистрация по номеру телефона, бонусный счёт с начислением и списанием баллов.
  • Встроенный эквайринг: разовые и рекуррентные платежи без выхода из приложения, данные карты не хранятся.
  • Самовывоз: выбор ресторана из списка на карте и удобного времени получения.
  • Публикация в App Store и Google Play: приложения прошли ревью магазинов и выпущены в сторы.

Архитектура и персональные данные

Нативные приложения для iOS и Android взаимодействуют с серверным API. Платёжный контур реализован через SDK эквайринга: карточные данные не хранятся на сервере приложения и проходят токенизацию на стороне платёжного шлюза.

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

Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Статус оператора проверяется в реестре операторов ПДн РКН.

Часто задаваемые вопросы

Что такое рефакторинг мобильного приложения?
Рефакторинг — это переработка существующего кода без изменения внешнего поведения: устранение ошибок, улучшение структуры, оптимизация производительности. Альтернатива полной переписке: сохраняется накопленная бизнес-логика, а выход в сторы происходит быстрее.
Как работает программа лояльности в мобильном приложении?
Пользователь регистрируется по номеру телефона и получает бонусный счёт. Баллы начисляются за каждый заказ и могут быть использованы для оплаты следующего. История баллов доступна в личном кабинете приложения.
Как устроена встроенная оплата в приложении?
Встроенный эквайринг позволяет оплатить заказ непосредственно внутри приложения без перехода на внешние страницы. Поддерживаются разовые и рекуррентные платежи. Карточные данные не хранятся: они токенизируются на стороне платёжного шлюза.
Как обеспечивается защита персональных данных пользователей?
Приложения подпадают под действие Федерального закона № 152-ФЗ «О персональных данных». Данные пользователей хранятся на серверах на территории РФ. Передача данных третьим лицам осуществляется только с согласия пользователя или в силу закона. Оператор ПДн внесён в реестр РКН.
Сколько времени занимает рефакторинг iOS- и Android-приложений?
Сроки зависят от объёма legacy-кода, глубины требуемых изменений и наличия технической документации. Типичный диапазон для подобных проектов — 12–20 недель. Это не гарантия по конкретному проекту — реальные сроки согласуются на брифинге.

Наши клиенты

Компании из ритейла, медтеха, логистики и электронной коммерции, которым мы помогли с цифровыми продуктами.

SuperStep
Юнилаб
Plonq
Галамарт
Гром
move2Armenia
Мосокна
Вилка Ложка
Конга
xRouten
AIS

Услуги веб-студии 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‑продвижение

Соцсети и таргет — узнаваемость бренда, комьюнити и заявки.

Подробнее →

Обсудим ваш проект?

Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.

Телефон
Звонок бесплатный
Бесплатный аудит и оценка проекта — вернёмся с планом за 1–2 дня.

* При условии заключения договора на разработку. Услуга технический SEO аудит сайта предоставляется с отчетом и списком рекомендаций.

Хотите переработать мобильное приложение — обсудим

Расскажите задачу — за 1–2 дня вернёмся с оценкой сроков, бюджета и составом команды.