420 likes | 502 Views
Alexandre FLAMENT Christophe QUAY-THEVENON. Projet GenDiapo. Responsable : Jean-Pierre DAVID - CLIPS / Synergie 3R Consultant : Pierre-Yves MONNET - Cap Gemini. Étudiants. Enseignant. DEUG. Cours de Langage Objet. Licence. Édition. Publication. DESS. 2 / 42. Projet GenDiapo.
E N D
Alexandre FLAMENT Christophe QUAY-THEVENON Projet GenDiapo Responsable : Jean-Pierre DAVID - CLIPS / Synergie 3R Consultant : Pierre-Yves MONNET - Cap Gemini
Étudiants Enseignant DEUG Cours de Langage Objet Licence Édition Publication DESS 2 / 42 Projet GenDiapo Développer un prototype de générateur de documents multimédias
Projet Christophe • Solution Alexandre • Assurance Qualité Christophe • Gestion de Projet Christophe • Conclusion Alexandre 3 / 42 Sommaire
SYNERGIE 3R CLIPS - ARCADE 5 / 42 Acteurs Projet CRIMEI du GRECO Laboratoire Start up spécialisée dans le e-learning Projet
Enseignementactuel Je vais vous expliquer le langage objet + + Ceci est un exemple d’un support écrit pour le langage objet Évolutivité Sous point Point 2 Sous Point Modularité Module Flexibilité Évolution Support Écrit Diapositives Explications Orales + Deux types d’étudiants 6 / 42 Contexte Développement de l’enseignement interactif Projet
SUPPORT ECRIT SUPPORT ECRIT A DIAPOSITIVES DIAPOSITIVES A Étudiants DEUG SUPPORT ECRIT B SUPPORT ECRIT Enseignant DIAPOSITIVES DIAPOSITIVES B Étudiants DESS 7 / 42 Problèmes Outils Bureautique Nombreux Fichiers Nombreux Outils Problème de Cohérence Projet
Un document pour toutes les informations Un outil pour tous les traitements Portabilité du système Interopérabilité 8 / 42 Besoins Type (Support écrit & Diapositive) Catégorie d’étudiants Édition Publication Édition Publication Format (XML) Projet
Étudiants DEUG GenDiapo Étudiants DESS 10 / 42 Système GenDiapo Enseignant SUPPORT ECRIT A DIAPOSITIVES A COURS Outil Auteur Outil Publication SUPPORT ECRIT B DIAPOSITIVES B Solution
Nous Étudiants DEUG Étudiants DESS 11 / 42 Tâches Enseignant SUPPORT ECRIT A DIAPOSITIVES A COURS Outil Auteur Outil Publication SUPPORT ECRIT B DIAPOSITIVES B But principal Solution
Étudiants DEUG Étudiants DESS Outil de Publication similaire Équipe GenEval 12 / 42 Tâches Enseignant SUPPORT ECRIT A Nous Équipe GenEval DIAPOSITIVES A COURS Outil Auteur Outil Publication SUPPORT ECRIT B Faisabilité DIAPOSITIVES B Solution
Étudiants DEUG Étudiants DESS 13 / 42 Cours Enseignant SUPPORT ECRIT A DIAPOSITIVES A COURS Outil Auteur COURS Outil Publication SUPPORT ECRIT B DIAPOSITIVES B Solution
Un document pour toutes les informations Différentes catégories d’étudiants Type de support Support Écrit Diapositive Papier Web 14 / 42 Cours COURS Regroupement des cours Maintenabilité Solution
Section Section … … Aucune Une ou Plusieurs Catégories d’étudiants Atome Types d’atomes Types de support 15 / 42 Cours Structure Section Paragraphe Diapositive Image Support Écrit Solution
Fonctionnalités Propriétés 16 / 42 Outil Auteur Édition de cours Édition de cours Lancement de l’outil de publication Enseignant Indépendant de la plate-forme Indépendantde la présentation COURS Outil Auteur Solution
DEUG DESS 17 / 42 HyperDiaporama Enseignant Hyper Diaporama SUPPORT ECRIT A DIAPOSITIVES A COURS Outil Auteur Outil Publication SUPPORT ECRIT B DIAPOSITIVES B Solution
Catégories d’étudiants DEUG Présentation homogène Type de support Support Écrit Diapositive DESS Papier Web 18 / 42 HyperDiaporama Adaptation au niveau de l’étudiant Hyper Diaporama SUPPORT ECRIT A Aucune Une ou plusieurs DIAPOSITIVES A Outil Publication SUPPORT ECRIT B DIAPOSITIVES B Solution
GRAMMAIRE REGLES Java Java HYPER DIAPORAMA COURS Outil Publication 19 / 42 Technologies Technologie XML Langage Java DTD XSL Outil Auteur XML HTML/PDF Solution
Outil Auteur 20 / 42 Non expert Petite Équipe Phase d’Étude Open Source Solution
Merlot 21 / 42 Outil Auteur XML Open Source Contenu des éléments Arbre XML Solution
Open Source Fonctionnalités standards Portabilité (Java) Système de Plugins Outil auteur générique Pourquoi Merlot… 22 / 42 Plugin DTD : Personnalisation pour une DTD Plugin Action : Ajout de traitement Plugin DTD 2 Plugin Action 2 Plugin DTD 1 Plugin Action 1 Merlot Plugin DTD Plugin Action Solution
Pas de vue globale du document Spécialisation non appropriée Aucune aide à la publication HYPER DIAPORAMA COURS Outil Publication Manques 23 / 42 Outil Auteur Merlot Plugin DTD Plugin Action Solution
GenDiapo GenDiapo 24 / 42 Architecture Plugin GenDiapo Cours Plugin GenDiapo Publication HYPER DIAPORAMA COURS Outil Auteur Outil Publication Merlot Plugin DTD Plugin Action Solution
Ré-ingénierie de Merlot GenDiapo GenDiapo Architecture GenDiapo 25 / 42 Vue Stylée et Attributs Architecture Package à modifier Merlot Plugin DTD Plugin Action • Composants Swing (JDK 1.3) • Vue stylée (package javax.swing.text) • Création d’un composant spécifique • Maquette pour vérifier faisabilité Solution
Intégration GenDiapo Caractéristiques de l’architecture Architecture GenDiapo 26 / 42 Vue Stylée et Attributs Classe héritée de Merlot Merlot Plugin DTD Plugin Action Code de Merlot intact Problème pour les futures versions de Merlot Solution
Plugin DTD Plugin Action Documentation Code Architecture GenDiapo 27 / 42 Plugins Mise en place d’un SDK • Personnalisation de l’Outil Auteur • Arbre XML • Vue Stylée • Attributs Intégration de moteurs XSL Solution
GenDiapo 28 / 42 Vue Stylée Attributs Arbre XML Solution
Contacts avec Merlot Organisation Intégration à Merlot Plugin GenDiapo Cours Plugin GenDiapo Publication COURS Outil Publication Outil Auteur GenDiapo Outil Auteur Merlot Plugin DTD Plugin Action GenDiapo Merlot Plugin DTD Plugin Action Évolution 29 / 42 Solution
ASSURANCE QUALITE
Indépendance Évolutivité Critère 31 / 42 Pérennité & Prototypage Concerne : Outil Auteur & Outil de Publication • Contrôle: • Réalisation d’un plugin par équipe GenEval Concerne: Tous les éléments • Contrôle: • Technologies utilisées (Java, XML, XSL, …) • Tests sur Windows et Linux Assurance Qualité
Sauvegarde quotidienne Code Site Web Code Exécutable Code Source Plugin SDK Documents Local Règles 32 / 42 Pérennité & Accessibilité Base de programmes (CVS) Normes de Merlot Hébergeur Projets Open Source CVS, Bugs, Forum, Statistiques….. Assurance Qualité
Gestion de Bugs Tests d’Intégration Tests Unitaires Fichier ToDo & Documents Formulaire sur SourceForge D’après les Spécifications Externes Tests sur Windows et Linux Tests 33 / 42 Réalisation d’un Prototype Utilisation de JTest (ParaSoft) Assurance Qualité
Réunions d’avancement Contrôle du projet Propositions techniques Définition des tâches suivantes Réunions de présentation Présentation de l’architecture Démonstration de prototypes Discussion ouverte Réunions 34 / 42 Contrôle du Projet Stagiaires Responsable Équipe GenEval Stagiaires Responsable Enseignants Assurance Qualité
GESTION DE PROJET
Outil Auteur Structure de Document Outil de Publication Cycle de Vie 36 / 42 Satisfaction Enseignants Deux Outils Contrôle Flexibilité Gestion de Projet
Janvier Avril Mai Juin Juillet Août Septembre Étude Choix de Merlot Besoins Ré-Ingénierie Objectifs Prioritaires Spécification Fonctionnalités Conception Version stable Codage Prolongement Intégration Planning 37 / 42 Outil Auteur Gestion de Projet
Architecture Faisabilité Satisfaction des Enseignants Délais Risques 38 / 42 Réunions de présentations Cycle de vie Planning Buts prioritaires Reprise de Merlot Réunions d’avancement Reprise de Merlot Réalisation de maquette Recherche de composants existants Gestion de Projet
Objectifs non réalisés Objectifs réalisés • Édition & Publication d’un cours • Plugin DTD • Plugin Action Outil générique avec vue du document Gestion des images Gestion du glossaire Mise en forme du contenu Objectifs 40 / 42 Conclusion
Collaboration avec d’autres équipes Réelles : GenEval (Cécile Guilloux) Virtuelles : Merlot (Evert Hoff) Découvertes Technologies Java, XML et XSL Si c’était à refaire…. Open Source Phase d’étude plus courte Gestion de Risques Collaboration avec Merlot Nos Impressions 41 / 42 Conclusion
QUESTIONS … COMMENTAIRES …