Académique Documents
Professionnel Documents
Culture Documents
2020
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