include

Criar uma funcionalidade para ordenar uma playlist colaborativa de modo a tocas uma música de cada pessoa


Quando os usuários adicionam músicas nas playlists colaborativas, geralmente adicionam em blocos, assim, ao tocar a playlist, são tocadas várias músicas de uma pessoa e depois várias músicas de outra pessoa.

A ideia seria ordenar de forma que fiquem “rodadas” de músicas, com uma música de cada um que contribuiu para a playlist.
Exemplo:
Uma playlist assim:
Música 1 da Maria
Música 2 da Maria
Música 1 do João
Música 2 do João
Música 3 do João
Música 1 do José
Música 2 do José
Música 3 do José

Ficaria assim:
Música 1 da Maria
Música 1 do João
Música 1 do José
Música 2 da Maria
Música 2 do João
Música 2 do José
Música 3 do João
Música 3 do José

Um exemplo de implementação usando a API do Spotify está aqui: https://github.com/yurigava/democratic-spotify-playlist
A lógica específica de ornenação está aqui:
https://github.com/yurigava/democratic-spotify-playlist/blob/master/src/services/playlistOrderingService.js

Status de ideia atualizadoNovoSendo discutido

Adorei a idéia!