Проекты
Конкурсные проекты

Сервис для начинающих музыкантов - O-music


Тип участника:  Физическое лицо
Полное наименование организации/физического лица/авторского или творческого коллектива:  Арапов Семен Александрович
В лице (для организации или авторского/творческого коллектива указывается ФИО и должность руководителя):  Арапова Семена Александровича
Интернет-сайт заявителя:  https://github.com/Semolik/music
Контактное лицо: ФИО:  Арапов Семен Александрович
Идея и краткое описание ИТ-проекта: 

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

Сервис выполнен в виде web-приложения. Имеет личные кабинеты администратора, музыканта, и пользователя.

Ссылка на исходный код проекта: https://github.com/Semolik/music
Перечень решаемых задач: 

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

Создание российского аналога зарубежных стриминговых сервисов

Описание функциональных возможностей и элементов проекта: 

Кабинет администратора:

·      Управление жанрами

·      Обработка запросов на присвоение статуса музыканта

·      Управление слайдами в слайдере на главной странице

·      Обработка запросов на восстановление пароля

·      Обработка запросов на техническую поддержку

Личный кабинет пользователя:

·      Редактирование профиля (аватар, имя, фамилия)

·      Изменение пароля

·      Изменение любимых жанров

·      Форма на присвоения аккаунту статуса музыканта.

Кабинет музыканта:

·      Редактирование профиля (аватар, имя, описание профиля, ссылки на социальные сети)

·      Управление альбомами

1.    Создание альбома (выбор жанров, обложки, даты выхода)

1.1 Загрузка треков (указание названия, тех с кем создан трек, выбор обложки трека отличной от альбома, выбор файла трека)

1.2 Публикация альбома

2.    Редактирование альбома (изменение названия, обложки, жаров, даты выхода)

3.    Удаление альбома

·      Управление клипами (имеется возможность привязать клип к треку)

Библиотека:

Состоит из разделов:

·      Избранные треки

·      Свои и избранные плейлисты

·      Избранные альбомы

·      Избранные исполнители

·      История прослушивания треков

Имеется возможность фильтрации и сортировки контента в библиотеке по разным критериям.

Жанры:

·      Страница со всеми жанрами

·      Страница жанра

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

2.    содержит недавно выпущенные альбомы с этим жанров

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

страницы из пунктов 1,2 имеют полные страницы

Главная страница:

·      Блок с популярными жанрами

·      Блок с популярными треками

1.    Можно открыть страницу с популярными треками за неделю/месяц/все время

·      Блок с новыми релизами

Страница пользователя содержит популярные публичные плейлисты пользователя.

Страница музыканта:

·      Популярные треки

·      Популярные альбомы

·      Клипы

С каждого из блоков можно перейти к страницам с полными списком результатов.

Поиск:

·      По всем результатам

·      По одной из категорий:

1.    Альбомы

2.    Исполнители

3.    Плейлисты

4.    Треки

Форма входа:

·      Авторизация

·      Регистрация

·      Восстановление пароля

Дата внедрения (в случае, если предполагается запуск проекта в эксплуатацию):  01.02.2024
Используемые платформы, средства разработки: 

frontend: nuxt.js

backend: fastapi, SQLAlchemy, Pydantic, PostgreSQL, pydub

docker
Стоимость разработки системы:  300 000 руб.
Средний размер ежегодных затрат на эксплуатацию:  33600 руб.
Перспективы развития: 

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

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

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

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

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

Разработка механизмов модерации контента для предотвращения нарушений и нецензурных материалов.
Социальная значимость и/или экономическая эффективность (в зависимости от типа проекта):  В результате был разработан музыкальный стриминговый сервис, который предоставляет продвигает алтайских музыкантов. Сервис решает проблему импортозамещения.
Актуальность, экономическая или социальная полезность: 

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

Этот феномен можно объяснить тем, что платформы предлагают широкий выбор артистов и музыкальных жанров, удобные бесплатные и платные тарифные планы, краткосрочные субскрипционные предложения и разнообразный эксклюзивный контент. По истечении пробного периода, пользователь может выбрать переход на полноценную платную подписку или завершить подписку. Рост услуг музыкального стриминга значительно выше роста других музыкальных затрат и достижений. Телекоммуникационные пакеты и изменение ценностных установок потребителей также являются важными факторами привлечения аудитории. Ограничение работы глобальных сервисов в России в также растущая популярность музыкальных сервисов обуславливает актуальность данной работы.
Адаптивность, стилистическое единство всех функциональных блоков: 

Веб сервис адаптируется под различные размеры экранов.

Пример поиск по сайту:

Масштабируемость, способность к взаимодействию с другими системами, мобильность: 

Имеется взаимодействие с видеохостингом YouTube в функциональности клипов.

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

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

В дальнейшем планируется переход на микросервисную архитектуру.

Обоснованность применяемых проектных решений: 

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

  1. Frontend: Nuxt.js Nuxt.js был выбран для разработки фронтенда ввиду его возможности предоставления универсальных (серверных) и клиентских рендерингов. Это позволяет улучшить SEO и производительность приложения. Также Nuxt.js предоставляет удобный фреймворк для организации кода, роутинга и управления состоянием.
  2. Backend: FastAPI, SQLAlchemy, Pydantic, PostgreSQL
    • FastAPI был выбран в качестве бэкенд-фреймворка из-за его высокой производительности и автоматической генерации документации API. Он позволяет быстро создать надежное API с поддержкой асинхронных операций.
    • SQLAlchemy - мощный инструмент для работы с базами данных, обеспечивающий абстракцию от конкретной СУБД. Это обеспечивает гибкость и возможность легкого перехода между различными СУБД, если потребуется.
    • Pydantic используется для валидации данных, что способствует безопасности и целостности приложения, а также для удобного определения схем данных для API.
    • PostgreSQL выбрана как база данных из-за её надёжности, поддержки ACID-транзакций и расширенных возможностей для запросов и анализа данных.
  3. Docker Docker используется для контейнеризации приложения. Это обеспечивает консистентное окружение как на этапе разработки, так и на этапе развертывания. Контейнеризация также упрощает масштабирование и развертывание приложения на разных средах.

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

Оригинальность, новизна, отличие от аналогов либо отсутствие аналогов: 

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

Соответствие дизайн-решения целевой аудитории: 

Дизайн-решение моего музыкального веб-сервиса тщательно разработано с учетом потребностей и предпочтений целевой аудитории, которая в данном случае состоит из начинающих музыкантов и поклонников молодых талантов. Соответствие дизайн-решения целевой аудитории проявляется в следующих аспектах:

  1. Интуитивная навигация: Дизайн интерфейса ориентирован на простую и интуитивную навигацию. Важные разделы, такие как загрузка музыки, создание профиля и общение в сообществе, находятся на видном месте и легко доступны для пользователей всех уровней опыта.
  2. Молодежный и стильный внешний вид: Визуальный стиль и цветовая палитра подобраны с учетом молодежной аудитории. Современный и стильный дизайн помогает создать привлекательное впечатление и завоевать доверие целевой аудитории.
  3. Обратная связь и взаимодействие: Интерактивные элементы и возможности комментирования, лайков и репостов способствуют активному взаимодействию между музыкантами и их поклонниками. Это поддерживает формирование сообщества и вовлеченность пользователей.
  4. Мобильная адаптация: Учитывая молодежную аудиторию и активный образ жизни, дизайн адаптирован для мобильных устройств, обеспечивая удобство использования сервиса на смартфонах и планшетах.
Юзабилити и полезность: 

Сайт соответствует правилам эвристики Я. Нельсона, а именно:

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

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