20.28M

PROEKT-ONLAJN-SERVIS-PO-PROSLUShIVANIYu-AUDIO-KONTENTA

1.

ПРОЕКТ «ОНЛАЙНСЕРВИС ПО
ПРОСЛУШИВАНИЮ
АУДИО-КОНТЕНТА»
УО «ПОЛОЦКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ»
Разработчик: Орлов Р.А. | Руководитель: Шунто М.И.

2.

Основная цель
Основной целью являлось создание онлайн-сервиса по прослушиванию аудио-контента. Для этого потребовалось:
1
2
3
4
5
Анализ предметной области
Провести анализ предметной области и изучить аналоги
Выбор инструментов
Выбрать программное обеспечение и инструменты разработки
Проектирование
Спроектировать базу данных и архитектуру системы
Разработка
Разработать клиентскую и серверную части приложения
Оценка рентабельности
Оценить рентабельность программного продукта

3.

Аналоги и прототипы
В рамках анализа предметной области были изучены следующие аналоги:
Spotify
Яндекс Музыка
Отличные и точные рекомендации музыки, но молодым
артистам сложно выкладывать свои треки и много
Удобная система «Моя волна», но имеет навязчивую рекламу
и ограничения при прослушивании на телефоне без подписки
ограничений в бесплатной версии

4.

Средства разработки
Frontend
Backend
React.js, JavaScript
ASP.NET Core 8 (C#)
База данных
Дизайн
MS SQL Server 2019
Figma

5.

Диаграмма вариантов использования
uc Use Case Model
Онлайн-сервис для прослушивания аудио-контента
Просмотр списка загруженных треков,
альбомов и плейлистов.
Удаление контента, нарушающего
правила платформы.
Управление справочником жанров.
Просмотр треков и альбомов в «Чёрном
списоке»
и восстановление трека или альбома в
каталог при необходимости.
Модерация контента
Обработка заявок на
статус исполнителя
Уведомления о
результатах модерации
треков/альбомов, статусе
заявки на исполнителя и
системных событиях
Просмотр жалоб от пользователей
на нарушение авторских прав или
неприемлемый контент. Принятие
решений по жалобам.
Добавление треков в
«Понравившееся».
Подписка на исполнителей,
альбомы и чужие плейлисты
Просмотр журнала
аудита
Изменение имени, аватара
и пароля.
Просмотр информации о
текущей подписке.
Модерация релизов
исполнителей
Администратор
Получение системных
уведомлений
Управление
плейлистами
Просмотр списка пользователей.
Блокировка нарушителей.
Выдача статуса «Исполнитель».
Аннулирование Premium-статуса.
Исполнитель
Загрузка нового
альбома
Просмотр
уведомлений
Формирование
медиатеки
Просмотр оплат
Управление проф илем
Просмотр истории
прослушивания
Пользователь
Уведомления о новых
жалобах и контенте,
ожидающем проверки
Оф ормление
Premium-подписки
Поиск музыки
Подача заявки на статус
исполнителя
Управление
пользователями
Управление своими
релизами
Загрузка нового
трека.
Просмотр графиков активности: прирост
пользователей, популярные жанры,
статистика доходов от Premium
Просмотр системной
аналитики
Модерация жалоб
Создание, редактирование
и удаление собственных
плейлистов.
Отправка жалобы на
контент
Редактирование информации о
релизах, удаление собственных
треков и альбомов. Просмотр
статистики.
Аутентиф икация
Управление
воспроизведением
треков
Прослушивание музыки.
Управление плеером (пауза,
переключение). Запуск «Микс
Волна» (автоматический подбор
похожих треков).
Гость
Регистрация

6.

Диаграмма «Сущность-связь»
Жалобы
История_оплат_Премиу м
id_жалобы
причина
детали
стату с_жалобы
комментарий_админа
дата_соз дания
дата_решения
id_з аявителя (FK)
тип_объекта_жалобы
id_объекта_жалобы
наз вание_объекта
id_з аписи_об_оплате
id_польз ователя (FK)
су мма_оплаты
план_подписки
рез у льтат_оплаты
дата_оплаты
Польз ователи
id_польз ователя
почта
хэ ш_пароля
логин
url_аватара
псевдоним
дата_регистрации
приз нак_premium
приз нак_исполнителя
приз нак_администратора
приз нак_блокировки
приз нак_пу бличного_профиля
приз нак_пу бличных_лайков
дата_окончания_премиу м
Жу рнал_Действий_Админов
Заявки_На_Стату с_Исполнителя
id_з аписи
id_з аявки
id_администратора (FK)
действие
почта_администратора
дата_действия
сценическое_имя
url_демо
стату с_з аявки
дата_соз дания
id_польз ователя (FK)
комментарий_админа
наз вание_демо
длительность_демо_сек
Подписки_на_Исполнителей
id_польз ователя (FK)
id_исполнителя (FK)
Плейлисты
дата_добавления
id_плейлиста
наз вание
описание
url_обложки
дата_соз дания
приз нак_пу бличного
id_польз ователя (FK)
Подписки_на_Плейлисты
id_польз ователя (FK)
id_плейлиста (FK)
дата_добавления
История_Прослу шиваний
Альбомы
id_прослу шивания
Треки_В_Плейлистах
id_плейлиста (FK)
id_трека (FK)
дата_прослу шивания
id_польз ователя (FK)
id_трека (FK)
поз иция
дата_добавления
Треки
id_альбома
Уведомления_Пользователя
id_у ведомления
id_польз ователя (FK)
тип_у ведомления
з аголовок
текст_сообщения
url_перехода
приз нак_прочитано
дата_соз дания
Подписки_на_Альбомы
id_альбома (FK)
id_польз ователя (FK)
дата_добавления
id_трека
Понравившиеся_Треки
наз вание
длительность_сек
url_файла
количество_прослу шиваний
id_альбома (FK)
стату с_пу бликации
номер_в_альбоме
текст_песни
id_исполнителя (FK)
id_польз ователя (FK)
id_трека (FK)
дата_лайка
Треки_Исполнителей
id_трека (FK)
id_исполнителя (FK)
Жанры_Треков
Жанры
id_трека (FK)
id_жанра (FK)
id_жанра
наз вание
наз вание
url_обложки
дата_релиз а
id_исполнителя (FK)
стату с_пу бликации
Исполнители
id_исполнителя
сценическое_имя
id_польз ователя (FK)
биография
url_фото

7.

Реализация
программного средства

8.

Авторизация и гостевой режим

9.

Регистрация и подтверждение аккаунта

10.

Восстановление доступа и блокировка

11.

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

12.

Поиск контента

13.

Личная медиатека и Premium-подписка

14.

Создание и просмотр плейлистов

15.

Музыкальные альбомы

16.

Панель воспроизведения

17.

Профиль пользователя и настройки

18.

История прослушиваний

19.

История платежей

20.

Подача жалоб и уведомления

21.

Подача заявки на статус исполнителя

22.

Студия исполнителя: Загрузка треков

23.

Студия исполнителя: Статистика

24.

Панель администратора: Аналитика

25.

Панель администратора: Пользователи

26.

Панель администратора: Заявки исполнителей

27.

Панель администратора: Контент

28.

Панель администратора: Жанры

29.

Панель администратора: Жалобы

30.

Панель администратора: Модерация

31.

Панель администратора: Модерация релизов

32.

Панель администратора: Черный список

33.

Диаграмма развертывания

34.

Экономическая оценка
музыкального вебприложения

35.

Себестоимость программного продукта
3,76 %
6,07 %
3,82 %
4,68 %
Наименование показателей
Сумма, руб.
Себестоимость программного
2 940,91
60,68 %
20,99 %
продукта
Основная заработная плата
Начисления на заработную плату
Амортизация основных средств и нематериальных активов
Коммунальные расходы
Сырье и материалы
Прочие затраты
Прибыль
588,18
НДС
705,82
Итого
4 234,91

36.

ПРОЕКТ «ОНЛАЙНСЕРВИС ПО
ПРОСЛУШИВАНИЮ
АУДИО-КОНТЕНТА»
УО «ПОЛОЦКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ»
Разработчик: Орлов Р.А. | Руководитель: Шунто М.И.

37.

Диаграмма вариантов использования
uc Use Case Model
Онлайн-сервис для прослушивания аудио-контента
Просмотр списка загруженных треков,
альбомов и плейлистов.
Удаление контента, нарушающего
правила платформы.
Управление справочником жанров.
Просмотр треков и альбомов в «Чёрном
списоке»
и восстановление трека или альбома в
каталог при необходимости.
Модерация контента
Обработка заявок на
статус исполнителя
Уведомления о
результатах модерации
треков/альбомов, статусе
заявки на исполнителя и
системных событиях
Просмотр жалоб от пользователей
на нарушение авторских прав или
неприемлемый контент. Принятие
решений по жалобам.
Добавление треков в
«Понравившееся».
Подписка на исполнителей,
альбомы и чужие плейлисты
Просмотр журнала
аудита
Изменение имени, аватара
и пароля.
Просмотр информации о
текущей подписке.
Модерация релизов
исполнителей
Администратор
Получение системных
уведомлений
Управление
плейлистами
Просмотр списка пользователей.
Блокировка нарушителей.
Выдача статуса «Исполнитель».
Аннулирование Premium-статуса.
Исполнитель
Загрузка нового
альбома
Просмотр
уведомлений
Формирование
медиатеки
Просмотр оплат
Управление проф илем
Просмотр истории
прослушивания
Пользователь
Уведомления о новых
жалобах и контенте,
ожидающем проверки
Оф ормление
Premium-подписки
Поиск музыки
Подача заявки на статус
исполнителя
Управление
пользователями
Управление своими
релизами
Загрузка нового
трека.
Просмотр графиков активности: прирост
пользователей, популярные жанры,
статистика доходов от Premium
Просмотр системной
аналитики
Модерация жалоб
Создание, редактирование
и удаление собственных
плейлистов.
Отправка жалобы на
контент
Редактирование информации о
релизах, удаление собственных
треков и альбомов. Просмотр
статистики.
Аутентиф икация
Управление
воспроизведением
треков
Прослушивание музыки.
Управление плеером (пауза,
переключение). Запуск «Микс
Волна» (автоматический подбор
похожих треков).
Гость
Регистрация

38.

Диаграмма «Сущность-связь»
Жалобы
История_оплат_Премиу м
id_жалобы
причина
детали
стату с_жалобы
комментарий_админа
дата_соз дания
дата_решения
id_з аявителя (FK)
тип_объекта_жалобы
id_объекта_жалобы
наз вание_объекта
id_з аписи_об_оплате
id_польз ователя (FK)
су мма_оплаты
план_подписки
рез у льтат_оплаты
дата_оплаты
Польз ователи
id_польз ователя
почта
хэ ш_пароля
логин
url_аватара
псевдоним
дата_регистрации
приз нак_premium
приз нак_исполнителя
приз нак_администратора
приз нак_блокировки
приз нак_пу бличного_профиля
приз нак_пу бличных_лайков
дата_окончания_премиу м
Жу рнал_Действий_Админов
Заявки_На_Стату с_Исполнителя
id_з аписи
id_з аявки
id_администратора (FK)
действие
почта_администратора
дата_действия
сценическое_имя
url_демо
стату с_з аявки
дата_соз дания
id_польз ователя (FK)
комментарий_админа
наз вание_демо
длительность_демо_сек
Подписки_на_Исполнителей
id_польз ователя (FK)
id_исполнителя (FK)
Плейлисты
дата_добавления
id_плейлиста
наз вание
описание
url_обложки
дата_соз дания
приз нак_пу бличного
id_польз ователя (FK)
Подписки_на_Плейлисты
id_польз ователя (FK)
id_плейлиста (FK)
дата_добавления
История_Прослу шиваний
Альбомы
id_прослу шивания
Треки_В_Плейлистах
id_плейлиста (FK)
id_трека (FK)
дата_прослу шивания
id_польз ователя (FK)
id_трека (FK)
поз иция
дата_добавления
Треки
id_альбома
Уведомления_Пользователя
id_у ведомления
id_польз ователя (FK)
тип_у ведомления
з аголовок
текст_сообщения
url_перехода
приз нак_прочитано
дата_соз дания
Подписки_на_Альбомы
id_альбома (FK)
id_польз ователя (FK)
дата_добавления
id_трека
Понравившиеся_Треки
наз вание
длительность_сек
url_файла
количество_прослу шиваний
id_альбома (FK)
стату с_пу бликации
номер_в_альбоме
текст_песни
id_исполнителя (FK)
id_польз ователя (FK)
id_трека (FK)
дата_лайка
Треки_Исполнителей
id_трека (FK)
id_исполнителя (FK)
Жанры_Треков
Жанры
id_трека (FK)
id_жанра (FK)
id_жанра
наз вание
наз вание
url_обложки
дата_релиз а
id_исполнителя (FK)
стату с_пу бликации
Исполнители
id_исполнителя
сценическое_имя
id_польз ователя (FK)
биография
url_фото

39.

Диаграмма развертывания
English     Русский Rules