Музыкальный сервис «Волна»
Соберите клиентскую логику стриминга: каталог треков, плейлисты без дублей, очередь воспроизведения с иммутабельными шагами, статистику прослушиваний и детерминированный «Микс дня». Каждая задача — рабочий модуль сервиса.
Что тебя ждёт в этом пути
Что ты построишь
Музыкальный сервис «Волна» на чистом JavaScript — каталог треков, конструктор плейлистов, очередь воспроизведения, статистика прослушиваний и генератор «Микса дня». Каждый модуль — реальная фича стримингового сервиса: от кнопки «добавить в плейлист» без дублей до детерминированного тасования и отчёта об итогах месяца.
Для кого
Ты знаешь основы JavaScript — переменные, функции, массивы — и готов впервые написать что-то большее, чем учебный скрипт. Опыт с DOM или браузером не нужен: весь путь — чистые функции и структуры данных.
Чему научишься
- Работа с массивами: map, filter, reduce и иммутабельные операции
- Управление очередью воспроизведения: позиция, перемотка, вставка
- Агрегация статистики: счётчики, процентные метрики, поиск лидера
- Детерминированное тасование без Math.random
- Сборка конвейера из независимых функций-модулей
- Числовые ключи объектов и неочевидное поведение при автоприведении типов
Задачи пути — 5 модулей, 25 задач
Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.
Готов начать этот путь?
Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.