Projet GenDiapo

Preview:

DESCRIPTION

Alexandre FLAMENTChristophe 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. - PowerPoint PPT Presentation

Citation preview

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 …

Recommended