Skip to content
/ GTI660-itune-clone Public template

Template pour le laboratoire de GTI660 - base de données multimédia

Notifications You must be signed in to change notification settings

yvanross/GTI660-itune-clone

Repository files navigation

Laboratoire Itune clones

Objectif principal

L'objectif principal de ce projet de cours est de proposer un système de base de données complet, incluant une architecture trois tiers (interface utilisateur, serveur, base de données). Ce système de base de données multimédia sera réalisé au travers des trois (3) laboratoires du cours (36 heures au total). Les spécifications des exigences portent sur l'implantation de ce système de base de données multimédias, qui permettra à l'utilisateur d'interroger, de modifier et d'interagir avec une base de données multimédias. Ce projet sera réalisé, selon trois livrables, un par laboratoire. Le premier livrable permettra d'effectuer la création de la base de données, de se familiariser avec les concepts des bases de données et d'importer des données existantes. Le deuxième livrable consiste à concevoir et développer un logiciel d'interrogation de base de données multimédia encapsulant les fonctionnalités d'interrogation. Le troisième livrable permettra d'introduire des concepts de recherche par contenu et de synchronisation de contenu multimédia.

Spécifications des requis

Les spécifications des requis contiennent les directives des laboratoires 1, 2 et 3.

Code source fourni

Gestionnaire de version GIT (obligatoire)

  • Nous utilisons Github Classroom pour la durée du projet. Les remises des livrables seront effectuées directement sur le répertoire git du projet dans le répertoire rapports.
  • Pour chaque remise vous devrez marquer celle-ci à l'aide d'un tag. git tag lab1, git tag lab2 et git tag lab3
  • Tutoriel sur l'utilisation de GIT: intro_git.pdf

Outils de travail

Je vous suggère fortement d'utiliser cette configuration pour la réalisation de ce projet:

Test Driven Design

Pour exécuter tout les tests

mvn test 

Pour obtenir le rapport de couverture de test

mvn -P jacoco test

Tout les tests doivent passer pour pouvoir générer le rapport de couverture de test. Ouvrir le rapport jacoco dans votre browser

Maven file Watch

npm install grunt
grunt mvnwatch:<FOLDER_TO_WATCH>
grunt mvnwatch:.

Generation des diagramme de classes

java -jar plantuml-dependency-cli-1.4.0-jar-with-dependencies.jar -o plantuml.puml -b . -i **/*.java -e **/*Test*.jva -dn .*Test.* -v


java -jar plantuml-dependency-cli-1.4.0-jar-with-dependencies.jar -o plantuml-framework-graphed2.puml -b . -i ./src/main/java/Framework/**/*.java -e **/*Test*.jva -dn .*Test.* -v

Spécification supplémentaire

  • Vous devez impérativement utiliser une approche orienté objets.

  • Architecture en couche

    • Architecture MVC
    • Les router ne doivent pas créer d'objets du modèle de données
    • Les classes Controleurs doivent utiliser des paramètres de type primitif (aucun objet). Les retours d'information sont aussi de type primitif.
    • todo: lien vers video architecture en couche
    • Groupe de 4 à 5 personnes
    • Répartition: 4 semaines par laboratoire.

    Point bonus possible...

About

Template pour le laboratoire de GTI660 - base de données multimédia

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published