To develop the client side of the application, we chose Flutter, which allowed us to create a single code base for VK mini Apps, Android and iOS platforms. This ensures high performance and a native user interface on all devices.
In the project architecture, we used an approach based on the BLoCK (Business Logic Component) pattern, which clearly separates logic and interface. This approach allows us to easily adapt and scale the application in the future.
Work with video and audio content
Our application implements a functional video player that uses the video_player library. This player supports content playback on both popular iOS and Android platforms, as well as in web browsers, which ensures user-friendliness, regardless of device.
Working with wearable device
The Flutter Blue Plus library is used in the application to get heart rate data from Android wearable devices. This library provides effective tools for working with Bluetooth Low Energy (BLE) devices, which allows us to connect to wearable gadgets and read heart rate data in real time. With Flutter Blue Plus, we have established a stable connection to various BLE devices, which provides our users with accurate and timely data to monitor their health during workouts.
We have created an application for watchOS, which is written in Swift and is designed to track heart rate in real time. This application helps users to monitor their well-being and identify possible deviations in a timely manner.
The AdFox service, an advertising campaign management platform, has been integrated into the application. As part of the integration, we developed a native "I'll Be There" banner, which was added to the app. In addition, we have added advertising inserts when opening the application and banner sticks.