Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!
Coding Team
Invoice Media — аудио-новости
Coding Team
WDA
2023
#Поддержка и развитие сайта#Приложение под ключ

Invoice Media — аудио-новости

5853 
Coding Team
Coding Team Россия, Санкт-Петербург
Поделиться:
Invoice Media — аудио-новости
Клиент

Invoice Media

Сфера

СМИ

Регион

Россия, Москва

Мобильная платформа

IOS, Android

Сдано

Апрель 2022

Задача

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

У заказчика был сайт и необходимо было в сжатые сроки разработать мобильное приложение аудио-новостей под платформы iOS и Android.

Цели проекта:

Создать удобное мобильное приложение с интуитивным управлением

Возможность создания плейлиста из новостей на основании предпочтений пользователя

Интеграция с медиа-системами автомобиля

Оффлайн-режим прослушивания для прослушивания новостей в месте, где отсутствует интернет

Текстовая аудиоверсия новостей

Монетизация через платную подписку

Возможность пользоваться бесплатной версией с рекламой.

Решение

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

Компания CodingTeam показала хорошее понимание задач и возможных проблем проекта, предложила достаточно детальную смету, гибкую методологию разработки (Scrum / Agile), а также достаточно приятные цены на комплексную разработку приложения для двух платформ.

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

— поддержка android auto, чтобы использовать сервис за рулем;

— сделали раздел “Потоки” — бесконечные тематические плейлисты новостей от команды редакторов;

— добавили возможность собирать свой плейлист и сохранять новости на устройство, что позволит использовать приложение без интернета; 

— реализована темная тема приложения;

— позаботились о слабовидящих, путем добавления аудио, интуитивным управлением и увеличенными кнопками, что в свою очередь позволит слабовидящим комфортно пользоваться приложением.

Каков был состав команды?

Команда разработчиков состояла из проектного менеджера, по два мобильных разработчика на каждую платформу iOS и Android, одного разработчика серверной части, UX/UI дизайнера и тестировщика. К основным архитектурным решениям и код-ревью подключался технический директор.

Со стороны заказчика к работе подключался технический директор для прояснения вопросов взаимодействия с сервером.

Компания CodingTeam показала хорошее понимание задач и возможных проблем проекта, предложила достаточно детальную смету, гибкую методологию разработки (Scrum / Agile), а также достаточно приятные цены на комплексную разработку приложения для двух платформ.

1Разработка архитектуры приложения

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

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

2Тестирование приложений

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

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

Результат

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

Процесс разработки был построен по Agile с двухнедельными спринтами и демонстрацией результатов спринтов. Выделенный менеджер проекта был всегда на связи и быстро реагировал на запросы, при необходимости к работе подключался технический директор. Основная работа происходила в трекере проекта через постановку задач.

Проект был разбит на короткие завершённые этапы по 4 недели, что позволяло регулярно получать протестированные обновления приложений и лучше контролировать реальное состояние проекта.

Компания CodingTeam имеет сильную техническую экспертизу как в мобильной разработке, так и в backend, devops. Команда использует современный стек, инструменты и методологии (контейнеризация, linters, zero-tolerance to warnings, CI/CD, 12 factor app и т.д.)

CodingTeam старается не просто решить задачу, а помогать развитию вашего бизнеса.

Отзыв клиента

Эмиль Касумов
Эмиль Касумов

Руководитель АО “ИНВОЙС МЕДИА” Информационное агентство

Компания CodingTeam имеет сильную техническую экспертизу как в мобильной разработке, так и в backend, UX/UI и devops. Разработчики используют современные стеки и инструменты. На проекте работа шла по методологии Agile и это позволило видеть результаты работы в короткие сроки. Также понравилось, что команда CodingTeam старалась не просто решить задачу, а помогать развитию нашего бизнеса.

https://invoicemedia.ru/

Стек технологий

  • Kotlin Kotlin Язык программирования
  • Swift Swift Язык программирования
  • Django Django Фреймворк/библиотека

Награды


Над проектом работали:


Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Coding Team с удовольствием обсудит вашу задачу

Оставить заявку