Росбанк
Задача
Сделать новую версию мобильного банка «Росбанк Бизнес» на технологии Flutter
Прежнее мобильное приложение «Росбанк Бизнес» было написано давно. Развивать и обновлять его становилось всё тяжелее, поэтому у Росбанка назрела необходимость создать новое приложение для корпоративных клиентов.
Перед тем как приступить к реализации проекта, Росбанк провёл исследования и сформировал новый современный концепт — смарт-банк. Смарт-банк — центр решения клиентских задач, связанных с банкингом. Он помогает клиенту во всем: не нужно думать, когда платить налоги, где достать реквизиты для платежа, который уже совершал. Если возникают проблемные ситуации с контрагентами или со счетами, клиент об этом сразу узнает и сможет оперативно уладить вопрос.
Surf предстояло сделать первую версию нового приложения в концепции смарт-банка. Дальше Росбанк хотел забрать разработку инхаус, чтобы развивать проект самостоятельно.
Решение
Дизайн: совместили опыт Surf и продуктовое видение Росбанка
Росбанк пришёл со своим дизайном. Мы в Surf проверили его с точки зрения бизнес-логики и помогли доработать с учётом формата и структуры серверных данных.
Итерации разработки дизайна продолжались параллельно с разработкой: что-то меняли после интервью с потенциальными пользователями, что-то — в связи с техническими ограничениями.
Подружили старый бэкенд с новым приложением
Разрабатывать бэкенд нового приложения с нуля не позволяли сроки — это работа на несколько лет. Поэтому часть сервисов продолжает работать на старом бэкенде. Чтобы взаимодействие происходило корректно, мы написали middleware сервер: прослойку, которая связывает новое мобильное приложение и со старым, и с новым бэкендом.
Благодаря middleware можно постепенно переписывать модули старой автоматизированной банковской системы (АБС) на новые технологии, и эти изменения не повлияют на работу мобильного клиента.
Middleware сервер выступает как переводчик с языков бэкендов на язык мобильного приложения, а также нормализует данные — приводит их к нужному формату. Подробнее про использование middleware в разработке, а также о том, когда он нужен, а когда нет, можно прочитать в статье.
Написали приложение на Flutter
Росбанк изначально пришёл в Surf с запросом на Flutter-разработку.
Разрабатывать мобильные приложения на Flutter выгодно: сделать одно кроссплатформенное приложение быстрее, чем два нативных. Соответственно, сокращаются и затраты на производство.
Flutter даёт существенное преимущество для развития продукта на длинной дистанции: легче собрать команду инхаус, сама команда меньше и управлять ей проще, процесс разработки идёт быстрее, ценность до конечного пользователя тоже доставляется быстрее.
Flutter — это удачное решение для продуктовой команды. Росбанк оценил это одним из первых в банковской сфере.
Почему Flutter — единственная правильная кроссплатформа
Реализовали бесшовную миграцию пользователей со старого приложения в новое
Первая авторизация в мобильном банковском приложении для бизнеса — трудоёмкое задание для пользователя. Для этого нужно войти в интернет-клиент банка на компьютере, используя ЭЦП. Затем придётся авторизовать мобильное устройство. И только потом уже можно пользоваться мобильным банком.
Если просто выкатить обновление мобильного приложения, существующим пользователям пришлось бы проходить все эти этапы регистрации заново. Росбанк заботливо относится к своим клиентам, поэтому поставил перед командой разработчиков задачу: сделать авторизацию бесшовной.
Мы задачу решили: новое приложение установится как обновление старого. Регистрироваться заново не придётся: учётные данные автоматически перенесутся в новую версию.
Передали инхаус
Пока Surf работал над первой версией приложения, Росбанк собирал свою команду Flutter-разработчиков. Surf помог провести несколько собеседований.
Этапы обучения инхаус команды и переноса заняли примерно два месяца. Сначала разработчики Росбанка работали вместе с командой Surf: под нашим началом, по нашим процессам, в нашей Jira и по нашему gitflow.
Все Flutter проекты Surf разработаны на стандартной архитектуре SurfGear, доступной на GitHub (поставьте нам ☆). Это тоже упрощает передачу проекта инхаус.
Результат
Первое в России банковское приложение на технологии Flutter
- Приложение «Росбанк Бизнес» — первое банковское приложение в России и второе в мире, написанное на кроссплатформенной технологии Flutter.
- Мы помогли банку наладить Flutter-разработку инхаус.
- Теперь Росбанк успешно развивает приложение самостоятельно.