Semaine 10

Projet noté partie #4 (20% de la note finale du cours)

Dans le cadre de ce quatrième volet du projet, vous aurez à implémenter les interfaces développées dans le cadre du projet partie 1 et évaluées dans les partie 2 et 3. Pour ce faire, vous allez implémenter ces interfaces en Java à l’aide de l’API Swing et de l’API JDOM (API de lecture et de manipulation de flot XML).

Consignes

  • Vous devez implémenter un prototype fonctionnel qui permet d’ouvrir un flux RSS (ex.https://www.teluq.ca/site/infos/rss/communiques.php), de lire les événements du flux, de créer de nouveaux événements et d’en supprimer
  • Votre application doit permettre d’enregistrer le flux dans un fichier
  • Vous devez utiliser et mettre en pratique le paradigme Modèle-Vue-Contrôleur (MVC)
  • Vous devez appliquer et mettre en pratique les quatre patrons de conception (Observer, Composite, Command et Template method)
  • Vous devez déposer votre projet Netbeans sous format .zip à l’aide du site de dépôt des travaux de la TÉLUQ : https://www.teluq.ca/depot-travaux-etudiant à la fin de la 14e semaine.
  • Votre application doit être compilée et exécuté à l’aide de la machine virtuel Java (JVM) version 1.8

Astuces

  • Ce tutoriel externe en français donne un aperçu des fonctionnalités de JDOM permettant de lire et écrire dans un flot XML/RSS : https://cynober.developpez.com/tutoriel/java/xml/jdom/
  • Afin d’exporter votre projet Netbeans en format .zip, vous pouvez utiliser la fonction du menu File>Export Project>To Zip …

Critères d’évaluation

  • Qualité du code et son exécution: 20%
  • Implémentation des fonctionnalités demandées: 40%
  • Utilisation du paradigme MVC: 20%
  • Utilisation des patrons de conception: 20%