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