Крупный российский банк (NDA)
За 12 месяцев перевели крупный банк с коробочного ДБО на собственные нативные приложения с бесшовной миграцией клиентов, удалённой идентификацией, СБП для разных типов клиентов и контактными платежами. За первый год активная база клиентов выросла в 15 раз.
После запуска развивали продукт в течение шести лет. Добавили в него персональные офферы и умные баннеры на главной, обновили дизайн, оптимизировали флоу платежей, подключили новые типы переводов и интеграции с госуслугами, а систему тестирования перевели на автопилот. Передали продукт инхаус-команде так, чтобы не нужно было его переделывать и останавливать работу приложения.
В 2018-м банк работал на «коробке»: это тормозило выпуск обновлений, не позволяло улучшать путь клиента и подключать новые продукты. Каждый релиз занимал месяцы, а новые механики приходилось согласовывать с внешними подрядчиками. При этом клиентская база росла, а пользователи ожидали современного уровня сервиса — дистанционной идентификации, мгновенных переводов и бесконтактной оплаты.
Мы должны были перевести банк с «коробки» на собственные нативные приложения, не потеряв ни одного клиента и не останавливая работу банка. Полностью перестроили архитектуру, выстроили процессы релизов, сохранили функциональность старого ДБО. За год перезапустили приложение и параллельно разработали новые сервисы — удалённый KYC, переводы по СБП и NFC-платежи.
Через год после запуска активная база выросла в 15 раз, тестирование ускорилось в 10 раз, а спустя шесть лет проект передали инхаус-команде банка для самостоятельного развития.
[ Что сделали — главное ]
Для начала навели порядок в старой системе — убрали всё, что мешало развиваться: устаревшие API, хаотичные интеграции, непредсказуемые релизы. Потом выстроили процесс заново: создали понятные дорожные карты, настроили ежемесячные обновления вместо редких «больших» релизов и чёткие приоритеты. На этой базе собрали новые iOS- и Android-приложения и мигрировали клиентов без остановки сервиса.
Удалённая идентификация
Реализовали полноценный процесс KYC — клиент проходит проверку личности прямо в приложении через Госуслуги и Единую биометрическую систему. Разработали мобильные анкеты, подсказки и инструкции, чтобы провести пользователя по всем шагам. После подтверждения данные безопасно передаются в CRM банка и ЕСИА, а счёт открывается автоматически без визита в офис.
СБП для любых сценариев
Реализовали переводы через Систему быстрых платежей для всех типов клиентов — физических лиц, бизнеса и госорганизаций. Пользователь может отправить деньги по номеру телефона или QR-коду, а бизнес — принимать оплату от клиентов и переводить средства партнёрам. Все операции проходят мгновенно, без комиссий внутри банка, а интерфейс адаптирован под разные сценарии: от личных переводов до корпоративных расчётов.
Контактная оплата через NFC
Добавили возможность оплачивать покупки телефоном — без привязки к внешним кошелькам. NFC работает из приложения: достаточно разблокировать экран и поднести устройство к терминалу. Реализовали собственный платёжный модуль, чтобы пользователь мог проводить оплату при отсутствии доступа к Apple Pay и Google Pay.
Международные переводы
Расширили географию переводов, чтобы клиенты могли отправлять деньги за границу по номеру карты, счёта или телефона. Приложение автоматически определяет страну по коду и предлагает доступные валюты и комиссии. Все справочники обновляются онлайн, а маршрутизация соответствует требованиям банка и международных платёжных систем.
Персональные офферы и баннеры
На главной странице собрали персональные предложения — продукты и акции формируются на основе данных и поведения клиента. Баннеры кликабельны и ведут по диплинку прямо на нужный экран — в заявку на кредит, оплату или подключение услуги. Благодаря этому банк быстро запускает маркетинговые кампании без обновления приложения.
Push-уведомления и аналитика
Настроили систему уведомлений, чтобы клиент не пропускал важные события: зачисления, списания, изменения лимитов. Параллельно внедрили аналитику по действиям пользователя — банк видит, как клиенты пользуются функциями и какие сценарии требуют доработки. Это помогло оптимизировать интерфейсы и повысить конверсию в операции.
[ Под капотом ]
Работали в одной связке с банковской командой бэкенда и внешним подрядчиком, который помогал синхронизировать интеграции и обмен данными. Через их инфраструктуру проходили все ключевые запросы: транзакции, проверки по KYC, данные из внутренних справочников и баз банка. Такая схема требовала максимальной точности, поэтому мы фиксировали все шаги и сценарии в документации, чтобы избежать ошибок на стыке систем.
Например, оформление онлайн-заявки на кредит выглядит для пользователя просто — он проходит несколько экранов и подтверждает операцию через push. Но за этим стоит сложная логика: данные уходят на бэкенд, где проходят KYC-проверку, дополняются из справочников и анализируются системой оценки рисков, которая в реальном времени рассчитывает ставку и условия. Всё это работает автоматически и без участия операционистов.
Чтобы при таком количестве интеграций приложение оставалось стабильным, мы внедрили автотесты. Сначала использовали фреймворк Calabash для регрессионного тестирования, а затем перешли на Appium — он оказался быстрее и удобнее. В результате покрыли 90% кода тестами и ускорили сборки. Уменьшили количество дефектов, попадающих к пользователям, на 25%. Тесты написали на простом языке Gherkin, чтобы команда банка могла самостоятельно поддерживать и дополнять сценарии.