Для клиентской части приложения был выбран Flutter, что позволило создать единую кодовую базу для платформ VK mini Apps, Android и iOS с высокой производительностью и нативным пользовательским интерфейсом. В архитектуре проекта мы использовали подход, основанный на паттерне BLoC (Business Logic Component), который обеспечивает четкое разделение логики и интерфейса.
Работа с видео и аудио контентом
В приложении реализован видеоплеер с использованием библиотеки video_player, который поддерживает воспроизведение контента как на нативных платформах iOS и Android, так и в веб-браузерах. Это обеспечивает универсальность и доступность, позволяя пользователям комфортно взаимодействовать с видео независимо от устройства.
Работа с носимыми устройствами
Для получения данных о пульсе с носимых устройств Android в приложении используется библиотека Flutter Blue Plus. Эта библиотека предоставляет возможности для работы с Bluetooth Low Energy (BLE) устройствами, что позволяет подключаться к носимым устройствам и считывать данные о пульсе в реальном времени. С помощью Flutter Blue Plus организовано стабильное соединение с различными BLE-устройствами, обеспечивая пользователям точные и своевременные данные для мониторинга их состояния во время тренировок.
Нами было разработано приложение на Swift для WatchOS, предназначенное для отслеживания пульса в реальном времени. Это приложение помогает следить за самочувствием и вовремя выявлять возможные отклонения.
В приложение был интегрирован сервис AdFox от Яндекса для показа рекламы, что позволило гибко управлять рекламными кампаниями.