Приложение для прослушивания новостей Invoice Media

Приложение для прослушивания новостей Invoice Media — Изображение №1 — Интерфейсы на Dprofile

Необходимо реализовать удобное приложения для прослушивания и чтения новостей для любого пользователя: с простым, понятным и удобным функционалом.

Приложение для прослушивания новостей Invoice Media — Изображение №2 — Интерфейсы на Dprofile

Для реализации был выбран следующий технологический стек:

- Android-приложение: MVI, Kotlin, Retrofit, Koin, Room, Coroutines;

- iOS-приложение: MVVM, Swift, RxSwift, Moya.

Мобильное приложение создавалось на основе многомодульной архитектуры. В рамках проекта была разработана стратегия кэширования аудиофайлов. Для удобного прослушивания музыки на медиа-устройствах автомобилей в приложении была добавлена поддержка Android Auto.

На этапе разработки архитектуры приложения необходимо было решить задачу по предотвращению блокировки мобильного приложения. В результате сравнения вариантов решения был сделан выбор в пользу асинхронного подхода с использованием Coroutines вместо создания множества потоков и передачи данных между ними.

Асинхронность позволила выполнять несколько действий в рамках одного потока, тем самым снижая нагрузку. Использование Coroutines в целом повысило и скорость разработки приложения, в результате у программистов появилось больше времени на проработку логики и улучшение качества кода.

Сложности возникали на этапе тестирования приложений, в частности при тестировании прослушивания музыки на медиа-устройствах автомобилей с поддержкой Android Auto. Мобильный телефон с приложением InVoice Media подключался в автомобиле через USB-разъем. Периодически воспроизведение аудио прерывалось. Как выяснилось причин было несколько: проблема с USB-разъемом в подопытном автомобиле, настройки энергоэффективности смартфона под управлением Android 12 в результате чего спустя 20 минут прослушивания приложение, работающее в фоновом режиме, отключалось.

Перечисленные проблемы были решены, и вместе с тем найдено более удобное для QA-специалистов решение – проведение тестирования мобильного приложения на эмуляторе Android Auto – Desktop Head Unit (DHU), который работает на десктопных устройствах и в связке с мобильным устройством Android позволяет тестировать функции мобильного приложения как на медиа-устройстве в автомобиле. Такое решение позволило ускорить процесс тестирования и повысить его качество.

Также разработали ряд функций, которые сделали сервис удобным и понятным для всей целевой аудитории проекта:

Приложение для прослушивания новостей Invoice Media — Изображение №3 — Интерфейсы на Dprofile
Приложение для прослушивания новостей Invoice Media — Изображение №4 — Интерфейсы на Dprofile
Приложение для прослушивания новостей Invoice Media — Изображение №5 — Интерфейсы на Dprofile
Приложение для прослушивания новостей Invoice Media — Изображение №6 — Интерфейсы на Dprofile

По итогам первых 2 недель, после запуска добились 4000 живых пользователей без использования рекламы и продвижения.

Приложение для прослушивания новостей Invoice Media — Изображение №7 — Интерфейсы на Dprofile
Приложение для прослушивания новостей Invoice Media — Изображение №8 — Интерфейсы на Dprofile

Оценить

Добавить в коллекции...

От автора