Разработка нового мобильного приложения для физических лиц банка «Уралсиб»
Удобное управление финансами в смартфоне стало не просто привилегией, а необходимостью. Чтобы ответить на запросы существующих пользователей и привлечь новых, банк Уралсиб начал разработку нового мобильного приложения для физических лиц. Для ускорения работы требовалось участие аутсорс-команды.
Экспертиза SimbirSoft отвечала всем условиям клиента, и мы присоединились к работе над приложением наряду с командами банка. Рассказываем о сотрудничестве и результате.
Задача
Разработка ДБО велась для платформ iOS и Android с марта 2020 года. После того как клиент завершил этап аналитики и дизайна, мы присоединились к работе над продуктом, применив свои компетенции в рамках используемых архитектурных решений. Команда банка заложила в приложение современную логику и технологии, удобное управление и подключение популярных платежных сервисов.
Решение
Для iOS-версии техлиды команды разработки остановились на VIPER-модулях. Этот подход позволил облегчить тестирование бизнес-логики, независимо разрабатывать и переиспользовать модули — экраны приложения. В этом случае общие подходы к архитектуре заранее определены, а передача проекта другим разработчикам либо внедрение нового упрощаются.
Для Android клиент выбрал многомодульный подход с учётом лучших практик Clean Architecture. Это позволило оптимизировать скорость сборки проекта, добавило возможность изолировать отдельные функциональности и переиспользовать модули в разных местах приложения.
Результат
Первый релиз состоялся в марте 2021 года. Мы присоединились к команде разработки мобильного банка практически с самого начала. В ДБО вошли все необходимые функции для пользователя в онлайне. В режиме 24/7 доступны банковские продукты: использование карт, счетов, депозитов, страховок, открытие и погашение кредитов. Работает Система быстрых платежей — быстрые переводы по номеру телефона и между картами любых банков. Можно настроить видимость продуктов на главном экране, сканировать QR-коды в платёжных документах. Доступна единая история операций с фильтрами и сквозным поиском.
Технологии
Android
Технологии: Kotlin, Coroutines, Dagger, Cicerone, Android Jetpack.
Архитектура: MVVM, Многомодульная архитектура.
iOS
Технологии: Swift 5, UIKit, Swinject, ObjectMapper, Moya, Eureka, Mixbox, R.Swift, SwiftLint.
Архитектура: VIPER.