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