You are on page 1of 2

Université de Strasbourg Licence 3 d’Informatique

UFR de Mathématiques et d’Informatique IHM


Département d’Informatique 2010 – 2011

Projet Interfaces Homme – Machine


Gestion multimédia

1 Objectif général
Le but de ce projet est d’implanter un logiciel, avec interface graphique, simulant une application
d’accès / gestion d’un market place. Votre programme devra utiliser la librairie graphique Qt dans
sa version 4. Il vous faudra mettre en pratique les concepts acquis en cours.

2 Évaluation
Ce projet est à réaliser seul. La notation prendra en compte, non seulement l’ergonomie générale
du logiciel, mais également les aspects techniques d’implantation (correction, propreté du code,
fiabilité de fonctionnement, ...). Vous serez également évalué sur la base de votre travail personnel.
Le projet est à rendre pour le Vendredi 29 Avril au plus tard, par le biais de la plateforme Moo-
dle. Attention, après 23h55 le site de soumission des projets sera automatiquement et définitivement
clos. Vous devrez rendre avec le projet un petit rapport d’au plus 3 pages. Dans ce rapport, vous
devrez expliquer comment fonctionne l’interface (mini-manuel), en montrant en quoi cela répond
au sujet posé, et expliquer vos choix d’agencement et d’implémentation.
Afin de présenter votre travail, une soutenance est prévue le 02 et 03 Mai 2011 lors des horaires
habituels des séances de TP. Cette soutenance aura lieu sur les PC de la salle T22. Assurez-vous
donc du bon fonctionnement de votre programme sur ces machines.
Le sujet du projet décrit un ensemble minimum de fonctionnalités que votre logiciel doit avoir.
Vous êtes libre d’ajouter les fonctionnalités que vous souhaitez. Cependant, vous serez avant tout
jugé sur les fonctionnalités de base. Assurez-vous donc du bon fonctionnement de ces dernières
avant de vous lancer dans des ajouts.

3 Enoncé
Dans le cadre de ce projet, vous allez mettre en place une application d’accès / gestion d’un
market place. Dans le principe cette application sera similaire à une application telle qu’iTunes.
L’utilisateur de l’application possèdera sur la partie gauche (ou sur la partie haute), une liste
de catégories de données auxquelles l’utilisateur aura accès ( Musiques ,  Vidéos  et  Appli-
cations ). Vous pouvez pour cela utiliser un QTabWidget. En cliquant sur une de ces catégories,
l’utilisateur à accès aux données correspondantes disponibles sur le market place.

3.1 Gestion des données

La gestion des données du market place et de l’utilisateur se fera en passant par des fichiers de
type XML.
– Les données des différentes catégories doivent être stockées dans des fichiers distincts

1
– Les données doivent être chargées / enregistrées par votre application
L’utilisateur doit pouvoir marquer certain contenu comme intéressant (indiquant que l’utilisa-
teur achètera ce contenu dans un avenir proche). L’utilisateur doit pouvoir acheter du contenu (et
devra être mémorisé). L’utilisateur doit aussi être mis au courant des dernières modifications sur
la base de données (ajout de nouveaux albums, de nouvelles vidéos, suppression d’albums, etc.).
Cette dernière contrainte implique l’utilisation de plusieurs fichiers. Pour chaque type de contenu,
vous aurez le contenu de la base de données ainsi que l’image locale de la base. À chaque lancement
de l’application, vous devrez synchroniser les deux fichiers afin d’identifier les ajouts / suppressions
de contenu.
Un exemple de fichier :

<database name=’Musique’>
<album name = ’April Uprising’ artist = ’The John Butler Trio’ image = ‘Images/JBT.png‘ buy=’true’>
<track number = ’01’ title = ’Revolution’ buy = ‘true’ interested = ‘true’/>
...
</album>
<album name = ’Junior’ artist = ’Kaki King’ image = ‘Images/KK.png’ buy = ’false’ interested = ‘true
...
</album>
</database>

3.2 Affichage

Pour chacune des catégories, l’application doit fournir une visualisation claire :
– Du contenu de la base de données (affichage d’une vignette si disponible, affichage du nom de
l’album, des titres qui constituent l’album, affichage du nom de la vidéo ou de l’application,
etc.)
– Des mises à jour de la base de données (nouvelles applications, vidéos ou musiques)
– Des achats effectués

3.3 Fonctionnalités

L’utilisateur doit pouvoir :


– Effectuer un achat ou plusieurs achats (acheter une vidéo, une application, un album, une
piste d’un album). L’achat devra être validé dans une boite de dialogue
– Supprimer un élément (vidéo, album, application, etc.). La suppression devra être confirmée
dans une boı̂te de dialogue
– Modifier les paramètres d’affichage (taille et type de la police, d’affichage)

You might also like