Росбанк

Мобильное приложение для бизнеса

Задача

Сделать новую версию мобильного банка «Росбанк Бизнес» на технологии Flutter

Прежнее мобильное приложение «Росбанк Бизнес» было написано давно. Развивать и обновлять его становилось всё тяжелее, поэтому у Росбанка назрела необходимость создать новое приложение для корпоративных клиентов.

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

Surf предстояло сделать первую версию нового приложения в концепции смарт-банка. Дальше Росбанк хотел забрать разработку инхаус, чтобы развивать проект самостоятельно.

Решение

Дизайн: совместили опыт Surf и продуктовое видение Росбанка

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

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

Самое необходимое на главном экране. Пользователь управляет счетами, работает с документами и лентой платежей

Подружили старый бэкенд с новым приложением

Разрабатывать бэкенд нового приложения с нуля не позволяли сроки — это работа на несколько лет. Поэтому часть сервисов продолжает работать на старом бэкенде. Чтобы взаимодействие происходило корректно, мы написали middleware сервер: прослойку, которая связывает новое мобильное приложение и со старым, и с новым бэкендом.

Благодаря middleware можно постепенно переписывать модули старой автоматизированной банковской системы (АБС) на новые технологии, и эти изменения не повлияют на работу мобильного клиента.

Схема работы middleware. Прежний бэкенд был написан в начале нулевых на Burlap: теперь это уже устаревший XML-протокол. Новое мобильное приложение работает с JSON

Middleware сервер выступает как переводчик с языков бэкендов на язык мобильного приложения, а также нормализует данные — приводит их к нужному формату. Подробнее про использование middleware в разработке, а также о том, когда он нужен, а когда нет, можно прочитать в статье.

Написали приложение на Flutter

Росбанк изначально пришёл в Surf с запросом на Flutter-разработку.

Разрабатывать мобильные приложения на Flutter выгодно: сделать одно кроссплатформенное приложение быстрее, чем два нативных. Соответственно, сокращаются и затраты на производство.

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

Flutter — это удачное решение для продуктовой команды. Росбанк оценил это одним из первых в банковской сфере.

Почему Flutter — единственная правильная кроссплатформа

Всего три нажатия, чтобы создать платёж с нуля, по заранее сохранённому шаблону или через повтор

Реализовали бесшовную миграцию пользователей со старого приложения в новое

Первая авторизация в мобильном банковском приложении для бизнеса — трудоёмкое задание для пользователя. Для этого нужно войти в интернет-клиент банка на компьютере, используя ЭЦП. Затем придётся авторизовать мобильное устройство. И только потом уже можно пользоваться мобильным банком.

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

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

Передали инхаус

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

Этапы обучения инхаус команды и переноса заняли примерно два месяца. Сначала разработчики Росбанка работали вместе с командой Surf: под нашим началом, по нашим процессам, в нашей Jira и по нашему gitflow.

Все Flutter проекты Surf разработаны на стандартной архитектуре SurfGear, доступной на GitHub (поставьте нам ☆). Это тоже упрощает передачу проекта инхаус.

Результат

Первое в России банковское приложение на технологии Flutter

  • Приложение «Росбанк Бизнес» — первое банковское приложение в России и второе в мире, написанное на кроссплатформенной технологии Flutter.
  • Мы помогли банку наладить Flutter-разработку инхаус.
  • Теперь Росбанк успешно развивает приложение самостоятельно.

Команда
1-го релиза
Менеджмент
Софья Жданова
Flutter
Евгений Сатуров
Дмитрий Андриянов
Алексей Радионов
Владислав Беленьков
Антон Докусов
Backend
Андрей Панфилов
Тестирование
Мария Лещинская
Альберт Иватько
Владислав Попов
Бизнес анализ
Алексей Петрас
Альбина Гараева
Давайте создадим мобильное приложение под ваши задачи вместе
Обсудить проект
Обсудить проект