UNIZAR-30226-2020-01 / backend_django

Backend usando Django
MIT License
0 stars 0 forks source link

Añadir cola de reproducción a models y REST #15

Closed nestor98 closed 4 years ago

nestor98 commented 4 years ago

Deberíamos guardar la cola actual de cada usuario, no solo la canción "reproduciendo" para que las apps tengan memoria, se puedan sincronizar y todo eso.

Sería N:M entre usuario y canción, pero creo que no vale con ManyToManyField, porque necesitamos en las canciones. Habrá que mirarlo.

En REST tiene que permitir POSTs para que los clientes puedan cambiarla, reordenarla, etc.

nestor98 commented 4 years ago

Una solución sería usar through. También podría venirnos bien para las playlists para implementarles un orden predeterminado.

nestor98 commented 4 years ago

Al final se ha decidido guardar solo la canción actual reproduciendose junto con su timestamp (en segundos). Esto permitirá retomar la reproducción desde distintos dispositivos. Se ha implementado el endpoint /songs//set_playing?t= para actualizarla para el usuario actual. (con b1ffe2a82ab3b9f052210414e5ec164361cbbec6)