The post has been translated automatically. Original language: Russian Russian
Our customer, Upstox, is one of the largest stock trading platforms in India.
✅ The task: to add marketing content to simplify the investment process and improve user retention in the app, where they can follow company news and the stock market situation.
✅ What we did:
• Stories
The marketing content is displayed in the stories format with manual control (swipes, taps and other actions).
• YouTube integration for videos
Stories and some other elements use embedded videos from YouTube. YouTube doesn’t let you play videos when they are not in an active window. To enable the use of control elements in the stories, we have designed an interface that works even when its elements are in the background.
• Dynamic content
Information sections feature dynamically updating content: stock exchange ratings, quotes, various real-time statistics, educational videos and articles, and news releases.
✅ Technology used:
• Backend:
Kubernetes, Docker (Docker compose), PHP (Yii2 framework), Memcached, Redis, RabbitMQ. PostgreSQL, MINIO, Firebase, Payments via Best2Pay, Mapbox.
• Mobile app:
Kotlin Mobile Multiplatform, Kotlin Gradle DSL, Coroutines, Mapbox, Firebase Crashlytics and Analytics, Material Components (Material Design), MOKO libraries, MOKO-mvvm under the hood of Android Architecture Components), MOKO-network under the hood of ktor-Client with entity generator and API classes, MOKO maps.
👉 Read more about development on our website: https://bit.ly/3nwALKe.
Заказчик Upstox — одна из крупнейших трейдинговых платформ в Индии.
Задача: добавить маркетинговый контент, чтобы упростить работу с инвестициями и удержать пользователей в приложении, где они могли бы следить за новостями компаний и ситуацией на бирже.
Что мы сделали:
• Сторис.
Маркетинговый контент выводится в формате сторис с ручным управлением (свайпы, тапы и прочие действия).
• Интеграцию видео с YouTube.
В сторис и некоторых других элементах используются видео напрямую с YouTube. YouTube не позволяет проигрывать видео, если оно находится не в активном окне. Чтобы при этом можно было нажимать на элементы управления в сторис, мы сделали такой интерфейс, который работает, даже если элементы находятся на заднем плане.
• Динамический контент.
Контент в информационных секциях динамически обновляется: показываются биржевые рейтинги, котировки, различная статистика в реальном времени, обучающие видео и статьи, новостные выпуски.
Какие технологии использовали:
• бэкенд:
Kubernetes, Docker (Docker Compose), PHP (фреймворк Yii 2.0), Memcached, Redis, RabbitMQ, PostgreSQL, MinIO, Firebase, платежи через Best2Pay, Mapbox;
• мобильное приложение:
Kotlin Mobile Multiplatform, Kotlin Gradle DSL, Coroutines, Mapbox, Firebase Crashlytics and Analytics, Material Components (Material Design), библиотеки MOKO: moko-mvvm под капотом Android Architecture Components, moko-network под капотом Ktor client с генератором сущностей и API-классов, moko-maps.
→ Подробнее о разработке на нашем сайте http://bit.ly/3zgG8jp