1.3.3 Les outils
En plus de la partie applicative (FRONT et BACK) et de la présente documentation, un ensemble d’outils existent pour faciliter la construction de ce SI :
- l’outil de rétro-ingénierie permettant d’initialiser une configuration publique de démarche à partir d’une démarche existante de l’ancienne PSL
- l’éditeur de configuration publique
- est accessible comme tout autre application WEB de démarche
- est uniquement installée sur un environnement hors production
- permet de passer d’étape en étape dans la navigateur
- ajoute, dans la toute première étape de la saisie,
- de modifier la configuration
- de tester cette configuration immédiatement
- et de recommencer infiniment
- les outils techniques sont des exécutables Java à utiliser depuis Eclipse et présents des projets du Socle :
- La classe OutilRecuperationTemplateDeDocumentEtape1 permet, à partir d’un code de démarche, de lister les templates de document présents dans les sources de l’ancienne PSL, d’en extraire les clefs et d’initier un fichier de mapping avec toutes les clefs que la démarche publique devra couvrir.
- La classe OutilRecuperationTemplateDeDocumentEtape2 permet, à partir d’un code de démarche, de copier les templates existants dans l’ancienne PSL et d’en modifier les clefs à partir du fichier de mapping complété. Ces templates sont ensuite disponibles dans les sources du projet socle-dbconfiguration afin d’en initialiser le jeu de données (à la demande).
- La classe OutilModificationTemplateDeDocumentPdf permet de modifier les clefs d’un fichier PDF précis.
- les tests de la classe GenerationServiceDepuisSourcesFrontTest permettent de simuler la génération des documents à partir des éléments présents dans l’ensemble des sources :
- une configuration interne et des templates présents dans socle-dbconfiguration
- une configuration publique présente dans les sources de la démarche (fichier de bouchon d’une application Angular)
- des données présentes dans un brouillon présent dans les sources de la démarche (fichier de bouchon d’une application Angular)