Vous êtes sur la page 1sur 4

Gaël Mariot 23.02.

2020

Cahier des Charges


Nom
WebListen

But
Créer une application permettant de lire de l’audio de façon synchronisée entre plusieurs
utilisateurs. Des systèmes de « room » permettent de rejoindre ses amis avec un lien.

Fonctionnalités
1. Lecture de musique synchronisée
1.1. Passer la musique
1.2. Ajout de musique à la playlist
2. Création de canaux
2.1. Rejoindre un canal
2.2. Autorisations dans une room (Passer une musique, Ajout de musique)
2.3. Options de canal
2.3.1.Playlist démocratique (Tout le monde choisi), aristocratique (Les admins et le créateur
choisissent) ou tyrannique (Le créateur choisi)
3. Discussion instantanée
3.1. Envoyer des messages
3.2. Recevoir des messages
4. Intégration de Spotify et Youtube
5. Envoi de fichier audio personnels (.wav, .mp3)

Environnement
• Ordinateur
• Système d’exploitation : W10 / Ubuntu
• Navigateur Firefox/Chrome
• Outils de développement : VSCode, VSCodium
• Langages : PHP, Javascript, HTML, MySQL

Livrables
• Journal de bord
• Code Source
• Manuel Utilisateur
• Documentation Technique
• Poster

Existant
https://www.jqbx.fm/

https://togethertube.com/

https://plug.dj/

Tech 2 1
Gaël Mariot 23.02.2020

Valeur ajoutée
• Choix de la façon de jouer (2.3.1) alors que la plupart des applications sont soit le mode
tyrannique soit démocratique
• Permet d’ajouter ses propres sons (5)

SWOT
Menaces Opportunités
• Intégration de YouTube et Spotify par • Créer un outil qui serait utile pour la
une API inconnue communauté
Faiblesses Forces
• Produits similaires existant •

Rôles
Créateur
Le créateur du canal peut personnaliser son canal et à un droit absolu sur les autres personnes. Il a le
droit de pouvoir créer et supprimer des administrateurs, il peut blacklister des personnes

Administrateur
L’administrateur sert à gérer un canal en permettant d’empêcher certains utilisateurs de parler,
voter ou ajouter de la musique via un système de ban temporaire. Ses droits lui ont été donné par le
créateur. Il peut ajouter et supprimer des musiques dans le mode aristocratique et agit comme un
utilisateur en mode démocratique

Utilisateur
L’utilisateur peut voter pour les musiques à passer dans le canal et peut ajouter une musique dans le
mode démocratique.

Proof of Concept
Afin de m’assurer que j’ai les capacités techniques pour accomplir ce projet, j’aimerais m’exercé à un
système de flux audio en utilisant PHP pur. Pour cela, j’ai décidé d’utiliser un système ou c’est
l’utilisateur qui va demander au serveur l’état quand le son est fini en local.

J’ai décidé de ne pas inclure la liste de lecture et les canaux dans la base de données car la vitesse
d’accès est moins élevée. Je vais rajouter les canaux de façon dynamique en utilisant la variable
serveur.

Tech 2 2
Gaël Mariot 23.02.2020

Diagramme de séquence

Tech 2 3
Gaël Mariot 23.02.2020

Base de données

Diagramme de classes

Tech 2 4