Описание работы фонотеки
Мы имеем 2 типа фонотек:
-
Общая фонотека, которая отражает файлы хранящиеся на сервере у нашего клиента. Туда попадают все файлы, которые клиент грузит.
-
Фонотека маршрута ( плейлист маршрута) это Треки которые пользователь добавил в маршрут и которые могут быть связаны с точкой на карте или фоновым воспроизведением.
Отсюда следует что должны быть реализованы:
-
Объект File который имеет следующие характеристики:
-
Имя файла
-
Расширение файла
-
Тип трека (фоновый, обычный)
-
Хэш сумму
-
UUID
-
Уникальный Номер по порядку( в рамках клиента)
-
Дату загрузки
-
-
Объект Track — элемент плейлиста маршрута
-
File — это файл связанный с треком, который будет воспроизводиться
-
Тип трека ( обычный, фоновый) (наследуется от file)
-
Связан с точкой маршрута (да-нет)
-