1.3.4 Rétro-ingénierie
Pour initialiser une configuration publique de démarche, est disponible un outil
- basé sur la librairie de test d’application WEB Cypress (semblable à Protractor ou Selenium)
- capable de naviguer dans une application existante (déployée en local) à partir d’une URL de brouillon
- extrayant la substance de l’application pour créer une première version de la configuration (pages, libellés, champs, validations, composants…)
- générant un brouillon dans la nouvelle PSL avec les mêmes données
Pour initialiser les templates de la démarche, sont disponibles, dans le projet socle-dbconfiguration, deux outils :
- Le premier outil, nommé OutilRecuperationTemplateDeDocumentEtape1, permet de lister les templates disponibles dans le code des démarches existantes et d’en extraire toutes les clefs dans un fichier socle/socle-dbconfiguration/src/main/resources/db/${codeDemarche}-mappingDesClefsDeTemplate.properties
- A ce moment, est nécessaire un travail de fourmi pour définir, dans le fichier de mapping, pour chaque clef existante dans un vieux template, une clef issue de la configuration publique de la démarche (il est possible de s’aider d’un brouillon).
- Enfin, une fois le fichier de mapping complété, le second outil, nommé OutilRecuperationTemplateDeDocumentEtape2, copie les vieux templates, remplace les clefs et les stockent dans les ressources du projet socle-dbconfiguration
- Ne reste plus qu’à modifier la configuration interne de la démarche pour référencer les templates.