Programmez par plaisir! 30-07-2010
03:37
Réalisé à l'UPS.
UPS
Prog-Info > Projets > GMediatec.

GMediatec

Introduction
Description
Documentation
Démonstration
Téléchargements

Introduction

On veut réaliser une application accessible par le Web de gestion de divers medias (musiques, films, livres, etc.) Chaque catégorie de media peut être sur un support particulier (CD, DVD, HDD, papier) et s’il s’agit d’un support électronique, on doit pouvoir déterminer le type de fichier utilisé (fichier PDF, DOC, MP3, AVI, etc.). Le but est que chaque utilisateur inscrit sur le site puisse accéder à la base de données de ses médias, mais aussi que divers utilisateurs puissent partager ces données. Par exemple, plusieurs amateurs de musique classique peuvent mettre en commun les morceaux qu’ils possèdent afin de se les prêter et/ou d’éviter d’acheter les mêmes.

Top

Description

1) Mode Administrateur
Il existe un administrateur du site, qui gère les comptes des utilisateurs.
Cet administrateur doit donc pouvoir :
- Créer / supprimer un utilisateur.
- Réinitialiser le mot de passe d’un utilisateur en cas de perte.

2) Mode Utilisateur
Un utilisateur doit pouvoir :
- S’inscrire en ligne. Un login de son choix déterminera son identité. Il s’authentifiera par la suite grâce à son login et à un mot de passe.
- Saisir / modifier des données personnelles (nom, prénom, adresse, âge, préférences, etc.).
- Supprimer son compte.
- Saisir / modifier / effacer des données (voir ci-après).
- Effectuer des recherches sur les données (voir ci-après).

3) Données gérées par l’application
Les données saisies peuvent être de plusieurs types : musique ou film. En fonction de la catégorie de média concerné, on a la possibilité de saisir au moins les informations suivantes :
- Pour un film : titre, réalisateur(s), acteur(s), année de production, type du support physique (VHS, DVD, CD, HDD), éventuellement type de données sur le support (MPEG4, AVI, etc.), résumé, genre.
- Pour de la musique : titre, interprète(s), compositeur(s), parolier(s), album d’où provient ce morceau, type de support (CD, DVD, HDD), éventuellement type de données sur le support(Audio, MP3, WMA, etc.).
Les utilisateurs de la base peuvent choisir de rendre visibles ou non leurs données aux autres utilisateurs du site, et ce enregistrement par enregistrement. Dans le cas d’informations (film ou musique) visibles par tous les utilisateurs, on parle de données publiques.
Remarquez qu’un morceau de musique peut avoir plusieurs interprètes, par exemple, et qu’une même personne peut être l’interprète de plusieurs morceaux de musique, ou peut être aussi l’auteur de paroles ou le réalisateur d’un film …
Ces informations ne sont pas exhaustives, si vous pensez que certaines données supplémentaires peuvent être nécessaires, n’hésitez pas à ajouter des champs. De plus, la saisie de toutes les données ne doit surtout pas être obligatoire (seul le titre l’est). Par exemple, il n’existe pas toujours de parolier pour un morceau de musique, et même s’il y en a, un utilisateur n’a pas toujours envie de saisir toutes les informations).

4) Fonction de recherche
Chaque utilisateur peut afficher la liste de tous ses enregistrements ou effectuer une recherche, dans ses données, ou dans l’ensemble des données publiques. Les critères de recherche doivent inclure au minimum :
- Propriétaire : on veut pouvoir afficher, par exemple, toutes les données publiques d’un utilisateur particulier.
- Catégorie : film, musique, etc.
- Titre : recherche sur un titre complet ou une partie d’un titre.
Ces critères doivent pouvoir être combinés :
Exemple de requête : rechercher tous les films de l’utilisateur Paul dont le titre contient la chaîne de caractères « 007 ».
Une fois de plus, les critères de recherche peuvent être plus évolués et dépendre de la catégorie de média.

5) Objectifs, fonctions supplémentaires
La notation de ce projet tiendra compte :
- de l’utilisabilité du site réalisé,
- de l’aspect général du site,
- de la propreté du code fourni (indentation, commentaires pertinents, découpage),
- évidemment, du respect des consignes fournies pour les parties obligatoires,
- enfin, des fonctionnalités supplémentaires implantées.
Vous êtes libres d’enrichir ce projet au gré de votre imagination. Cependant, la prise en compte de ces ajouts dans la notation sera forcément limitée, étant donné que la plus grande partie de la note sera réservée à l’évaluation de la partie obligatoire.
Vous pouvez par exemple ajouter des catégories de média (les livres sont suggérés dans l’énoncé, mais vous pouvez choisir autre chose) ou affiner les catégories existantes, imaginer un moyen de partage des bases de données entre utilisateurs plus évolué, etc.
Faites particulièrement attention à la conception de vos bases de données, qu’il est difficile de modifier complètement en cous de réalisation du projet. Le but de ce projet n’est pas d’évaluer votre compétence en matière de conception de base de données : n’hésitez pas à demander conseil !

7) Remarques
Votre projet doit être conçu au moyen des langages HTML, PHP, et du SGBD MySQL. Vous pouvez utiliser les feuilles de style (CSS), les frames, les cookies, les sessions, etc. Toutefois, pour ceux qui souhaiteraient l’employer, limitez l’utilisation du JavaScript à des fonctions simples et non indispensables au fonctionnement du projet.
D’autre part, il vous est vivement conseillé de valider votre site web (et votre / vos feuille(s) de style) au moyen des différents outils offerts par les W3C (www.w3c.org).

Top

Documentation

- En ligne (html) [ 223 Ko ]
- En ligne (pdf) [ 253 Ko ]
- Démonstration (pdf) [ 1.9 Mo ]

Top

Téléchargements

- Les sources.zip [ 110 Ko ]
- Les sources.tar.gz [ 62 Ko ]

Top


[Plan Plan] [A propos A Propos] [ 661171 ]
Copyright ©2002-2009 Prog-info Tous droits réservés.