Обновление мобильного SDK для системы онлайн-платежей

Нередко доработка имеющегося функционала помогает многократно улучшить продуктовые метрики. В этом кейсе рассказываем о сотрудничестве с крупным международным провайдером онлайн-платежей, для которого мы обновили старый мобильный SDK, а также разработали новую версию с нуля.

Задача

Клиент обратился к нам в 2021 году. Его продукт — глобальная платежная система с поддержкой более 100 методов оплаты. В связи с запуском нового направления бизнеса, компания решила создать новую версию имеющегося мобильного SDK (пакета инструментов для разработки приложения). Нам предстояло исправить несколько ключевых ошибок, влияющих на успешное проведение платежей, а также «научить‎» SDK настраивать вид приложения при подключении новых партнеров. Для этого нужно было разработать новый функционал, обновить цветовую палитру и добавить новые UI-элементы.

Трудности

На старте проекта мы столкнулись с несколькими проблемами:

  • сильно связанный код текущего mSDK, отсутствие единой архитектуры;
  • старый стек технологий, отсутствие автоматизации кода;
  • 90% кода было написано на Java, что существенно замедляло темпы разработки нового функционала из-за специфики языка;
  • отсутствие единого подхода к верстке;
  • множественное дублирование кода (отсутствие корректной иерархии наследования классов).
9 месяцев
разработки
В 2,5 раза
выросло количество успешных платежей

Процесс

Мы разделили предстоящую работу на несколько шагов и приступили к последовательному выполнению каждого этапа.

Этап 1. Обновление инструментов сборки:

  • обновление Android Gradle plugin;
  • внедрение product flavors;
  • настройка build variants для тестирования;
  • внедрение Fastlane.

Этап 2. Уменьшение связанности кода, оптимизация, рефакторинг:

  • разделение на подмодули (Core + UI);
  • инкапсуляция логики в отдельные методы/классы;
  • оптимизация xml-верстки;
  • исправление багов + попутный рефакторинг;
  • удаление дублирующего кода (обобщение функционала).

Этап 3. Разработка новой библиотеки с применением современного стека:

  • создание core-модуля на Kotlin Multiplatform;
  • архитектура: MVVM + MVI;
  • 100% кода на Kotlin;
  • UI на Jetpack Compose (Android) и SwiftUI (iOS);
  • внедрение сбора аналитики;
  • автоматизация (Unit/UI-тестирование).

Результат

Мы выполнили все поставленные задачи в срок и клиент остался полностью доволен качеством проделанной работы. Количество успешных платежей, проводимых через мобильный SDK, выросло с 30% до 75%.

Технологии

Kotlin Multiplatform, Swift, SwiftUI, MVVM, MVI, Jetpack Compose, Ktor

Другие работы
Разработка мобильного приложения для «Подели»
Усиление команды «ТехноНИКОЛЬ»: разработка системы управления грузоперевозками
Автоматизация финансовой аналитики: модернизация сервиса
Развитие приложения для «Асконы»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для «Татнефти»
ВкусВилл
Разработка мобильного приложения для «Подели»
Усиление команды «ТехноНИКОЛЬ»: разработка системы управления грузоперевозками
Автоматизация финансовой аналитики: модернизация сервиса
Развитие приложения для «Асконы»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для «Татнефти»
ВкусВилл
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 10 Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Middle Fullstack QA Engineer (Mobile)
  • Java-разработчик
  • Angular-разработчик
  • PHP-разработчик
  • Системный аналитик
  • QA Engineer Fullstack (Python)
  • C#-разработчик
  • Инженер по нагрузочному тестированию
  • Golang-разработчик
  • DevOps-инженер
  • 1С-аналитик
  • 1C QA Engineer
  • Юрист
  • Разработчик на C++
  • UI/UX дизайнер
  • 1С-разработчик
  • DWH-разработчик
  • Менеджер по сопровождению бизнес-процессов
  • Маркетолог
  • Менеджер по продажам IT SaaS
  • QA Engineer Fullstack (Java/Kotlin)
  • C# /.NET-разработчик
  • Бизнес-аналитик
  • Аналитик DWH
  • Team Lead Java
  • Менеджер проектов 1С
  • Руководитель отдела Backend
  • SDET (Java)
  • Менеджер по продажам IT продуктов на иностранное направление
  • Менеджер по продажам IT продуктов
  • Team Lead Python
  • SAP-аналитик
  • Middle Golang разработчик (Teamlead)
  • SDET (JavaScript)
  • Fullstack-аналитик
  • element
  • element
  • element
  • element
  • element
  • element
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.