Росбанк

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

Задача

Сделать новую версию мобильного банка «Росбанк Бизнес» на технологии 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-разработку инхаус.
  • Теперь Росбанк успешно развивает приложение самостоятельно.

Давайте создадим мобильное приложение под ваши задачи вместе
Обсудить проект
Обсудить проект