Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации
RUWARD AWARD 2024

Приложение для прослушивания новостей 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 – уникальный проект, где редакторами собраны интересные и важные новости, а также аналитические материалы из авторитетных источников. Все публикации адаптированы и озвучены профессиональными дикторами.