Мобильный банк на Kotlin
Июнь 2021

Мобильный банк

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

Бизнес-логика

Перед нами поставили задачу разработать мобильное приложение под платформу Android. У клиента уже имелось мобильное приложение, но оно было разработано давно, его работа не была оптимизирована, а дизайн не был актуальным.

Языком разработки был выбран Kotlin и фреймворк Coroutines, который позволяет выполнять синхронные запросы сервисам. Бэкенд был разработан на стороне нашего клиента с использованием протокола сериализации Protocol Buffers.

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

Мы применили многомодульную архитектуру приложения. Это дает большое преимущество при разработке: реализованные модули могут жить отдельно друг от друга, собираться и тестироваться по-отдельности. Кроме того, такой подход обеспечивает быструю и удобную возможность переиспользования кода.

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

Для реализации шифрования мы использовали встроенную библиотеку androidx.crypto. Было использовано готовое решение, поскольку такие решения постоянно развиваются, улучшаются и становятся более криптоустойчивыми, а также они оттестированы на больших объемах данных.

другие наши проекты

Мобильное приложение с KYC-верификацией пользователя

Мобильное приложение с KYC-верификацией пользователя

Новостное мобильное приложение-агрегатор LifeLines

Новостное мобильное приложение-агрегатор LifeLines

Uber-like сервиc по вывозу мусора

Uber-like сервиc по вывозу мусора

Мобильное приложение Straw для быстрого создания опросов

Мобильное приложение Straw для быстрого создания опросов

Мобильное приложение для удалённого контроля брака печати 3D-принтеров

Мобильное приложение для удалённого контроля брака печати 3D-принтеров

Зарплатная система для сети отелей и ресторанов

Зарплатная система для сети отелей и ресторанов

Мобильное приложение для безопасного общения сотрудников компании

Мобильное приложение для безопасного общения сотрудников компании

Система управления патрульными службами полиции

Система управления патрульными службами полиции

Система Сопровождения Контрактов (ССК)

Система Сопровождения Контрактов (ССК)

Мобильное приложение для диагностики авто и быстрого поиска СТО для ремонта

Мобильное приложение для диагностики авто и быстрого поиска СТО для ремонта

Адаптация SharePoint под мобильные устройства

Адаптация SharePoint под мобильные устройства

Мобильные приложения на базе Microsoft Power Apps

Мобильные приложения на базе Microsoft Power Apps

Давайте найдем решение для вашего бизнеса!

Давайте найдем решение для вашего бизнеса!

Пожалуйста, заполните 'Имя'
Пожалуйста, заполните 'Телефон'
Пожалуйста, заполните 'Емейл'
Пожалуйста, заполните 'Сообщение'

Пожалуйста, заполните 'Имя и фамилия'
Пожалуйста, заполните 'Телефон'
Пожалуйста, заполните 'Емейл'
Выберите файл
Пожалуйста, выберите файл 'Резюме'
Выберите файл
Пожалуйста, прикрепите файл 'Код / ТЗ'