Idées en vue d'une refactorisation #275
Replies: 11 comments 6 replies
-
|
Beta Was this translation helpful? Give feedback.
-
Link : #39 |
Beta Was this translation helpful? Give feedback.
-
Centraliser un maximum de code commun à tous les widgets héritant de ControlExtended dans cette dernière : |
Beta Was this translation helpful? Give feedback.
-
@IGNF/geopf-api Première réunion du 08/04/2025, liste des tâches pour la prochaine échéance : -1) faire diagramme UML de l'existant --> Elias Prochain point le 24/04 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Bonjour aujourd'hui nous avons décidé d'orienter les prochaines étapes de travail du "DOM core" vers :
Prochaine date : mi juin |
Beta Was this translation helpful? Give feedback.
-
Pour un seul dev utilisable dans plusieurs librairies carto, concept d'adapter à creuser comme sur https://github.com/JamesLMilner/terra-draw |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
CR rencontre CdB Fork du projet pour le projet de cartographie des services publics Copiés - collés pour créer le nouveaux widgets. Gain de temps pour gestion du DSFR et certains widgets clés en main (rechercher par adresse, layerswitcher) A court terme : accueiilir les contributions dans un dossier contributions. Ajouter la possibilité de compiler le projet avec ou sans ses contributions. Encore mieux, pouvoir choisir les contributions que l'on veut compiler. Isochrone surchargé : voir si on peut récupérer les évplutions dans le widget principal. Attention, les contributions peuvent être au mode DSFR, Classic, ou les deux. Il faudrait trouver un moyen de les documenter (ou de les ranger) correctement pour que ce soit explicite pour l'utilisateur. |
Beta Was this translation helpful? Give feedback.
-
Un concept que j'ai mis en place sur le widget Reporting à creuser pour notre refactoring des API |
Beta Was this translation helpful? Give feedback.
-
oui j'ai lu le pdf merci JP c'est très instructif |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Dans ce ticket chapeau, l'idée dans un premier temps est de lister ce qui nous parait améliorable dans le code pour permettre une homogénéisation de la manière de créer un widget.
Dans un second temps, on essayera de décliner les différentes remontées listées ici en sous-tickets au périmètre mieux défini.
A terme, l'objectif est de proposer un protocole de contribution basé sur un workflow bien documenté et éventuellement des templates.
Idées Générales
Créer un "Core" pour la création du DOM : une bibliothèque de fonctions dans laquelle un contributeur pourrait piocher pour créer son widget.
Faire la distinction entre plusieurs types de widgets : widget avec formulaire (ex.import de donnéees), widget avec interaction (ex.calcul de distance)
Homogénéiser les widgets fullCustom et les widgets natifs OpenLayers qu'on surcharge
Incohérences entre widgets
les options du widgets sont passées à des endroits différents
des options similaires entre deux widgets ont des nom différents
la manière d'ajouter des classCSS aux éléments (parfois classList.add(), parfois classList = ".....")
Factorisations possibles
le constructeur des widgets est souvent surchargé avec les mêmes éléments
les setters/getter du DOM (ex. setCollapsed, getContainer)
pour les widgets de calcul/dessin, les méthodes pour récupérer la données (set/get data, set/getgeometry)
la création du DOM et des listeners sur les boutons (ex. _createShowIsoExclusionsPictoElement = _createShowElevationPathPictoElement = ....)
Beta Was this translation helpful? Give feedback.
All reactions