WAPP
Рефакторинг и адаптация YandexPayProxySDK для Beeline
FinTech / Mobile

Рефакторинг и адаптация YandexPayProxySDK для Beeline

Восстановление платежной конверсии в Highload-приложении на SwiftUI и приведение архитектуры к корпоративным стандартам

О проекте

Как мы восстановили платежную конверсию в приложении на SwiftUI и привели код к корпоративному стандарту.

Команда проекта

Максим Ермилов

Максим Ермилов

Head of Project / Архитектура

В

Василий

Swift Architect (Core Logic & XCFramework)

Н

Никита

Swift Developer (UI Layer & SwiftUI integration)

Технология и ценность

Технология

Слой совместимости SwiftUI и UIKit

Ценность для бизнеса

Стабильные продажи. Мы исправили критическую проблему, из-за которой приложение «теряло» статус оплаты. Теперь каждый платёж корректно завершается, а пользователи не сталкиваются с «зависшим» экраном после списания денег.

Технология

Автоматический менеджмент делегатов

Ценность для бизнеса

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

Технология

Бинарная сборка (XCFramework)

Ценность для бизнеса

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

Технология

Разделение билдеров элементов

Ценность для бизнеса

Универсальность. Архитектура SDK теперь поддерживает и старые (UIKit), и новые (SwiftUI) части приложения. Разработчикам не нужно писать разные решения для разных отделов — всё работает из одной «коробки».

Технология

Расширенное логирование и обработка ошибок

Ценность для бизнеса

Экономия на поддержке. Вместо общих сообщений об ошибке система выдаёт конкретную причину (проблема с сетью, отказ банка и т.д.). Техподдержка решает тикеты в разы быстрее, понимая, что именно пошло не так.

Как строился процесс

Мы реализовали проект за 44 рабочих часа, превратив монолитный прототип в гибкий инструмент.

Всего:44 ч
0116 ч

Аудит и рефакторинг

Улучшили читаемость кода и вынесли ключевые сущности (события, ошибки, API) в отдельные модули. Это сделало систему «бессмертной» для будущих обновлений.

026 ч

Реализация UI-слоёв

Подготовили независимые реализации для разных графических фреймворков.

0310 ч

Безопасность и стабильность

Настроили логирование и механизм высвобождения памяти, чтобы приложение работало быстро даже на старых моделях iPhone.

0412 ч

Сборка и документация

Подготовили три версии проекта (включая исходники в SPM и готовый фреймворк) с подробным описанием в Readme.

Результат для клиента

  1. 01

    Проблема решена

    Приложение корректно получает коллбэки о статусе оплаты.

  2. 02

    Функционал расширен

    Интегрирован универсальный виджет (Ultimate Badge) для повышения узнаваемости платёжного метода.

  3. 03

    Код готов к масштабированию

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

Нужен рефакторинг SDK, стабильные платежи или модули под SwiftUI и UIKit — разберём задачу и предложим формат работы.