Statut
- Code intégré dans la branche 4.7.0.
- Ticket à créer.
Porteur principal : Florent MICHON
Porteur secondaire : Jean-Yves MADIER DE CHAMPVERMEIL
Résumé
Le module SIG du framework openMairie consiste en plusieurs axes :
- des tables de paramétrage du module : om_sig_extent, om_sig_flux, om_sig_map, om_sig_map_comp, om_sig_map_flux
- la logique de la carte : gérée par la classe core/om_map.class.php
- le layout/ergnomie de la carte : géré par core/om_map.class.php et le js/sig.js
Aujourd’hui l’implémentation de ce module ne possède pas de tests fonctionnels permettant de s’assurer que l’intégralité de ses fonctions sont opérationnelles. L’objectif de cette proposition est de fiabiliser le module afin de lui apporter une couverture de tests suffisamment avancée pour assurer la non régression lors des mises à jours.
Motivation
- Maintenabilité
Pré-requis
Aucun
Proposition et implémentation
- Branche : https://adullact.net/scm/viewvc.php/openmairie/openmairie_exemple/branches/prop0026-fiabiliser-perenniser-le-module-sig/
- commit fonctionnel : https://adullact.net/scm/viewvc.php/openmairie?view=revision&revision=4015
- Factorisation de tout le code présents dans les scripts spg/map_* dans la classe core/om_application.class.php (rétrocompatible : les anciennes url fonctionnent toujours)
- Gestion des erreurs de base de données avec log de chaque requête
- Ajout de commentaires PHPDOC pour la classe om_map
- Respect de la convention de codage
- Renommage des entrées de menu, titre de page et tire d’onglet pour les cinq classes du modules
- Ajout d’un point d’entrée unique scr/map.php pour gérer et remplacer les scr/tab_sig.php scr/form_sig.php et les spg/map_*.php (rétrocompatible : les anciennes url fonctionnent toujours)
- Suppression de tous les path en dur du script javascript (vers spg ou scr)
Risques
Aucun