Авторизация
Сброс пароля
Приложение для прослушивания новостей Invoice Media
Страница кейса/результат: https://apps.apple.com/ru/app/invoicemedia/id1606498719
1. Вводная задача от заказчика, проблематика, цели
Необходимо реализовать удобное приложения для прослушивания и чтения новостей для любого пользователя: с простым, понятным и удобным функционалом.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Для реализации был выбран следующий технологический стек:
- 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 позволяет тестировать функции мобильного приложения как на медиа-устройстве в автомобиле. Такое решение позволило ускорить процесс тестирования и повысить его качество.
Также разработали ряд функций, которые сделали сервис удобным и понятным для всей целевой аудитории проекта:
— поддержка android auto, чтобы использовать сервис за рулем;— сделали раздел “Потоки” — бесконечные тематические плейлисты новостей от команды редакторов;
— добавили возможность собирать свой плейлист и сохранять новости на устройство, что позволит использовать приложение без интернета; — реализована темная тема приложения;
— позаботились о слабовидящих, путем добавления аудио, интуитивным управлением и увеличенными кнопками, что в свою очередь позволит слабовидящим комфортно пользоваться приложением.
3. Результаты сотрудничества
По итогам первых 2 недель, после запуска добились 4000 живых пользователей без использования рекламы и продвижения.
Эмиль Касумов
Руководитель, АО “ИНВОЙС МЕДИА”
“На проекте работа шла по методологии Agile и это позволило видеть результаты работы в короткие сроки. При реализации проекта мы увидели сильную техническую экспертизу компании не только в мобильной и web-разработке, а также в дизайне и технической поддержке. Понравилось, что команда CodingTeam старалась не просто решить задачу, а помогать развитию нашего бизнеса”
4. Заключение
InVoice Media – уникальный проект, где редакторами собраны интересные и важные новости, а также аналитические материалы из авторитетных источников. Все публикации адаптированы и озвучены профессиональными дикторами.