Как стать автором
Обновить

Рефакторинг приложения с десятилетним легаси за три месяца. Опыт Яндекс Музыки

Время на прочтение15 мин
Количество просмотров34K
Всего голосов 45: ↑42 и ↓3+51
Комментарии113

Комментарии 113

Лучше бы для Apple Watch приложение сделали

"лучше"- чем что?

более конструктивный вариант, наверное, был бы такой: было бы здорово, если бы Яндекс сделал свою Музыку приложением для Smart Watches. И, конечно, не с Эпла начинать стоит, а с Андроида.

Лучше чем тратить время на рефакторинг. Непонятно почему Яндекс не может много лет сделать нормальное приложение для часов которое уже давно есть у конкурентов. Также это один из самых популярных запросов на yandexmusic.userecho.com и уже не первый год. При этом обратной связи от компании 0.

Поставьте уже в App Store галочку о поддержке Mac на M1

Разве не удобней слушать с сайта?

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

Я вам как iOS-разработчик больше скажу — эта поддержка включена по умолчанию, и компании типа Яндекса, Google, Facebook, ВКонтакте её зачем-то идут и специально отключают

А когда пофиксят проблему с тем, что любимых треков может быть только 10к и в плейлисте снаружи написано 9923, а внутри 10к...

Здравствуйте! Я работаю в поддержке Яндекс Музыки. Постараемся во всём разобраться, но понадобятся дополнительные данные. Напишите, пожалуйста, моим коллегам ваш логин и подробности. Сделать это можно любым удобным способом: ya.cc/t/veRNvSziSTWp3

Привет, Дарья!

Уже давно юзеры ЯМы просят добавить в приложение сортировку плейлистов. Она есть во всех иных музлостримингах. Но воз и ныне там.

У меня несколько десятков плейлистов. Они появились после недавнего массового импорта из других музлостримингов. Юзать их без сортировки муторно и раздражительно.

--

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

Дорогая Дарья, самый старый репорт о добавлении сортировки плейлистов, какой я видел, был сделан более двух лет назад. Highly likely, были и более старые репорты, фича ведь нужная многим. Сколько ещё лет нужно для добавления этой простой фичи?

Мне нравится ЯМа, это мой основной музлостриминг. Радость отравляет только этот недостаток. А ещё вопиющее равнодушие разработчиков к нуждам юзеров. Жаловался множество раз — без толку.

--

Перемотку треков уже сколько лет починить не могут (на UWP), а это базовый функционал.., какая сортировка?)

Было бы здорово, если бы Яндекс обратил внимание на просьбы множества пользователей в течении трёх лет Разделить громкость медиа и громкость голоса Алисы. Это касается и приложения. В машине при прослушивании музыки на комфортной громкости, Алиса звучит настолько тихо, что не разобрать.
НЛО прилетело и опубликовало эту надпись здесь

Не знаю что вы там нарефакторили, но при нестабильном интернете все стало плохо. Я часто езжу по трассе ~300 км, из которых около трети связи нет. Раньше (1,5 - 2 года назад), когда кончался кэш, приложение просто ждало появление связи и продолжало с того момента. Сейчас происходит что угодно - пропуск треков (особенно удобно когда слушаешь подкасты или книгу, ага) или просто выключается. Приходится постоянно отвлекаться от дороги и восстанавливать воспроизведение.

А мне посоветуйте, как слушать загруженные аудиокниги с Яндекс-диска. Планируется такая возможность?

Здравствуйте! Возможность добавлять для прослушивания файлы с Яндекс Диска раньше была, но мы давно её убрали. Обещаем подумать над альтернативами.

Тоже такое заметил, даже в городе бывает когда телефон переключается между Wi-Fi или мобильной сетью или просто при перемещении по городу.

А почему скриншот с главной такой не красивый, где прозрачный статусбар?

Есть ли шансы заодно получить рефакторинг для работы приложений Яндекс.Музыки и Яндекс.Радио в режиме горизонтального экрана? Я их использую в магнитоле (на Android), которую весьма сложно повернуть в вертикальное положение, разве что вместе с автомобилем :). Хорошо видно, что дизайн для вертикального положения экрана продумывался, а для горизонтального был сделан по остаточному принципу.

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

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

Приложение работает на магнитоле нормально, точно так же как и на телефоне. Вопрос только в дизайне. Разрешение экрана магнитолы 1024*600, как это выглядит - на фотографии с Яндекс.Радио.



Что не нравится:
1) Слева и справа остаются огромные неиспользуемые поля. Видно, что это просто дизайн для вертикального экрана, который втиснули в горизонтальный.
2) Если строчка названия трека стала двухстрочной, строчка исполнителя уходит под нижнюю границу поля.

На скриншоте тоже Яндекс.Радио, но уже на телефоне Mi 10 5G, разрешение 2340*1080.

Этот вариант сильно лучше (и я бы его выбрал для магнитолы при возможности), но:

1) Все равно справа огромное пустое поле. Хочется увеличить квадрат картинки альбома до нижней границы экрана, кнопки сдвинуть вправо, а текст немного поднять.
2) Зачем то появилась кнопка перемотки на следующий трек, которая дублирует свайп влево.

А на Яндекс Музыке у вас есть свайп влево для переключения? У меня только на радио

В Яндекс.Музыке свайп влево работает только в вертикальной ориентации телефона. В горизонтальной не работает. Там и дизайн предельно минималистичный, картинка альбома сжата до иконки.

Бестолковый вариант, еще хуже чем любой из Яндекс.Радио.

Да вот же, крайне неудобно за рулём пользоваться. И непонятно чем вызвано его отсутствие, ни одной причины так делать не вижу.

Здравствуйте! Я работаю в поддержке Яндекс Музыки. Спасибо за фидбэк, обязательно подумаем с командой над тем, чтобы улучшить этот момент.

Отличный доклад, спасибо @Rugged! Видно что проделана большая работа.

Как раз пишу диплом по рефакторингу своего приложения, было полезно почитать про опыт Яндекс.

Спасибо за статью, очень интересно взглянуть на подноготную крупных проектов. Успехов ЯМ.

Молодцы! Раз такой серьёзный проект осилили, групповые операции с треками должно быть плёвое дело добавить, правда?

НЛО прилетело и опубликовало эту надпись здесь

3 месяца из заголовка - это как понимаю реальное время? Если да, то сколько стоил рефакторинг в человеко-часах, если не секрет?)

А так же интересно, сколько времени ушло на этапы: инициализация, планирование, анализ, проектирование.

Хотя бы в сумме. Но лучше в отдельности :)

Так три месяца на рефакторинг звучит, конечно, круто и достойно. Но и предыдущие этапы не пару дней заняли? :)

Лучше чётко про этапы я от ответа воздержусь, а то это будет совсем недостоверная информация.

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

Соотношение времени анализа и проектирования к разработке по ощущению примерно 1 к 1.

Обкатка на сотрудниках и внешних пользователях, исправление ошибок, прочие независящие от нас проблемы отняли еще недели 3-4. Но это уже время, когда моя активная работа пошла в другом направлении, а по рефакторингу приходилось только мониторить и исправлять нечасто возникающие ошибки.

Раскатку механизма на 100% внешних пользователей (со второй попытки) осуществили быстро - порядка одной недели. По трудозатратам на внесение изменений в админку - 15 минут :)

Спасибо за ответ! Конечно, точных цифр не ожидал услышать. Хоты бы порядок. Чтобы иметь представление по Вашему опыту, сколько времени уходит на подготовку к разработке/рефакторингу (непосредственная целенаправленная работа с кодом).
Так как, повторюсь, для 10-ти летнего легаси рефакторинг за 3 месяца (пусть даже может и не все на самом деле, но большую часть отрефакторили) считаю отличный срок. Значит, подготовка была достаточно основательная. Поэтому и решил задать этот вопрос.

Время мы не списываем, поэтому ответить сложно.

Дам очень-очень приблизительную оценку описанного в статье по верхней границе. Здесь точно не более 3(мес)*21(р.д.)*8(ч) = 504 моих часов. Иногда я отвлекался, иногда были выходные, тянулись хвосты и т.п. Плюс накинем суммарно часов 50 времени коллег, когда я вовлекал их в обсуждения и прочее. Ну вот как-то так: не более 554 часов :)

(Относится к разработке. Тестирование и работа группы поддержки пользователей в оценку не заложены)

Подкасты. Где возможность слушать не с последнего выпуска, а с первого непрослушанного (т.е. от самого раннего к поздним)?

Как посмотреть список треков, которым я поставил дизлайк, и отменить? Ошибся, нажал не ту кнопку - все, трек сменился на следующий, и где мне его искать?

Кэширование. Почему нельзя кэшировать следующие несколько треков, чтобы при временной потере связи не оставаться без музыки?

Музыка в Навигаторе. Почему нельзя слушать сохранённое на устройстве при потере связи? Раздел вообще не работает, рисует "нет связи" и всё.

Да, и ещё вопрос. Не по теме, но вдруг.

Карты в Картах и карты в Навигаторе - это один и тот же файл? Или, если я загружу регион и там и там - у меня на устройстве будет две копии?

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

В Картах нет музыки. В Навигаторе можно запустить музыку прямо из приложения, и название трека с кнопками управления будет указано внизу экрана. В Картах такой возможности нет.

И ещё одно небольшое отличие - в Картах иконка с направлением поворота и доступными рядами висит над поворотом (и ползет при приближении к нему), а в Навигаторе жестко закреплена в левом верхнем углу.

Здравствуйте! Постараюсь ответить по порядку:

  1. Если верно вас поняла, такая сортировка уже есть в приложении. Откройте необходимый подкаст и перейдите в раздел с выпусками, там сможете найти специальную кнопку сортировки. Если выбрать сортировку выпусков и нажать на «Слушать», у вас включится непрослушанный выпуск: либо свежий (если от новых к старым), либо старый (если сортировка от старых к новым).

  2. Вы можете найти дизлайкнутый трек в истории прослушиваний. А отдельного радела с такими треками сейчас нет, но мы обязательно попробуем улучшить этот момент в будущем.

  3. Записала в пожелания, подумаем о реализации такого способа воспроизведения.

  4. Для этого устройства офлайн-режим не предусмотрен, поэтому слушать треки можно только в сети.

  1. Навигатор это не устройство, это ваше приложение - Яндекс.Навигатор. Там есть вкладка с музыкой, но работает она только когда есть сеть.

Насчёт подкастов, возможности слушать в очерёдности выпуска, а также настраиваемого кэширования. Для андроида давно пользуюсь и очень рекомендую Podcast Addict.

Сделали бы какой-нибудь кеш, на случай если временно нет интернета. Качать все 3000 треков как-то не очень. Да, есть плейлисты, но хотелось бы чтоб приложение просто имело бы прозапас хоть сколько нибудь музыки.

Несколько раз писал по поводу неудобств приложения, всегда отвечали что-то типа "так задумано, это архитектура такая", теперь что-то изменилось?

  1. При скачке плейлиста ему автоматом ставится лайк, зачем? Я не отмечал, что мне нравятся все эти треки.

  2. Композиции, которые я уже скачал, прослушав и потом добавил в любимые почему-то не оказываются в кэше и повторно качаются при воспроизведении из плейлиста любимых.

Здравствуйте!

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

  2. Тут не совсем пока понимаю. У вас повторно скачивается трек, если слушаете скачанный из плейлиста «Мне нравится»? Если да, так быть не должно. Загляните к моим коллегам из поддержки Яндекс Музыки любым удобным способом с подробностями такого поведения и примером, будем разбираться: ya.cc/t/veRNvSziSTWp3

1. Я скачиваю, например, плейлист Премьера, просто чтобы послушать оффлайн или без типичных для Я.Музыки тормозов при скачке в процессе прослушивания. Но это же не значит, что мне нравятся ВСЕ треки внутри листа? Ведь это портит мои рекомендации? Мало того, этот плейлист еще и меняется каждую неделю.
2. Да, при проигрывании потом из плейлиста Мне нравится галочки скачивания нет и по трафику заметно, что оно качает его заново, но это было на версии годичной давности, как сейчас — не проверял.

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

Есть мнение, что рефакторинг должен быть частью рабочего процесса в плановом режиме.

Я полностью поддерживаю это мнение. Рефакторинг должен быть частью рабочего процесса в плановом режиме.

Но нужно понимать, что "принцип бой-скаута" работает не всегда. Концепция развития легаси систем - тема для отдельной публикации, а то и не одной. Иногда система подлежит полной замене, иногда модернизации. В нашем случае вышло так, что существующую систему управления воспроизведением модернизировать было уже практически невозможно. А запросы на модернизацию копятся, всё это начинает напоминать снежный ком.

Мы не взяли с потолка идею "всё выбросить и написать новое": просто из конкретных проблем мы сформировали конкретный проект, который запланировали на конкретный квартал, на конкретного человека :)

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

Подскажите, а процесс создания ф-ционала для миграции с Гугл музыки вообще идет? Я такой что мб и перешел бы к вам, чтобы не гемороиться с оплатой, но без нормальной миграции извольте. Плашка «скоро появится» уже не один месяц висит. Думаю я такой не один

Ну и имхо, если не увеличить базу треков, и особенно каверов, то почти ни для чего не получается найти тот же трек…

Здравствуйте! Я работаю в поддержке Яндекс Музыки. Удобный импорт из YouTube Music действительно планировали, но это требует больше времени, чем мы рассчитывали. Как только сделаем, сообщим об этом в соцсетях — следите за обновлениями!

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

Спасибо, что убрали разную очередь на разных устройствах.

Спасибо за бестолковый эффект "круглой волны", жрущий ресурсы веба и абсолютно ненужный в мобильном приложении.

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

Эффект прикольный, мне и многим нравится. Интересно, что у вас за устройство, если зацикленное видео так жрет его ресурсы.

С поиском соглашусь. Причем в КиноПоиске он снизу, в Spotify снизу, а у Яндекса сверху.

в вебе это не всегда видео, это холст. да и ощущение бестолковости придаёт.

А анимации и в целом css вам не придает ощущение бестолковости?

Без комментариев, пожалуй. Я ничего более бестолкового в жизни не видел. Даже CSS-анимации приносят чаще пользу, акцентируя внимание. А это даже не MilkDrop, ЕВПОЧЯ.

Рефакторинг дело хорошее, молодцы ребята, отличные изменения в лучшую сторону! Спасибо!

Музыку в автомобильные ШГУ обязательно с кешем! Хотя бы в пакете с я.навигатором!

Надо сказать, у вас отличное приложение, на мой взгляд рекомендации работают намного лучше конкурентов, интерфейс приятнее и все под рукой. Но вот эквалайзер, это провал просто! Он может работать, а может и нет в совершенно рандомных ситуациях, например при небольшой перемотке назад — отключается. Или начинает играть композиция, уже прошло секунд 10 и только тогда он начинает работать. Приложение называется «Музыка» и как можно было так налажать с самым основным компонентом — для меня загадка.

Подскажите, а где в приложении эквалайзер?

Коллекция -> Настройки -> Эквалайзер

Но это внешнее приложение. Из системы, или установленное пользователем.

У меня такого нет и никогда не было.

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

Бро, на тебя вся надежда! Потому что после перехода со Spotify на Яндекс.Музыку я поседел в некоторых местах и мой лексикон обогатился новыми фельдиперстовыми регулярными выражениями. Не подкачай, родненький!

Планируется ли вернуть потоки музыки "под настроение" (спокойное, агрессивное, и т д) и "для занятия" (заснуть, фоновая музыка и т д) которые убрали в обновлении декабря 2021?

Странно, но у меня всё из этого есть, поток можно настроить.

Скриншот

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

В этом случае да, вы правы. Пунктов в меню стало заметно меньше

Здравствуйте! Отдельные потоки по настроениям и занятиям в приложении переехали в раздел «Подборки» — нужно пролистать главный экран до самого низа. Там можно выбрать «В настроение» или «Послушать фоном» и запустить потоки на любой вкус.

Подборки это к сожалению фиксированный набор треков, который никак не учитывает мои предпочтения. То есть например есть подборка "Заснуть", там 100 треков, они все спокойные, расслабленные, и т.д., но засыпать под них у меня не получается. А под поток "заснуть" который был до обновления отлично получалось

Поняла вас. Кажется, вы имеете в виду плейлист «Заснуть»? Но можно ещё попробовать включить именно поток: когда заходите в раздел «Послушать фоном», выберите «Заснуть», а дальше нажмите большую цветную кнопку наверху — будет уже не фиксированный набор, а бесконечный поток треков, который будет соответствовать выбранному настроению и вашим музыкальным предпочтениям.

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

НЛО прилетело и опубликовало эту надпись здесь

Может теперь баг с библиотекой поправите? Не пойму, как она у вас так организована, что в любимых треках задваиваются одинаковые песни с одного и того же альбома. Понятно когда альбомы разные, там типа может быть другая версия трека. Но когда вот так - как это получается вообще?

Красавцы! Жаль большинство комментариев это фича-реквесты не по теме :)

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

Я сам пользуюсь Яндекс.Музыкой года с 2014, и за это время заметил, как подкрутили алгоритмы, но фукнционал самого приложения по-моему мало изменился. И баги кочуют из версии в версию, хотя обновления прилетают регулярно. Поэтому конечно же при любой возможности напоминаю про них. Особенно когда вижу, что они, оказывается, уже даже рефакторинг масштабный провели. Думаю у других та же логика.

Вот посмотрите выше про, например, приложение для MacOS - тысячи комментариев и ни одного ответа что мешает просто включить поддержку M1. Про кеширование нескольких треков наперед - много лет обсуждается, не реализовано. Удобный интерфейс в магнитолах, которых все больше - "мы не поддерживаем магнитолы". Вот пытаюсь вспомнить, что изменилось кроме появления видеошотов и текстов песен - и не могу.

У меня до сих пор Я.Музыка не может обновить плашку с названием трека в поле нотификаций и экране блокировки при переключении трека.

Потом асинхронно обновляет, но почти всегда отстаёт на трек. Базовая фича вроде.

Galaxy S21+

Здравствуйте! Я работаю в поддержке Яндекс Музыки и хочу помочь. Напишите, пожалуйста, нам в любой соцсети или в чате ваш логин и подробности (версию ОС и приложения) со ссылкой на этот комментарий. Сделать это можно любым удобным способом: ya.cc/t/veRNvSziSTWp3

Нормализация, и больше ничего не нужно

За 3 месяца - мое почтение. Три раза приходилось через это проходить, меньше чем за 6 месяцев это не сделать. Да и в принципе полностью это сделать невозможно. У людей сдавали нервы, дешевле переписать с нуля.

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

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

Я где-то чуть выше в комментах немного подробнее описал временные вопросы.

Всё ты пишешь очень правильно. Итеративно (как я описал в статье) всё-таки удалось провести рефакторинг за (немного условные) 3 месяца. Чтобы не было заблуждения: рефакторинг не всего приложения, а определенной его части. Просто часть самая такая корневая. Во всех сервисах есть такая. Та, что закладывается ещё на старте бизнеса, и эволюционирует с ним по пути наименьшего сопротивления.

Впереди много крутых проектов. Стараемся укладывать проекты в квартал, иначе они расползаются, размываются. Этот кусок вот осилили - отчитались :)

Сделайте "мою волну" реально моей волной, с более широкой возможностью сортировки и выбора треков. А не просто "русское", "зарубежное" , " Новое" , где выбрать можно что то одно.
Так, например я слушаю рок в основном, но в моей волне в последнее время абсолютно все, начиная от диско 80 и заканчивая электронной музыкой. Это конечно классно, но музыка повторяется очень часто.
Было бы классно , что бы в моей волне можно было делать подборку по нескольким жанрам и разным периодами

Разраб привет, спасибо за статью, очень полезная... Но, о самом главном-то не рассказал... Не могу понять как вы реализовали мою волну и прикрутили к ней эквалайзер? Очень круто смотрится... Сам middle, искал похожие реализации но не нашёл... Плиз напиши хотя бы роадмап, на чём делали, как всё это подключали? Очень уж интересно...

Привет! Это не совсем по теме статьи, с тобой мы в ЛС скоммуницировались

Привет, не по теме статьи, но вопрос все же очень интересный и думаю интересующий большинство разрабов, как же реализована, какими технологиями, эта фича?) Или хотя бы тоже в ЛС напиши)

Привет!

Обрадую, почти готова к публикации ещё одна статья от Музыки — как раз про это!

В целом, это шейдерная анимация, подвязанная на определенные параметры звуковой волны в реальном времени. Там много нюансов, так что лучше дождаться статью. Любопытство будет удовлетворено :)

Индикатор уровня загрузки трека везде убрали или это только у меня отвалилось (так говорила ТП пол года назад)?

Убрали. И убрали довольно давно. Возможно, ты попал как раз в момент, когда поддержка могла отвечать ещё по старому, а эксперимент до тебя уже дошёл :)

Пользуясь случаем, хотелось бы 1. плейлист фаворитов в API (которым пользуется например FreeMyMusic). 2. Сортировки в плейлистах

@Rugged коснулся ли рефакторинг desktop-версии Яндекс.Музыки из ms-store?

Неа, там совсем отдельная от нас кодовая база со своей разработкой

Жаль, надеялся, что наконец-то решат проблемы desktop-версии. В той что из ms-store много проблем, прям беда.

Теперь ждёт рефакторинг приложения для win10/11.

Особенно стоит подружить его с медиа-клавишами на клавиатуре и всплывающим виджетом )

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

Все конечно круто. Вот только обещанный код было-стало что-то я плохо разглядел. А так конечно, не хватает картинок и графиков, где можно было увидеть перформанс до и после, частота проблем до и после, и самое главное как это отразилось на конечных разработчиках, стало ли им удобней? А то может впилили один велосипед вместо другого, без звёздочки и с колесом поперек рамы, а разрабам сказали, что это круче. Но спасибо за введение в архитектурный менеджмент. Надеюсь ваш рефакторинг улучшит Яндекс.Музыку в Яндекс.Авто медиасистеме, бо она там работает на отколебись - искать можно только через Алису, треки слетают, ui поплыл и иногда не загружается. Главное чтобы политики не угробили компанию.

Спасибо за комментарий. Я пытался выдержать баланс между объёмом публикации и степенью её публицистичности, технической сложности. Про графики пока рано говорить, ещё наблюдаем. Есть сигналы к улучшению. Многие баги правда закрыли - больше не воспроизводятся. К сожалению, все ошибки приложения разом я закрыть не смог :)

Разработчики довольны. NDA проекты, которые пилятся на основе нового механизма,- совсем без учёта старого, назвать, к сожалению, не могу. Таких проектов уже 3 (крупных).

Чтобы не пилить велосипеды был построен процесс. С архитектурными ревью, в том числе. В таких условиях сложно выкатить велосипед, но "риск всегда есть" :) но риск не произошёл.

Музыка в интеграциях (в т.ч. авто), улучшится, когда закончим проект по интеграции нового механизма в SDK. Это следующий крупный этап начатого рефакторинга. Но это совсем не значит, что Музыка в авто не улучшится до окончания этой интеграции, другими средствами :)

Возможно как раз Ваш рефакторинг привел к тому, что теперь если просишь Алису поставить какую-то песню - она ее играет и дальше затыкается? Раньше шли случайные треки потом, а тут получается заказал одну песню и сидишь как попка, каждый раз говоришь ей что дальше играть?

Лучше в Вашем случае обратиться в службу поддержки. Так, как Вы описали, быть не должно.

Возможно, ситуация решится какой-нибудь галочкой в настройках. Возможно, сбросом станции. Возможно, каким-то ещё образом. Поддержка обычно помогает с решением распространённых проблем. Ну а если не поможет, то обращение дойдёт до разработчиков, в том числе и до меня :) Тогда у нас будет материал, с чем работать.

ни чего не понятно. в алисе теперь сказки детям не воспроизводит, вы сломали?

Спасибо за обновления и рефакторинг.

Правда за последнее время некоторые вещи поломались.

Я пользуюсь Ямузыкой на телефоне (POCO X3Pro 8/256), часто использую ее через Андроид авто на автомобиле Шкода Октавия А8. Раньше при подключении проводом телефона сразу же начиналось воспроизведение музыки, теперь же в 10 случаев из 10 на экране автомобиля видна надпись "Яндекс Музыка: Ошибка подключения". Если предварительно перед тем, как провод подключить, зайти в приложение и включить там воспроизведение и тут же на паузу поставить, то при подключении телефона к автомобилю воспроизведение начинается так, как надо.

ПО автомобиля не обновлялось, так что проблема либо в приложении, либо в андроиде.

Выпустили бы версию для NVidia Shield....

На пока могу предложить только кастинг на приставку через Chromecast. Про планы на полноценную версию для NVidia Shield можно спросить у поддержки, может она что-то знает :)

Да вот так и приходится. На телефоне транслировать на приставку. Но это ж проблемы... Я то пару лет назад надеялся, что приставка станет мультимедийным центром. IVI есть, SteamLink есть, GeForce Now есть, RetroArch есть, Plex есть - а вот Яндекс сильно обломал. Я ведь даже специально выяснил, что там Android - решил, что проблем не будет. Но там оказался "какой-то не такой" Android.

Ставьте Кинопоиск, там есть вкладка с Яндекс музыкой =)

идея такая, можно вроде бы даже караоке петь

Там очень ограниченный функционал. Даже детскую музыку не поставить.

А для умных телевизоров клиент нормальный будет? То, что сейчас встроено в Кинопоиск просто убогое до невозможности. Переключение профилей между двумя взрослыми просто отсутствует (нужно выйти из одного и пройти все этапы аутентификации для другого), у детского профиля вообще нет музыки, включить детскую музыку просто невозможно из интерфейса.

А что бы вы добавили в клиент на телевизор в первую очередь?

Вы лучше скажите, починили таки рестарт воспроизведения музыки после того как интернет пропадает? Кейс:
1. включаем музыку
2. во время воспроизведения пропадает интернет (в метро например едем)
3. потом интернет появляется, но воспроизведение от этого не продолжается. Приходилось руками кнопку плэй нажимать. Это так бесило доставать телефон из кармана из-за этого.

"Молодцы", цель полной неюзабельности достигнута. Даже поиска нет.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий