Skip to content

feat: collaborative playlists with multiple contributors #153

@podclaude

Description

@podclaude

Objectif

Permettre à plusieurs utilisateurs de contribuer à une même playlist.

Fonctionnalités potentielles

  • Inviter des collaborateurs par username/email
  • Permissions (view/edit/admin)
  • Historique des modifications par collaborateur
  • Notifications d'ajouts/modifications

Questions ouvertes

  • Modèle de permissions (simple ou granulaire ?)
  • Limite de collaborateurs ?
  • Modération du contenu ajouté ?

Architecture CQRS/ES

Nouveaux Commands

  • InvitePlaylistCollaborator - Inviter un utilisateur
  • AcceptPlaylistInvitation - Accepter une invitation
  • RemovePlaylistCollaborator - Retirer un collaborateur
  • UpdateCollaboratorPermission - Changer les permissions

Nouveaux Events

  • PlaylistCollaboratorInvited
  • PlaylistInvitationAccepted
  • PlaylistCollaboratorRemoved
  • CollaboratorPermissionUpdated

Projections

  • playlist_collaborators - Liste des collaborateurs par playlist
  • playlist_invitations - Invitations en attente

Acceptance Criteria

  • Inviter un collaborateur à une playlist
  • Différents niveaux de permissions (view, add, edit, admin)
  • Collaborateurs peuvent ajouter/retirer des épisodes
  • Propriétaire peut révoquer l'accès
  • Historique des modifications visible
  • Tests couvrant les cas de permissions
  • Tests de concurrence (éditions simultanées)

Priority

Medium-term (3-6 months)

Labels

enhancement, discovery

Metadata

Metadata

Assignees

No one assigned

    Labels

    discoveryDiscovery featuresenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions