Создание сервиса рассрочки для маркетплейса российского разработчика финтех-решений «ДиБиЭс Технологии»
Ритейл переживает бум сервисов BNPL — ‘buy now, pay later’. Эксперты прогнозируют, что беспроцентное кредитование на покупку скоро вытеснит привычные кредитные карты, а по некоторым исследованиям, подключение рассрочки увеличивает средний чек бизнеса в среднем на 40%.
ДиБиЭс Технологии — российский разработчик финтех-решений. В этом кейсе рассказываем, как мы помогали в развитии и тестировании рассрочки для крупного маркетплейса.
Задача
Клиент обратился за доработкой некоторых функциональностей своего BNPL-сервиса для крупной платформы e-commerce. Нам предстояло реализовать механизм онлайн-оформления рассрочки у банка-партнера, а также помочь в доработке дизайна.
Перед нами стояли следующие задачи:
- разработать новые экраны приложения по макетам заказчика;
- привести существующие экраны в соответствие с новыми дизайн-макетами;
- реализовать функционал погашения рассрочки новой или привязанной банковской картой;
- разработать личный кабинет с графиками платежей, историей погашений и другими функциональностями;
- оптимизировать скорость работы приложения;
- внедрить unit-тестирование;
- разработать BFF (Backend for Frontend);
- реализовать CI/CDc проверкой кода и используемых зависимостей на уязвимости, линтеров и форматирования.
Решение
Мы помогали в решении широкого спектра задач, от точечных доработок до реализации ключевых функций приложения: оформления кредитного продукта, проведения платежа, информационного обслуживания в личном кабинете. Для обеспечения безопасности приложения мы исключили прямой доступ из фронтенда в бэкенд. Также с фронтенда убрали ресурсоемкие запросы, чтобы повысить производительность.
В рамках проекта мы участвовали в разработке процесса непрерывной интеграции и доставки (CI/CD), в котором были использованы средства проверки кода и используемых зависимостей на уязвимости илинтеры. Это позволило автоматически проверять код на соответствие заданным стандартам и выявлять потенциальные ошибки еще до отправки на сервер.
Также наша команда внедрила unit-тестирование на фронтенде, что существенно повысило качество разработки. Стало проще вносить изменения в код, не опасаясь, что это повредит существующей функциональности. В результате, продукт клиента стал более надежным и устойчивым к изменениям.
С самого начала проекта мы решали задачи по обеспечению качества продукта. Нашей целью было увеличить скорость разработки без потери эффективности. Работа началась с анализа требований и написания тестовой документации. Мы составили тест-план, а также приняли решение использовать чек-листы.
В ходе проекта стала очевидной необходимость нагрузочного тестирования. Был выбран инструмент, в работе с которым команда заказчика обладает большой экспертизой. Это позволит легко поддерживать и быстро дорабатывать нагрузочные тесты в будущем.
С какими трудностями мы столкнулись
В ходе работы над проектом периодически возникали проблемы в работе тестового стенда или сервиса банка-партнера. Наша команда использовала Storybook — инструмент, который позволил продолжать работу в случае сбоев, разрабатывать компоненты в изоляции и не ждать восстановления работоспособности тестового стенда или сервиса. Это помогло значительно сократить время простоя и увеличить производительность.
Результат
Проект реализован в срок, приложение постепенно будет открыто для всей аудитории. Пользователи уже могут совершать покупки в рассрочку, что в будущем повысит и количество покупок, и средний чек.
Экспертиза SimbirSoft
React, TypeScript, Python, Node.js, Fastify, Docker, Fiddler, Postman, JMeter