Описание работы фонотеки

Мы имеем 2 типа фонотек:

  1. Общая фонотека, которая отражает файлы хранящиеся на сервере у нашего клиента. Туда попадают все файлы, которые клиент грузит.

  2. Фонотека маршрута ( плейлист маршрута) это Треки которые пользователь добавил в маршрут и которые могут быть связаны с точкой на карте или фоновым воспроизведением.

Отсюда следует что должны быть реализованы:

  • Объект File который имеет следующие характеристики:

    • Имя файла

    • Расширение файла

    • Тип трека (фоновый, обычный)

    • Хэш сумму

    • UUID

    • Уникальный Номер по порядку( в рамках клиента)

    • Дату загрузки

  • Объект Track — элемент плейлиста маршрута

    • File — это файл связанный с треком, который будет воспроизводиться

    • Тип трека ( обычный, фоновый) (наследуется от file)

    • Связан с точкой маршрута (да-нет)