Задание: Веб-программист. Разработка сервиса "Онлайн Jukebox" (Дистанционная работа)
Цели и задачи проекта:
- Разработка онлайн-сервиса для стриминга музыки в формате интернет-радио с управляемой очередью воспроизведения.
- Создание удобного пользовательского интерфейса для заказа музыки через QR-коды.
Функциональные требования:
- Воспроизведение музыки: Сервис должен поддерживать популярные музыкальные форматы и транслировать поток в формате интернет-радио, с возможностью случайного выбора треков.
- Управление очередью: Посетители могут добавлять треки в очередь воспроизведения, причём платные заказы имеют приоритет.
- Сканирование QR-кода: Пользователи могут сканировать QR-код, чтобы попасть на веб-страницу для заказа музыки.
- Веб-интерфейс: Разработать адаптивный веб-сайт для десктопных и мобильных устройств.
- Панель администрирования: Настройка плейлистов, управление очередью, просмотр статистики по заказам и трекам.
- Интеграция с платёжными системами: Поддержка платежей через популярные российские и казахстанские платёжные системы.
- Загрузка музыки: Возможность добавления новых треков путём копирования файлов в определённую директорию на сервере.
Нетехнические требования:
- Безопасность: Защита данных пользователей и транзакций.
- Масштабируемость: Возможность расширения функционала и увеличения числа пользователей без потери производительности.
- Доступность: Сервис должен быть доступен 24/7 без значительных перерывов в работе.
Технологии и инструменты:
- Фронтенд: HTML, CSS, JavaScript, предпочтительно React.
- Бэкенд: Node.js с Express.js, Python с Django или Java с Spring Boot (предпочтительно).
- База данных: PostgreSQL или MySQL.
- Хостинг и развертывание: Облачный хостинг.
- Интеграция с платежными системами: SDK или API предоставленные платёжными системами.