Vous êtes sur la page 1sur 8

Universit Claude Bernard

P LAY M3U
Rapport dun site rvolutionnaire

IOANNOU Orestis Automne 2012 - LIF4

PLAY M3U Rapport

Universit Claude Bernard

P LAY M3U
Introduction
Dans le cadre de linitiation aux bases de donnes, il tait demand de raliser un projet qui consistait construire un site WEB pour la gnration des listes de lectures, grer de descriptions des titres musicaux et importer de donnes musicaux partir dune autre application. Le but de ce projet tait de mieux dcouvrir le monde de sites WEB et essayer dappliquer toutes connaissances appris en cours lors du Semestre dautomne (MySQL,PHP,HTML).

Les dirents tapes pour le dveloppement dune site WEB Le travail de ce projet tait reparties en plusieurs tapes, guid par le professeur pour arriver la ralisation du site. La connaissance de bases de donnes tait essentielle comme le site communiquer en directe avec des databases en MySQL, puis lutilisation de HTML pour la construction du site et aussi le langage CSS pour la formation. Finalement le langage PHP tait utile comme cest une langage script ct serveur et il permet dutiliser en harmonie les langages cits prcdemment.

ORGANISATION DU TRAVAIL
Comme le projet tait assez grand pour une personne lorganisation tait une des astuces importantes. Le travail en cours sest divis en 4 travaux pratiques donc il tait indispensable de bien avancer la maison. Alors jai reparti les tches en plusieurs tapes. 1. Visualisation et ensuite ralisation de la base de donnes. Peut-tre l'tape la plus importante comme tout projet dpende de la bonne construction de la base de donnes. Passant par le modle conceptuel jai produit le modle relationnelle pour enn crer le script de cration de base de donne et limporter dans MySQL 2. Pour procder la construction des dirents pages comme la page dajout chanson ou bien importer il fallait premirement construire les templates et formaliser le site 3. La partie la plus dure et longe tait de tablir les fonctions dajout, dimporter et de gnrer les listes de lecture. 4. Au nal il tait impratif de optimiser le code et corriger les bugs.

PLAY M3U Rapport

Universit Claude Bernard

I N F OR MAT IONS SUR LE CODE


Choix de conception,explications du code
BA S E DE D O N N E S
Lors de la conception de la base je suis arriv une base avec 9 tables qui permettent de faire les laissons ventuelles pour la playliste, les genres et les compilations. Les tableaux principales, album, chanson, genre, groupe possdent tous un id auto-incrment qui fonctionne comme une cl primaire et permette de faire les jonctions entre les autres tables. Ensuite les tables contiennent les dtails demands pour le fonctionnement de la liste de lecture comme le titre, la dure et la date denregistrement pour le chanson, le nom pour le groupe etc.

AJO U T ER CH AN SO N
Pour ajouter une chanson dans la database jai utilis un formulaire interactif qui permet lutilisateur de ajouter le chanson en remplissant quelques informations.

Comme lutilisateur peut insrer un chanson dans un album ou un groupe dj existant dans la base de donnes, jai utilis un script qui permet dacher un nouveau champ si lutilisateur envisage insrer un nouveau groupe ou album. Une fois lutilisateur appuie sur envoyer le formulaire est envoy et on cherche si les champs sont bien remplies et on insre les informations dans la base de donnes en utilisant des queries. Si jamais lutilisateur ne remplie pas les champs demands on ache un erreur mais en cliquant sur back il peut rcuprer les donnes saisies et complter les manquants. Pour viter des erreurs de compatibilit pour le champ de date on ache un calendrier.

PLAY M3U Rapport

Universit Claude Bernard

IMP O RT E R U N E AU TR E BASE
Le site WEB serait plus pertinent si lutilisateur pourrait importer une autre base pour viter dajouter des chansons un par un. Donc la page import tait imprative.

En utilisant le simple formulaire ci-dessus on peut importer des bases des donnes. Il sut juste de slectionner la base quon veut importer. Ensuite en utilisant le langage php on importe tous les informations prsents dans cette base. La seule contrante est quon doit avoir une base qui ressemble Clementine ce qui veut dire une base avec une seule tables et des informations en Anglais.

CH ERC H E R
Pour nalement pouvoir crer une liste de lecture il faut chercher des chansons et les ajoutaient dans la liste.

PLAY M3U Rapport

Universit Claude Bernard

La page de chercher permet de trouver les dirents titres de chansons partir dun string. Le formulaire permet dappuyer sur un titre pour l'insrer dans la liste ou bien refaire une autre recherche.

Quand on clique sur le titre on ajoute le chanson dans la liste et on a la possibilit de faire une autre recherche ou bien gnrer la liste de lecture.

M EN U B A R
Cette bar permet lutilisateur de se balader dans le site WEB dune faon plus interactive. En utilisant du javascript et des images rcuprs sur internet on arrive avoir un petit mouvement quand lutilisateur est sur la menu bar.

PLAY M3U Rapport

Universit Claude Bernard

F. A . Q
Comme le site comporte plusieurs fonctionnalits un F.A.Q apparait utile. Pour linstant il ne contient pas beaucoup des informations. Il peut s'amliorer avec des problmes qui apparaitrons au futur.

P ROB LMES RENCONTRS


Techniques, organisation
CO N T RA I N T E S D E TE M PS
Un de problmes le plus dicile tait lorganisation au niveau temps. Le travail demand pour raliser tout le site demand est assez grand et surement pas possible de leectuer pendant les travaux pratiques. Dailleurs cest une des raisons que le site ne comporte pas tous les fonctionnalits prciss aux chiers.

PRO B L M E S TE CH N I Q U ES
Au niveau de la base de donnes heureusement, je nai pas rencontrs des problmes comme jai pass assez du temps pour la raliser. Les problmes ont apparu lors de la programmation de la page dimportation. La base de clementine est une base avec une seule table ce qui rend dicile de la comprendre et puis lutiliser pour remplir les attributs de notre base. Il ma demand assez du temps pour le faire et j ai eu beaucoup de problmes au niveau compatibilit avec MySQL. Le deuxime problme technique se trouve dans l'tape de la liste de lecture. Je ne suis pas arriv le raliser due au nombreux erreurs avec les fonctions de session de PHP.

PLAY M3U Rapport

Universit Claude Bernard

AMLIORATIONS
Le site peut avoir beaucoup des amliorations comme on peut sinspirer dautres sites dj existant. Une meilleure version de statistiques est importante pour voir les derniers chansons ajouts dans la base. Pour viter que lutilisateur a accs dans la base de donnes, il est important de lui donner la possibilit de supprimer une chanson partir du site. L accs phpmyadmin pour quelquun qui ne pas familiariser avec les bases de donnes peut tre catastrophique.

R EMERCIEMENTS
Comme ils existent plusieurs sites avec les mmes fonctionnalits il apparait impratif davoir un bonne logo pour tirer lattention des gens. Cest pour cela que je remercie Marios Michaelides pour la ralisation du logo.

PLAY M3U Rapport

Universit Claude Bernard

ANNEXE
Modle conceptuel

PLAY M3U Rapport