24
MEEVY Cahier des charges Avril 2010 Meevy a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l'auditeur une plateforme de musique en ligne gratuite disponible sur plusieurs applications, pour découvrir et partager de la musique de groupes indépendants. Ce document présente les différentes parties de la mise en oeuvre du projet MEEVY. Seront détaillés ici les objectifs, l'environnement de travail et les différents programmes à réaliser . Meevy | Cahier des charges – Avril 2010 Page 1/24

MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

  • Upload
    others

  • View
    8

  • Download
    2

Embed Size (px)

Citation preview

Page 1: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

MEEVYCahier des charges

Avril 2010

Meevy a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l'auditeur une plateforme de musique en ligne gratuite disponible sur plusieurs applications, pour découvrir et partager de la musique de groupes indépendants.

Ce document présente les différentes parties de la mise en oeuvre du projet MEEVY.Seront détaillés ici les objectifs, l'environnement de travail et les différents programmes à réaliser .Meevy | Cahier des charges – Avril 2010 Page 1/24

Page 2: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

SommaireSommaire..............................................................................................................................................2Introduction..........................................................................................................................................3

Contexte...........................................................................................................................................3Description de la demande...................................................................................................................4

L'objectif..........................................................................................................................................4Produit du projet..............................................................................................................................4Les fonctions du produit..................................................................................................................4

Meevy.........................................................................................................................................5 Spread Your Music.....................................................................................................................5

Critères d'acceptabilité et de réception............................................................................................6Présentation de l'environnement de travail...........................................................................................7

Environnement de réalisation..........................................................................................................7Environnement matériel...................................................................................................................7Architecture technique.....................................................................................................................8Gestion de la sécurité.......................................................................................................................9Points sensibles..............................................................................................................................10

Description des programmes à réaliser...............................................................................................11MEEVY Core.................................................................................................................................11MEEVY.........................................................................................................................................12MEEVY Mag.................................................................................................................................13

Communauté.............................................................................................................................13Concerts....................................................................................................................................14Musique.....................................................................................................................................14Pages de groupes.......................................................................................................................14Profil Utilisateur........................................................................................................................15Le tableau de bord de l'utilisateur.............................................................................................15

MEEVY – Lecteur de streaming....................................................................................................18Spread your music.........................................................................................................................18

Description de la base de données......................................................................................................19Organisation générale....................................................................................................................19Tables.............................................................................................................................................19

Contraintes..........................................................................................................................................22Contraintes de coûts.......................................................................................................................22Contraintes de délai.......................................................................................................................22

Annexes..............................................................................................................................................23Description prévisionnelle de l'affectation des charges.................................................................23Description prévisionnelle des technologies à employer...............................................................23Planning prévisionnel....................................................................................................................24Norme du code...............................................................................................................................24

Meevy | Cahier des charges – Avril 2010 Page 2/24

Page 3: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

IntroductionContexte

De nos jours, le marché de la musique en ligne (téléchargement et écoute) est en plein essor. Le marché de la vente de disques est cependant en baisse continue. Cela s'explique particulièrement aux échanges illégaux via réseaux P2P (Peer-to-Peer) que les internautes utilisent. A titre d'information, depuis 2001, les ventes du secteur ont ainsi chuté de 22% en France. Le gouvernement français a alors décidé de sanctionner le partage de fichier via P2P en tant qu'infraction au droit d'auteur en créant la loi Hadopi ou loi Création et Internet (loi n°2009-669).

Meevy | Cahier des charges – Avril 2010 Page 3/24

Page 4: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Description de la demandeL'objectifProposer des outils pour promouvoir et diffuser de la musique d’artistes indépendants sur Internet.Produit du projetLe but du produit sera de proposer un produit complet que ce soit pour l’auditeur ou bien pour les concepteurs musicaux comme les groupes de musique ou labels indépendants.Les fonctions du produitDédiés aux artistes, le premier outil leur permettra de concevoir un site/blog, diffuser et vendre leur musique. Cet outil permettra aussi de mettre en relation les groupes, labels, designers et gestionnaires de concert.Le deuxième outil sera, quant à lui, consacré aux utilisateurs/auditeurs en mettant à disposition des services d’écoute. Ces outils auront la possibilité d’être traduits dans n’importe quelles langues.

Un artiste pourra gérer sa musique en ligne d’un seul site, facilement et gratuitement, grâce à la création d’un site internet qui leur permettra également de vendre leur musique et merchandising mais aussi en les mettant en relation avec d’autres acteurs de la musique et plus particulièrement leurs fans.Le projet comporte deux outils :- un orienté vers les auditeurs : « Meevy » - un orienté vers les acteurs de la musique : « Spread Your Music ! »

Meevy | Cahier des charges – Avril 2010 Page 4/24

Page 5: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Meevy

«Meevy» permettra aux auditeurs:- d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale.- de créer un réseau social musical permettant aux autres auditeurs d’écouter en streaming et/ou de télécharger de la musique via des offres gratuites ou payantes sur Internet.- de communiquer et partager des photos, blogs, coups de cœur avec d’autres auditeurs et artistes via les systèmes de commentaires, messagerie ou chat.- de gérer son profil public avec gestion de différents modules comme :

o Facebook / Twitter / Flickr / Picasao Gestion des recommandations d’écoutes / téléchargement / album / musique / blogo Gestion des amiso Gestion des « pages » dont il est fano Gestion de son agenda concertso Gestion du tableau

Spread Your Music

«Spread Your Music» permettra aux artistes:- de diffuser et/ou vendre leur musique sur Internet via un widget personnalisable- de créer leur propre site internet en quelques minutes avec un design personnalisable- de créer un store pour vendre leur merchandising- d’interagir avec leurs fans via notre plateforme de musique- d’interagir avec d’autres acteurs de la musique via notre plateforme professionnelle afin:

o d’organiser des concertso de gérer des annonces

- d’augmenter sa visibilité / notoriété via :o un système de newslettero l’achat d’espace de publicité (page accueil, blocs) sur le site internetLes différents contenus générés par « Meevy » et « Spread Your Music» via les blogs, sites internet, etc.. seront appelés «Meevy Mag», le webzine musical de Meevy.

Meevy | Cahier des charges – Avril 2010 Page 5/24

Page 6: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Critères d'acceptabilité et de réception

En comparaison à d’autres projets de musique en ligne comme « Deezer », « Spotify » ou des sites de ventes de musique en ligne, nous nous démarquerons via :- l’ouverture de notre plateforme de musique en ligne à chaque groupe- la création d’un widget pour vendre sa musique sur Internet

- la création d’un annuaire détaillé pour les professionnels de la musique avec la possibilité :o pour les artistes, de poser des annonces pour un nouveau musicieno de planifier une tournéeo de rechercher un graphiste pour la pochette de leur album

Meevy pour PC/Mac/Linux

Ecouter de la musique via Meevy radio

Gestion de sa bibliothèque / playlists

Informations supplémentaires sur la musique et le chanteur

Informations supplémentaires sur les dates de concert et photos d'un artiste ou d'un groupe.

Gestion de son calendrier concert

Gestion des recommandations des musiques

Flux d’informations sur les amis / groupes préférés

Meevy | Cahier des charges – Avril 2010 Page 6/24

Page 7: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Présentation de l'environnement de travailEnvironnement de réalisationLes différents sites web seront développés suivant l’architecture MVC (Model View Controller).Le modèle représente le comportement de l’application : traitement des données, interaction avec la base de données,… . Il décrit ou contient des données manipulées par l’application et assure la gestion de ces données et garantie leur intégrité.La vue correspond à l’interface avec laquelle l’utilisateur interagit. Sa tâche est de présenter les résultats renvoyés par le modèle.Le contrôleur prend en charge la gestion des évènements de synchronisation pour mettre à jour la vue via le modèle et les synchroniser. Il reçoit tous les évènements de l’utilisateur et enclenche les actions à effectuer.Environnement matérielLes différents sites web seront hébergés sur des serveurs JAVA sous APACHE 2 via le conteneur de Servlet Tomcat 6 sur un OS Linux Debian.Nous utiliserons MySQL pour la base de données.

Meevy | Cahier des charges – Avril 2010 Page 7/24

Page 8: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Architecture technique

Le projet sera réalisé dans différents langages :- JAVA :

o Site internet « Meevy »o Site internet « Spread your music »

Pour le développement en JAVA, nous utiliserons :- Eclipse version 3.5 ou plus

o Logiciel de développement

- RESTEasy version 1.2 ou plus :o Web Services REST pour l’interaction entre la base de données et les sites

web

- Hibernate version 3.3.2 ou plus :o Framework destiné à la gestion de la persistance des objets et de la base de

données

- JQuery version 1.4 ou plus :o Framework javascript et ajax qui simplifie le document HTML, la gestion des

événements, l'animation, et les interactions Ajax pour le développement web rapide.

- Tapestry version 5 ou plus :o Framework java open orienté composant servant à créer des applications web dynamiques et robustes.

Pour le développement en C# :- Visual Studio 2008 ou plus :

o Logiciel de développement

- .NET 3.5 ou plus :o Framework

- Silverlight 3.0 ou plus :o Plugin pour la création d’applications internet riches

- Internet Information Services 7.5 ou plus :o Serveur Web avec gestion de la qualité de débit du flux audio et vidéo

Meevy | Cahier des charges – Avril 2010 Page 8/24

Page 9: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Gestion de la sécurité

Cette application étant orientée client, la sécurité reste un point essentiel afin de protéger les données / informations des utilisateurs et les sources des musiques.En effet, l’élaboration de ce projet nécessite une certaine rigueur non seulement en terme de performances mais aussi en terme de sécurité d’utilisation. Il est impératif que l’utilisateur ne puisse pas récupérer la source d’une musique qu’il n’a pas achetée et même celle lors de l’écoute.Pour cela, nous implémenterons des DRM (Gestion des Droits Numériques) dans le développement du lecteur de streaming.La politique de sécurité sur les serveurs sera aussi élevée : firewall, connexions au serveur par clé privées/publiques, détection des bruteforces et scanneur de ports. Au besoin, un firewall matériel pourra être ajouté en amont pour gérer les attaques par DDOS (Distributed denial-of-service). La base de données aura son propre serveur et ne sera accessible que par le cloud de serveurs.Les transactions bancaires seront quant à elles protégées par un certificat SSL (Secure Socket Layer). Ce certificat permettra aussi de protéger toutes données sensibles transitant entre le client et le serveur. Notre autorité de certification sera OVH SARL et le certificat sera validé par COMODO. Dans un premier temps, nous utiliserons Paypal, ce qui ne pose plus de problèmes de sécurité car tout se passe chez eux.Du coté des sauvegardes, tous les sites seront sauvegardés chaque nuit sur un serveur de backup. Sur le serveur de sauvegarde, un programme fera tourner les sauvegardes pour les archiver. Nous aurons donc un suivi des sauvegarde et nous pourrons retourner une sauvegarde à un état J-X avec X étant compris entre 1 et 30 jours. Puis après ces 30 jours, on aura une sauvegarde par mois.La base de données, quant à elle, sera aussi sauvegardée toutes les nuits en faisant un « dump » (copie de la base dans un fichier) sur un ftp de backup accessible uniquement par le serveur. Tout crash système est impossible grâce à la technologie raid60, ce qui est parfait pour les données sensibles stockées dans la base de données.

Meevy | Cahier des charges – Avril 2010 Page 9/24

Page 10: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Points sensibles

Il s’agit ici de fixer de manière précise les routines de contrôle qui nous permettront de gérer la réalisation de notre projet. Tout au long de celui-ci, nous devrons vérifier si les points que nous allons aborder dans cette partie sont respectés à la lettre :Côté utilisateur :- Très régulièrement, il sera nécessaire de faire des mesures de qualité d’envoi et de réception des flux audio/vidéo. Il est évident que l’application devra proposer une qualité de service supérieure ou au moins équivalente aux standards actuels. Il faut à tout prix permettre à l’utilisateur d’écouter en streaming via un navigateur web et ce, malgré un débit faible.- Le projet étant orienté vers des utilisateurs basiques et professionnels, il est important de se soucier, tout au long du développement, du design et de l’ergonomie de notre application et de s’inspirer ou innover en se mettant à la place des utilisateurs. Il ne faut pas que l’utilisateur se sente perdu.- Il sera nécessaire de faire des tests régulièrement sur la sécurité : protection des données de la base de données, protection des sources audio/vidéos.- Les paiements seront bien sûr en SSL. Les paiements via Paypal, allopass et carte bancaire seront aussi disponible.

Côté développeur :- Tester fréquemment le fonctionnement et la portabilité notamment sur les DRM.- Ce projet est un projet de groupe. Il sera donc indispensable de tenir à jour la documentation du code produit afin qu’un autre membre du groupe puisse continuer/modifier en cas de problème.

Meevy | Cahier des charges – Avril 2010 Page 10/24

Page 11: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Description des programmes à réaliserLe projet s’articule principalement autour du web service « MEEVY CORE ». En effet, il sera le seul à interagir avec la base de données. Les sites web feront appel à ce web service.

MEEVY Core

Développé sous JAVA en utilisant RESTEasy en suivant l’architecture REST, ce web service a pour but de traiter les données et renvoyer un fichier XML que les différents programmes traiteront à leur façon. Il est le cœur du projet car tout passera par lui. Toutes les requêtes CRUD (Create, Read, Update, Delete) seront effectuées par des requêtes HTTP (POST, GET, PUT, DELETE).

Meevy | Cahier des charges – Avril 2010 Page 11/24

Applications

Web services

Base de données MEEVY BDD

MEEVY CORE

MEEVY SpreadYour Music

Page 12: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

MEEVY

Site web développé en JAVA dédié aux utilisateurs.Il intègre le lecteur de streaming mais aussi différentes fonctionnalités :- Mini-site simple ou complet :

o Simple : Présentation du groupe et de sa musique

o Complet : Présentation du groupe et de sa musique Blog Média (musique, photos, paroles, vidéos) Biographie Fans

- Page de concerts / blogs / photos- Profil avec :

o Gestion du designo Gestion des amiso Gestion des modules gratuits et payantso Gestions des groupes favoris

- Messagerie instantanée, privée- Système de commentaires sur les pages de groupe et autres utilisateurs

Meevy | Cahier des charges – Avril 2010 Page 12/24

Page 13: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

MEEVY Mag

Cette partie du site mélange contenu généré par le site et contenu généré par les utilisateurs afin de créer un webzine musical. Le système de blog qui sera expliqué plus bas permet aux utilisateurs de créer des billets aussi bien personnels que musicaux en assignant le contenu d’un billet à un groupe, un album ou un genre. Ces billets peuvent donc prendre la forme d’interview, de chronique, de report, de concert ou tout simplement d’article parlant de musique en général.Le contenu de ce webzine sera donc fait à partir de :• Des billets créés par les utilisateurs• Des billets créés par des groupes / artistes• Des billets créés par les modérateurs / administrateurs du site• Des photos ajoutées par les utilisateurs : photos de concertsLe contenu est choisi par des modérateurs / administrateurs à partir du Back-Office de Meevy

Tout utilisateur inscrit sur le site peut avoir accès à l'écoute illimitée des artistes disponible sur le site. Meevy est découpé en 5 parties : la page d’accueil, musique, communauté, concerts, Meevy mag et la partie pour l’utilisateur, c'est-à-dire son profil et son tableau de bord.

Communauté- Annuaire des utilisateurs- Groupes créés par les utilisateurs. Les membres peuvent y communiquer grâce à un forum- Chat événementiel

o Ouvert pour des rencontres avec des artistes

Meevy | Cahier des charges – Avril 2010 Page 13/24

Page 14: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Concerts

• Liste des concerts par région ou salle à venir ou passé• Recommandation de concert en fonction de la provenance de l’utilisateur et de ses goûts• Détail d’un concert

o Line-upo Afficheo Utilisateur assistant au concerto Photos (pour dates passées)o Reviews (pour dates passées)

• Détail d’une salle de concerto Adresse o Contacto Comment s’y rendre

MusiqueLa partie musique du site contient :• un moteur de recherche • un annuaire avec la liste des artistes de Meevy• la bibliothèque de l’utilisateur• les charts d’écoute• les radios• les groupes sponsorisés / recommandation de Meevy

Pages de groupesIl existe deux types de pages : les pages simples et les pages avancées ou « site » de l’artiste.Les pages simples de groupe contiennent :• la discographie disponible sur Meevy• les informations du groupe • la musique qui peut être soit écoutée en streaming, soit en téléchargement suivant les paramètres choisis par les artistes• les billets liés au groupe• les photos ajoutées par les utilisateurs• les vidéos qui seront hébergées sur des sites comme Youtube ou Dailymotion

Meevy | Cahier des charges – Avril 2010 Page 14/24

Page 15: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

• la liste des fans du groupe• les prochains concerts• les messages publics du groupe

Pour les pages avancées, voir détails dans la partie SYM.Profil UtilisateurLe profil d’un utilisateur est composé de :

• Ses photos (personnelles ou d’artistes / groupes)• Ses informations personnelles• Son blog• Sa bibliothèque, avec ses statistiques d’écoute• Ses playlists• Sa radio• Ses messages publics• Ses amis• Ses concertsCe profil doit aussi permettre à d’autres utilisateurs :• D'envoyer un message instantané ou normal à l’utilisateur• De lui envoyer une recommandation• D’écrire un message public sur son profil• De l’ajouter dans la liste d’amis

Le tableau de bord de l'utilisateurLe "tableau de bord" est l'espace central de l'utilisateur connecté. Voici tous les modules auxquels on peut accéder à partir du tableau de bord : – Gestion de la bibliothèque musicale :

– Création de playlists et partage de playlists grâce à des widgets à mettre sur d'autres sites ou à envoyer à des amis– Statistiques d'écoute : à chaque fois que l'utilisateur écoute une chanson (au moins la moitié de celle-ci), elle est ajoutée à sa bibliothèque. L'utilisateur peut supprimer la chanson de sa bibliothèque si celle-ci ne lui plait pas ou bien ajouter manuellement des chansons ou des albums.– Radios personnalisées en fonction des artistes de la bibliothèque

Meevy | Cahier des charges – Avril 2010 Page 15/24

Page 16: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

– Gestion de son profil public :

– Possibilité de changer l'apparence de sa page– Possibilité de déterminer qui peut voir certaines informations (ses amis ou tout le monde)– Ajout de modules:

– Twitter / Facebook / Flickr– Recommandation d'écoute / téléchargement / album / musique / blog

– Gestion de son blog:

– En créant leur blog, les utilisateurs peuvent créer des billets sur tous les sujets qu'ils veulent. Si le sujet est en rapport avec la musique, l'utilisateur peut le tagger. Pour le lier à un artiste, un concert ou un label, ces billets se retrouveront sur les pages correspondantes. Ils seront accessibles aussi dans le moteur de recherche du site.Exemple : on tape le nom d'un groupe dans le moteur de recherche. On a en premier la page du groupe mais aussi les prochaines dates de concerts et les derniers articles et dernières photos. Enfin, les meilleurs articles et celles les plus populaires seront disponibles dans la partie « magazine » du site.– Les blogs peuvent être alimentés par plusieurs utilisateurs. Le créateur du blog peut ainsi gérer les droits des contributeurs.– Les billets contiennent du texte, des images et on peut y inclure des vidéos en flash provenant de Youtube, Dailymotion ou d'autres sites de vidéos en ligne.– On peut aussi inclure dans ces billets de la musique disponible sur Meevy ou des playlists– Les billets peuvent être publics ou privés

– Gestion de ses photos:

– Ces photos sont uniquement des photos dont l'utilisateur détient les droits ou dont elles sont libres de droits. Tout comme les billets des blogs, il sera possible de les tagger pour qu'elles s'affichent dans l'album photo du profil correspondant.– Il sera possible d'organiser les photos en album et de les proposer en plusieurs formats.– L'utilisation des photos est soumise à un quota, au-delà duquel l'utilisateur devra s'acquitter d'un abonnement payant– Possibilité d'utiliser les photos de son compte Flickr si l'utilisateur en possède un

Meevy | Cahier des charges – Avril 2010 Page 16/24

Page 17: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

– Gestion des services payants:

– Ici sera toute la gestion des services payant pour les auditeurs– Abonnements pour bénéficier des services d'écoute du site sans pub et en qualité supérieure– Revue des factures d'achat de mp3 à télécharger ou à offrir

– Messagerie / Chat:

– L'utilisateur peut envoyer et recevoir des messages privés, de ses amis ou tout le monde en fonction des paramètres qu'il a choisis.– Il peut aussi envoyer et recevoir des messages instantanés comme pour les messages privés en fonction des paramètres choisis.

– Gestion des « pages » dont il est fan:

– L'utilisateur peut être fan d'un groupe, d'un label, ou d'une salle de concert, mais aussi d'un blog.– Gestion des amis:

– Un utilisateur peut être ami avec un autre utilisateur mais par exemple, pas avec un groupe.– Gestion de son agenda concerts:

– Vue sur les prochains concerts auxquels les gens vont assister– Vue sur les recommandations des concerts auxquels on aimerait assister

– Gestion de ses recommandations:

– Générées par le site– Envoyées par des amis

– Gestion du tableau de bord:

– Chaque page ou chaque ami dont on est fan génère un flux d'évènements qui est affiché dans le tableau de bord. On fournira à l'utilisateur un outil pour gérer son flux pour ne voir que le type d'information choisi.– Gestion de l'ordre d'affichage des outils de gestions

Meevy | Cahier des charges – Avril 2010 Page 17/24

Page 18: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

MEEVY – Lecteur de streamingDéveloppé en Silverlight avec intégration de la gestion des DRM pour la protection des flux audio, celui-ci sera intégré aux deux sites internet « Meevy » et « SpreadYourMusic » sous la forme de lecteur de streaming widget.

Spread your musicSite web développé en JAVA dédié aux artistes et labels avec comme fonctionnalités : - un annuaire des acteurs :

o Portfolioo Gestion de retour d’expérience avec un autre acteuro Notation de prestations

- un système d’annonce : chaque acteur peut « suivre » et « recevoir » des annonces selon des critères définis- pour les artistes :

o une gestion de leur mini site, de la diffusion de leur musique et leur prix et de la qualité du streaming o une gestion du widgeto une gestion des modules d’autres sites internet comme Twitter, Youtube ou Dailymotion…

Meevy | Cahier des charges – Avril 2010 Page 18/24

Page 19: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Description de la base de donnéesOrganisation générale

La base de données sera de type MySQL. Elle sera isolée des autres sites en ayant son propre serveur pour des raisons de performances et de sécurité. Afin de sécuriser les bases, elles ne seront accessibles que par les serveurs sur lesquels seront installés les sites.Toutes les bases de données seront copiées sur un environnement de développement afin de pouvoir développer dessus en toute tranquillité.Tables

User :• idUser• idTypeUser (User lambda/Artist etc...)• firstname• lastname• email• username• password• idAdress

TypeUser :• idTypeUser• name (User lambda/Artist etc...)Address :• address1• address2• postal• city• country

Meevy | Cahier des charges – Avril 2010 Page 19/24

Page 20: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

• phone• portableMusic :• idMusic• name• idUser• author• time• description• idTypeMusic (Rock/Pop etc...)TypeMusic:• idTypeMusic• description (Rock/Pop etc...)PlaylistSong:• idPlaylistSong• idPlaylist• idMusic• rank (Position dans la playlist)Playlist :• idPlaylist• name• idUserDownload :• idDownload• idMusic• idUserFanPage :• idFanPage• idUser• nameWalll :• idWall

Meevy | Cahier des charges – Avril 2010 Page 20/24

Page 21: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

• idFanPage• idUser• Messageried• dWallMessage (date du message posté)Fan :• idFan• idFanPage• idUserUserFriends :• id• idUserFriends• idUserUserConversation :• idUserConversation• idUser• idUserFriends• message• dMessagePayment :• idPayment• idUser• amount• idTypePaymentTypePayment :• idTypePayment• description

Meevy | Cahier des charges – Avril 2010 Page 21/24

Page 22: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

ContraintesContraintes de coûts

Le budget pour ce projet doit permettre de payer les serveurs nécessaires au bon fonctionnement du site. Il faut un serveur pour l’hébergement du site même, un serveur SQL et enfin un ou plusieurs serveurs de streaming.

Contraintes de délai

Le projet doit respecter des délais afin que le projet puisse avancer de manière progressive. Les taches doivent être effectuées en un temps donné pour que le projet soit achevé par le délai imposé.

Meevy | Cahier des charges – Avril 2010 Page 22/24

Page 23: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

AnnexesDescription prévisionnelle de l'affectation des charges

Nom Prénom Pays Fonction

Anne Tagliaferri Long Beach, Etats-Unis Chef de projet

Christian Tong KB, France

Florent Thouvenin KB, France Administrateur système

Clément Trieu KB, France

Xavier Schiff Dublin, Irlande

Samson Tat Chongqing, Chine Responsable Chine

Somsamay Pravoraxay Chongqing, Chine

Description prévisionnelle des technologies à employer

Programmes concernés Langage de programmation

• Site internet FRONT• Site internet BACK• Web services

• JAVA

• Lecteur web streaming • C# / ASP.NET

Meevy | Cahier des charges – Avril 2010 Page 23/24

Page 24: MEEVY - Epitech France · - d’écouter de la musique gratuitement en streaming avec une gestion de bibliothèque musicale. - de créer un réseau social musical permettant aux autres

Planning prévisionnel

17 mai 2010 : – Mise en production d'une première version bêta interne17 mai 2010 - 23 mai 210 :– Test/Debug des différentes parties 24 mai 2010 - 14 Juin 2010 :– Mise en place du plan de communication (Pub, Bouche à oreilles etc...)– Ouverture de la bêta pour les artistes– Communiquer le forum pour les différents retours des artistes– Correction / Mise à jour selon les retours14 Juin 2010 - 30 Juin 2010:– Mise en production de la première release– Ouverture au public– Correction / Mise à jour selon les retours via notre forum– Amélioration des services– Ajout de nouvelles fonctionnalitésJuillet 2010 :– Mise en production de la deuxième release

Norme du code• Toutes nos fonctions seront commentées à la manière JavaDoc qui est une documentation rapide et efficace pour comprendre ce que fait une fonction.• http://manual.phpdoc .org/HTMLSmartyConverter/HandS/phpDocumentor/

Meevy | Cahier des charges – Avril 2010 Page 24/24