##Проект по разработке платформы для объединения музыкантов в коллективы и их коммуникации
Участники проекта: Субботин Сергей
Сервис должен помочь начинающим исполнителям опубликовать свои композиции и собрать свой коллектив, позволить уже состоявщимся коллективам найти новых людей в команду.
- Сбор музыкальной команды
- Регистрация новых пользователей
- Добавление композиции (также клипов) в базу
- Поиск по имени исполнителя/названию композиции
- Сортировка музыкальных записей
- Рейтинговая система для композиций
- Рейтинг пользователей
- Прослушивание композиций/просмотр клипов
- Поиск объявлений(поиск по рейтингу, по роли в группе)
- Коммуникативные функции (чат и тд)
- Тематические статьи
Реализовать бэк-энд составляющую для следующих пунктов:
- Система оценок композиций должна позволить начинающим музыкантам заявить о себея среди других исполнителей.
- Доска объявлений должна предоставлять возможность как музыканту найти группу, так и группе найти музыканта.
- Должна быть предоставлена база всех загруженных композиций с возможностью добавления новых и их прослушивания.
- Рейтинг музыканта должен определяться исходя из оценок на его публикации (композиции, статьи).
- Необходимо введение системы тегов для поиска необходимых публикаций.
Сущность | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|
Пользователи | Логин | Имя | Пароль | Дата регистрации | Дата рождения | Инфо | Номер телефона | Город | |
Муз. композиции | Название | Исполнитель | Длительность | Теги | |||||
Группы | Название | Теги | |||||||
Члены группы | Группа(id) | Пользователь(id) | Роль | ||||||
Лич. Сообщения | Отправитель(id) | Получатель(id) | Текст | ||||||
Статьи | Создатель(id) | Теги | Название | Текст | |||||
Записи о поиске | Создатель(id) | Роль | Теги | ||||||
Комментарии | Пост(id) | Предок(id) | Текст | ||||||
Теги | Имя тега | ||||||||
Связи тегов | Тег(id) | Пост(id) |
Легенда:
- Жирный шрифт - уникальные поля (pk)
- Курсивный шрифт - необязательные поля (NULLABLE)
- Поле(id) - указание связи r