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

Мобильное приложение для сети ресторанов быстрого обслуживания Вилка-Ложка

Клиент

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

Задача

Команда YuSMP провела глубокий рефакторинг нативных приложений для iOS и Android. Задача — не переписать с нуля, а стабилизировать legacy-кодовую базу: устранить критические ошибки, внедрить программу лояльности с бонусным счётом, подключить встроенный эквайринг, добавить самовывоз с выбором ресторана и времени, а затем подготовить приложения к публикации в App Store и Google Play.

vilka_31l

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

  • Работа с legacy-кодом: Проект не был разработан с нуля, а представлял собой глубокий рефакторинг и переписывание существующих нестабильных приложений.
  • Интеграция платёжной системы: Полная замена неработающих способов оплаты на встроенный эквайринг с поддержкой разовых и рекуррентных платежей.
  • Кроссплатформенность: Обеспечить одинаково высокое качество и синхронный релиз на двух платформах — iOS и Android.
Techs_ZipIt

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

PHP Laravel, React, Kotlin, Swift

Решения

В рамках переработки были реализованы и улучшены следующие ключевые

 Упрощенная авторизация и личный кабинет

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

1

Интуитивный каталог и корзина

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

2

Надежный процесс оплаты

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

5

Выбор времени и точки самовывоза

Возможность выбрать удобный ресторан для самовывоза и точное время получения заказа.

4

Результат сегодня

  • Готовый к публикации продукт: Приложения для iOS и Android полностью готовы и проходят финальные процедуры перед размещением в App Store и Google Play.
  • Стабильная работа: Критические ошибки предыдущей версии устранены, что гарантирует бесперебойную работу для пользователей.
  • Удобный и современный интерфейс: Проведенный редизайн значительно улучшил пользовательский опыт и восприятие бренда.
  • Надежная монетизация: Внедрение работающей платежной системы обеспечивает бесперебойное проведение транзакций и повышает конверсию в покупки.
  • Платформа для роста: Созданная структура позволяет легко интегрировать новый функционал для дальнейшего развития сервиса.

В цифрах

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

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

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

Переписать с нуля против рефакторинга legacy
ПараметрПереписать с нуляРефакторинг legacy
Сохранение бизнес-логикичастичноеполное
Срок выходадлиннеекороче
Риск регрессавысокийуправляемый
Стоимостьвышениже
Магазины: App Store и Google Playобязательныобязательны

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

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

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

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

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

Что такое рефакторинг мобильного приложения?

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

Как работает программа лояльности в мобильном приложении?

Пользователь регистрируется по номеру телефона и получает бонусный счёт. Баллы начисляются за каждый заказ и могут быть использованы для оплаты следующего. История баллов доступна в личном кабинете приложения.

Как устроена встроенная оплата в приложении?

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

Как обеспечивается защита персональных данных пользователей?

Приложения подпадают под действие Федерального закона № 152-ФЗ «О персональных данных». Данные пользователей хранятся на серверах на территории РФ. Передача данных третьим лицам осуществляется только с согласия пользователя или в силу закона. Оператор ПДн внесён в реестр РКН.

Сколько времени занимает рефакторинг iOS- и Android-приложений?

Сроки зависят от объёма legacy-кода, глубины требуемых изменений и наличия технической документации. Типичный диапазон для подобных проектов — 12–20 недель. Это не гарантия по конкретному проекту — реальные сроки согласуются на брифинге.

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

Команда YuSMP Group разрабатывает и дорабатывает мобильные приложения для ресторанов, ритейла и сервисных компаний в Казахстане, Беларуси и странах СНГ. Расскажите о задаче — мобильная разработка или оставьте заявку.

Наши услуги

image 63

Создание сайтов и других веб-продуктов для успешного ведения бизнеса

image 64

Полноценная web-разработка – актуальная необходимость для современной компании

image 65

Профессионально создаём мобильные приложения. iOS, Android, кроссплатформенная разработка

Мы найдем лучшее решение вашей задачи

    Отправляя заявку, вы соглашаетесь на обработку персональных данных.