{"id":14287,"url":"\/distributions\/14287\/click?bit=1&hash=1d1b6427c21936742162fc18778388fc58ebf8e17517414e1bfb1d3edd9b94c0","title":"\u0412\u044b\u0440\u0430\u0441\u0442\u0438 \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0434\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0437\u0430 \u0433\u043e\u0434","buttonText":"","imageUuid":""}

Так сильно хотим Яндекс Музыку на MacOS, что уже задизайнили приложение

Автор: Reactive

Зачем мы нарисовали концепцию

Стриминговые сервисы — очень популярный формат потребления музыкального контента у россиян. В лидерах — Яндекс Музыка, YouTube, ВКонтакте, Apple Music и Spotify.

Главное преимущество Apple Music и Spotify среди пользователей MacOS — нативное приложение. Оно позволяет скачивать музыку в кэш, потребляет меньше ресурсов и не занимает лишнюю вкладку браузера, который можно случайно закрыть. У Яндекс Музыки такого приложения нет, а очень хочется.

Так появилась идея переосмыслить интерфейс веб-версии Яндекс Музыки и адаптировать его под гайдлайн приложений на MacOS.

Что возьмём от Яндекс Музыки

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

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

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

Собрали референсы

Самые популярные приложения музыки на MacOS — Apple Music и Spotify. Элементы там расположены плотнее, чем в веб-версии Яндекс Музыки. Такой приём позволяет предложить пользователю больше контента.

Ещё на доску референсов попали дизайн-концепции от независимых авторов (они придумывают редизайн даже для Winamp).

В референсах изучали отдельные элементы — например, смотрели на размер и поведение панели воспроизведения.

Нарисовали прототип

Выбрали для работы над концепцией два экрана – главный и карточку исполнителя.

Центральный блок на главном экране остался без значительных изменений. Сохранили акцент на преимуществах сервиса: «Моей волне» и ежедневных рекомендациях.

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

Что получилось

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

Автор: Reactive

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

Автор: Reactive

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

Автор: Reactive

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

Автор: Reactive

С радостью обсудим концепцию здесь!

0
59 комментариев
Написать комментарий...
Murad Kakabaev

Для тех, кто не готов ждать (и кто хочет приложение на 100% совпадающее с сайтом), как сделал я:

1. Берете сборщик отсюда https://github.com/nativefier/nativefier
2. Собираете готовое приложение так:
nativefier https://music.yandex.ru "$BUILD_FOLDER" --name "Yandex Music"

Все! Решение работает у меня уже год

Ответить
Развернуть ветку
Артём Артёмов

объясни пожалуйста по подробнее)) Я скачал архив с гитхаб и куда мне вписывать эту команду

Ответить
Развернуть ветку
Murad Kakabaev

Это все работа в Терминале (Terminal), то есть в командной строке.

1. Запустить программу Терминал
2. Установить Node.JS (или убедиться, что он установлен путем запуска команды `node --version` (здесь и далее без кавычек) в терминале. Если он не установлен, то ответ терминала будет что-то вроде `command not found` в этом случае установить Node.JS отсюда https://nodejs.org/en )
3. Имея установленный node у тебя появляется команда `nvm` (это пакетный менеджер для ноды.) Все в том же терминале запускаем установку пакета nativefier (ничего качать с гитхаба не нужно, оно все сделает само). Запускаешь следующую команду (потребует пароль для системы)

sudo npm install -g nativefier
4. Теперь у тебя есть в системе установленный nativefier (проверить можно командой `nativefier --version` - ответ будет отличный от not found).
5. Собираем итоговое приложение. Для этого нужно знать путь (каталог) КУДА будет записано готовое приложение. Например, создадим его в папку на рабочем столе MyCoolYandexApp вот такой командой

nativefier https://music.yandex.ru ~/Desktop/MyCoolYandexApp --name "Yandex Music"

Если все в порядке - то на твоем рабочем столе будет создана папка MyCoolYandexApp и там будет лежать готовое приложение Yandex Music. Можно его запустить, проверить, если все ок - то по желанию перенести в более удобное место, вплоть даже до /Applications

Если не получится, то пиши, могу выложить готовую сборку (но только для M1 процессора)

Ответить
Развернуть ветку
Артём Артёмов

Большое спасибо ;)

Ответить
Развернуть ветку
Andy Wins

вот это я охренел! Спасибо, Друже, даже у меня бестолкового получилось!

Ответить
Развернуть ветку
Евгений Лузянин

Спасибо, о чудесный человек!

Ответить
Развернуть ветку
Дмитрий Яранцев

Спасибо тебе добрый человек!
Все замечательно работает

Ответить
Развернуть ветку
Eduuuuuuuard

блин, а что делать если node установил, терминал версию нода показывает а nvm когда вводу пишет "соmmand not found" =/ Помоги плиз

Ответить
Развернуть ветку
Murad Kakabaev

К сожалению, там была опечатка, которую я не могу исправить уже. Не nvm, а npm (Node Package Manager). Итоговая команда была указана верно, то есть вам надо выполнить

sudo npm install -g nativefier

Ответить
Развернуть ветку
56 комментариев
Раскрывать всегда