Цифровой банк для физических и юридических лиц
- Backend
- QA
- Java
- Kafka
- Kubernetes
- PostgreSQL
- Jira
- Postman
- Swagger
- TestRail
- Gitlab
- ArgoCD
- Open Lens
- Grafana
- Confluence
- Xcode
У вас есть задача?
Давайте обсудим?
О клиенте
Cтартап, разрабатывающий различные веб-сервисы и мобильные приложения для банковских структур и финтех-проектов.
О проекте
Компания работает над созданием нового цифрового банка, позволяющего осуществлять дистанционное банковское обслуживание физических и юридических лиц через мобильное или веб-приложение.
Описание задачи
В рамках проекта по разработке интернет-банка и мобильного приложения финтех-компании потребовались специалисты с компетенциями в области backend и manual QA для выполнения задач по обеспечению корректного взаимодействия пользовательских сервисов и личного кабинета между всеми банковскими системами, платежными сервисами, решающими вопросы с открытием, закрытием и ведением счетов, переводами для бизнеса, эквайрингом, бухгалтерией и т.д.
Java-разработчики отвечали за создание связки между core-системами цифрового продукта, внешними модулями этого сервиса, пользовательским интерфейсом и партнерскими системами, а также за реализацию протоколов взаимодействия на основе SOAP.
В части тестирования требовалось провести:
- функциональное тестирование мобильного приложения (тестирование UI, тестирование API микросервисов, backend-тестирование — настройка логики всех процессов);
- frontend-тестирование — оптимизация работы приложения на iOS и Android;
- анализ требований пользователей к мобильному цифровому сервису;
- написание тест-кейсов (тест-дизайн, тест-ревью);
- верификацию багов и оценку соответствия требованиям работы приложения.
Реализация
Архитектурное решение мобильного банка построено на нескольких микросервисах, которые состоят из трех основных слоев:
- presentation layer — пользовательский интерфейс, отвечающий за визуальную составляющую цифрового продукта (мобильные и веб-приложения);
- business layer — все сервисы, отвечающие за управление банковскими системами и продуктами.
- integration layer — интеграционный уровень, куда входят сервисы, отвечающие за установочные функции приложения — данные которые представлены в пользовательском интерфейсе;
Backend-специалисты и QA в составе интеграционной команды отвечали за разработку продукта по CI/CD и оптимальное взаимодействие банковских систем с пользовательскими кабинетами, которые служат для выполнения всех основных операций: платежи, финансовые переводы между счетами, нотификации и др. В проекте использовалась методология Kanban.
Результат
Проведенная реализация протоколов взаимодействия позволила своевременно перейти к следующему этапу разработки интернет-банка. В части QA уже начинается этап регрессионного тестирования с последующим бетта-тестированием и доработкой после приемки узкой фокус-группой пользователей. В результате таких тестовых прогонов, стартап сможет автоматизировать ряд основных процессов для оптимизации дальнейшей работы цифрового сервиса.