Invoice Media
СМИ
Россия, Москва
IOS, Android
Апрель 2022
В мобильном приложении можно подобрать плейлист под себя и добавлять новости на свой вкус. Возможность слушать где и когда угодно: в самолете, поезде, на тренировке или в круизе c функцией онлайн прослушивания.
У заказчика был сайт и необходимо было в сжатые сроки разработать мобильное приложение аудио-новостей под платформы iOS и Android.
Цели проекта:
Создать удобное мобильное приложение с интуитивным управлением
Возможность создания плейлиста из новостей на основании предпочтений пользователя
Интеграция с медиа-системами автомобиля
Оффлайн-режим прослушивания для прослушивания новостей в месте, где отсутствует интернет
Текстовая аудиоверсия новостей
Монетизация через платную подписку
Возможность пользоваться бесплатной версией с рекламой.
Заказчики выбрали лучшие компании из российского рейтинга мобильных разработчиков и предложили им принять участие в тендере. Каждому участнику было предложено развёрнуто представить свою концепцию, исходя из потребностей и целей компании InvoceMedia, а также оценить стоимость работ для двух платформ.
Компания CodingTeam показала хорошее понимание задач и возможных проблем проекта, предложила достаточно детальную смету, гибкую методологию разработки (Scrum / Agile), а также достаточно приятные цены на комплексную разработку приложения для двух платформ.
Также разработали ряд функций, которые сделали сервис удобным и понятным для всей целевой аудитории проекта:
— поддержка android auto, чтобы использовать сервис за рулем;
— сделали раздел “Потоки” — бесконечные тематические плейлисты новостей от команды редакторов;
— добавили возможность собирать свой плейлист и сохранять новости на устройство, что позволит использовать приложение без интернета;
— реализована темная тема приложения;
— позаботились о слабовидящих, путем добавления аудио, интуитивным управлением и увеличенными кнопками, что в свою очередь позволит слабовидящим комфортно пользоваться приложением.
Каков был состав команды?
Команда разработчиков состояла из проектного менеджера, по два мобильных разработчика на каждую платформу iOS и Android, одного разработчика серверной части, UX/UI дизайнера и тестировщика. К основным архитектурным решениям и код-ревью подключался технический директор.
Со стороны заказчика к работе подключался технический директор для прояснения вопросов взаимодействия с сервером.
Компания CodingTeam показала хорошее понимание задач и возможных проблем проекта, предложила достаточно детальную смету, гибкую методологию разработки (Scrum / Agile), а также достаточно приятные цены на комплексную разработку приложения для двух платформ.
На этапе разработки архитектуры приложения необходимо было решить задачу по предотвращению блокировки мобильного приложения. В результате сравнения вариантов решения был сделан выбор в пользу асинхронного подхода с использованием Coroutines вместо создания множества потоков и передачи данных между ними.
Асинхронность позволила выполнять несколько действий в рамках одного потока, тем самым снижая нагрузку. Использование Coroutines в целом повысило и скорость разработки приложения, в результате у программистов появилось больше времени на проработку логики и улучшение качества кода.
Сложности возникали на этапе тестирования приложений, в частности при тестировании прослушивания музыки на медиа-устройствах автомобилей с поддержкой 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 старалась не просто решить задачу, а помогать развитию нашего бизнеса.
Coding Team с удовольствием обсудит вашу задачу