diff --git a/.gitlab/issue_templates/Bug.md b/.gitlab/issue_templates/Bug.md new file mode 100644 index 0000000000000000000000000000000000000000..0402ba7c72c5c673c805705c00fc9f6bf2b535ba --- /dev/null +++ b/.gitlab/issue_templates/Bug.md @@ -0,0 +1,23 @@ +_\[Mettre un titre compréhensible\]_ + +** Bug remonté par \[Nom de la personne qui a trouvé le bogue\] en tant que \[UTILISATEUR|DEVELOPPEUR|ADMINISTRATEUR\]** + +Client concerné : \[Nom du client concerné s'il existe\]\ +Ticket : \[URL vers le ticket Zammad si existe\] + +## Reproduction du bug + +_\[Décrire les étapes pour reproduire le bug, capture d'écran, vidéo, GIF, Logs\]_ + + +## Quel est le comportement attendu ? + +_\[Décrire ce que l'application devrait normalement faire\]_ + + +## Aides à la résolution + +_\[Si vous avez une piste sur l'origine du bug vous pouvez la décrire ici pour aider le développeur\]_ + +/label ~bug +/cc @laurent.panabieres @aborghi @Eric diff --git a/.gitlab/issue_templates/Evolution.md b/.gitlab/issue_templates/Evolution.md new file mode 100644 index 0000000000000000000000000000000000000000..ef8231e5aecaba03bc1ef3698e05f7fa5eab92bb --- /dev/null +++ b/.gitlab/issue_templates/Evolution.md @@ -0,0 +1,23 @@ +_\[Mettre un titre compréhensible\]_ + +** Evolution suggérée par \[Nom de la personne qui a trouvé le bogue\]** + +Client demandeur : \[Nom du client concerné s'il existe\]\ +Ticket de la demande : \[URL vers le ticket Zammad si existe\] + +## Description de la fonctionnalité demandé + +_\[Décrire la fonctionnalité et me comportement attendu, capture d'écran, vidéo, GIF, Logs\]_ + + +## Quel est l'impact sur l'existant? + +_\[Décrire en quoi cela va changer l'application dans létat actuel\]_ + + +## Aides au développement + +_\[SQL, mise en évidence de problème technique, aide au code, ...\]_ + +/label ~evolution +/cc @laurent.panabieres @aborghi @Eric diff --git "a/.gitlab/issue_templates/R\303\251vision de la documentation.md" "b/.gitlab/issue_templates/R\303\251vision de la documentation.md" new file mode 100644 index 0000000000000000000000000000000000000000..fc972d4f57386aba04c007e10e45b13dcff71ca1 --- /dev/null +++ "b/.gitlab/issue_templates/R\303\251vision de la documentation.md" @@ -0,0 +1,14 @@ +_\[Mettre un titre compréhensible\]_ + +** Ajout/retouche suggérée par \[Nom de la personne qui a trouvé le bogue\]** + +Client demandeur : \[Nom du client concerné s'il existe\]\ +Ticket de la demande : \[URL vers le ticket Zammad si existe\] +Lien vers la page concerné : \[URL vers la doucmentation à modifier si existe\] + +## Objet de la modification + +_\[Définir quel point de la documentation est à ajouter, compléter, modifier, capture d'écran, vidéo, GIF, Logs\]_ + +/label ~documentation +/cc @laurent.panabieres diff --git a/_install/dependencies.json b/_install/dependencies.json index 4263cbdeb9d85310b9c5b5c60927bf3004ad7104..a9e07cdcc311560979f43e5787852eec60ee3c54 100644 --- a/_install/dependencies.json +++ b/_install/dependencies.json @@ -31,6 +31,7 @@ "default_theme": "6", "branch": "master", "name": "vmap", + "enable_pwa": false, "enable_custom_restrictions": false, "url": "git@gitlab.veremes.net:Development/vitis-2020/applications/vmap.git", "users": { diff --git a/conf/app.struct.ts b/conf/app.struct.ts index f71b35d8a6fd96ecd7e4a359897ddf38b7edf62f..616fc0d0110111743b67111e5e3fc2787ae8575c 100755 --- a/conf/app.struct.ts +++ b/conf/app.struct.ts @@ -29,6 +29,7 @@ import { vmapFluxMode, vmapMapReportsMode, vmapAdminManageDataObject, + vmapConfigOfflineVmapObject } from '../modules/vmap/struct/vmap.struct'; /** @@ -101,6 +102,7 @@ export const appStruct: AppConfig = { 'objects': [ vitisConfigVitisObject, vmapConfigVmapObject, + vmapConfigOfflineVmapObject, vitisConfigEmailTemplatesObject, vitisConfigInterfaceObject, vitisConfigCustomTranslationsObject, diff --git a/conf/properties.json b/conf/properties.json index bca2503a8cddb292594aec07be7a03ef700ee2dc..f1465e887146f953f64cca56124133e3aacf5806 100644 --- a/conf/properties.json +++ b/conf/properties.json @@ -18,5 +18,8 @@ "contour_size": 2, "circle_radius": 7 } - } -} + }, + "vmap_offline": true, + "vmap_offline_redirection_enalble_multiple_zones": false, + "vmap_offline_redirection_enable_auto_download_zone": false +} \ No newline at end of file diff --git a/doc/source/administrator/cartads/config_module.md b/doc/source/administrator/cartads/config_module.md new file mode 100644 index 0000000000000000000000000000000000000000..65d775f2fa649eee233d15067d3695ef917eb2f0 --- /dev/null +++ b/doc/source/administrator/cartads/config_module.md @@ -0,0 +1,112 @@ +# Configuration du module CartAds + +## Prérequis + +Une fois installé, le module CartAds nécessite quelques étapes de configuration pour fonctionner. + +Avant toute chose, il est nécessaire de rendre l'administration du module accessible depuis l'interface de vMap2, mode "Configuration > Configuration des modules". + + +Ce mode est disponible : +- Lorsque l'utilisateur dispose du privilège cartads_admin +- Lorsque la valeur de la propriété "enable_module_configuration" du fichier "./src/vitis/vas/src/Module/Vitis/conf/properties.json" est à true + +Si le mode "Configuration des modules" n'est pas accessible depuis l'interface réaliser les étapes suivantes : + +* 1 - Editer le fichier "./src/vitis/vas/src/Module/Vitis/conf/properties.json" +* 2 - Rechercher "enable_module_configuration" et affecter à true la valeur de la propriété. +* 3 - Enregistrer le fichier et raffraichir l'application pour que le mode "Configuration > Configuration des modules" soit disponible + + +## Configurations générales + + + +Depuis l'interface d'administration de vMap, définir les 3 paramètres suivants : +**-** Nom du schema de cartads<br> +**-** Nom de l'utilisateur du module cartads<br> +**-** Mot de passe de l'utilisateur du module cartads + + +Le nom d'utilisateur et le mot de passe seront utilisés pour se connecter à la base de données de vMap afin de récupérer les informations d'urbanisme qui intersectent une parcelle en particuplier. + +```{Note} +Il est nécessaire que cet utilisateur ait les droits sur les tables interrogées. +``` + +## Configurations "Jointure spatiale" + + + + +```{Note} +Les paramètres "Schema", "Table" et "Code" n'ont pas vocation a être modifiés. La table sig.parcelle_cartads stocke les informations des parcelles dont l'identifiant (id_par_cartads) est stocké au format CartAds. +``` + +```{Note} +- Le champ géométrique doit obligtoirement être nommé "geom". +``` + +Explication du format de l'identifiant de parcelle fourni par la documentation (version 1.1) d'Inetum : + + + +## Configurations "Intersections" + + + +La configuration "Intersections" permet de paramétrer dans un format JSON l'ensemble des tables qui seront interrogées par le module CartAds afin de retrouver toutes les données qui intersectent une parcelle (par exemple : un zonage, une prescription...). + +La configuration JSON attendue accepte les paramètres suivants : + +| Nom du champ | Type de champ | Obligatoire ? | Description | +|--------------|----------------------|---------------|-----------------------------------------------------------------------------------------------------------| +| schema | chaîne de caractères | Oui | Schéma dans lequel se trouve la table à intersecter | +| table | chaîne de caractères | Oui | Table à intersecter | +| nom | chaîne de caractères | Oui | Champ de la table contenant le "NOM" :<br> Nom de la zone | +| cos | chaîne de caractères | Oui | Champ de la table contenant le "COS" :<br> Valeur du coefficient d'occupation des sols (champ rempli si disponible dans vos données, uniquement pour les zones de type « Zonage ») | +| ces | chaîne de caractères | Oui | Champ de la table contenant le "CES" :<br> Valeur du coefficient d'emprise au sol (champ rempli si disponible dans vos données, uniquement pour les zones de type « Zonage ») | +| nature | chaîne de caractères | Oui | Champ de la table contenant la "NATURE" :<br> Nature de la zone (champ rempli si disponible dans vos données) | +| observation | chaîne de caractères | Oui | Champ de la table contenant "L'OBSERVATION" :<br> Observation relative à la zone (champ rempli si disponible dans les données) | +| type | objet | Oui | Type de la zone | + +Objet **type** : + +| Nom du champ | Type de champ | Obligatoire ? | Description | +|--------------|----------------------|---------------|-----------------------------------------------------------------------------------------------------------| +| nom | chaîne de caractères | Oui | Champ de la table contenant le nom :<br> Nom du type de zone (valeurs possibles : Zonage, Contrainte annexe, Servitude d'utilité publique, Prescription d'urbanisme, Document annexe) | +| code | chaîne de caractères | Oui | Champ de la table contenant le code :<br> Code du type de zone (valeurs possibles : Z, C, S, P ou D) | + + + +Ci-dessous, un exemple fictif de document JSON pour les intersections : + +```js +[ + { + "schema": "data_demo_vmap", + "table": "f_fleuves_l93", + "nom": "nom_riviere", + "observation": "valeur_observation", + "cos": "valeur_cos", + "ces": "valeur_ces", + "nature": "valeur_nature", + "type": { + "nom": "valeur_type_nom", + "code": "valeur_type_code" + } + } +] +``` + +## Webservice retournant les intersections + +Le webService développé par Veremes et permettant de retourner l'ensemble des contraintes intersectant une parcelle est accessible depuis l'URL suivante : + + +* https://[nom_de_domaine]/[alias_rest]/v2/cartads/parcelles/contraintes + +Avec : + +* [nom_de_domaine] correspondant au nom de domaine pour accéder à l'application vMap2 +* [alias_rest] correspondant à l'alias du serveur Apache \ No newline at end of file diff --git a/doc/source/administrator/cartads/index.rst b/doc/source/administrator/cartads/index.rst new file mode 100644 index 0000000000000000000000000000000000000000..1dc7659bd8d81e9a13f90e6161887d1df1485ee8 --- /dev/null +++ b/doc/source/administrator/cartads/index.rst @@ -0,0 +1,13 @@ +Module CartAds +============================================ + +-------------- +Cette section concerne la documentation de l'installation et la configuration du module CartAds de vMap. + +============================================ + +.. toctree:: + :maxdepth: 2 + + installation.md + config_module.md diff --git a/doc/source/administrator/cartads/installation.md b/doc/source/administrator/cartads/installation.md new file mode 100644 index 0000000000000000000000000000000000000000..c814b150486315916844122a0dae5f9a4b354a0f --- /dev/null +++ b/doc/source/administrator/cartads/installation.md @@ -0,0 +1,59 @@ +# Prérequis, téléchargement et installation + +## Pré-requis + +Le module CartAds nécessite la version 2024.01.00 (minimum) de vMap2 pour fonctionner. + +## Téléchargement + +Le module Cart@ds est téléchargeable sur le [vStore](https://vstore.veremes.net/vstore/login) de la société Veremes, section vMap. + +Une fois connecté, télécharger le setup de cartAds en fonction du système d'exploitation de votre installation vMap2. + + + +## Procédure d'installation + + +Pour installer CartAds, se rendre sur le serveur, dézipper le dossier téléchargé puis éditez le fichier **dependencies_mod.json** afin d'y définir les paramètres suivants : + + +| Variable | Description | +|--------------|--------------------| +|POSTGRES_HOST| Serveur de la base de données | +|POSTGRES_PORT| Port d'accès à la base de données | +|POSTGRES_DB| Nom de la base de données (la base de données doit être celle de vmap)| +|POSTGRES_USER| Compte d'un superutilisateur de la base | +|POSTGRES_PASSWORD| Mot de passe du compte superutilisateur | + +L'installeur du module CartAds créé un utilisateur "cartads" dont il est conseillé de modifier le mot de passe. Pour cela, tout en bas du fichier, éditer le paramètre "password" défini dans le tableau **users** de la section **module** : + +```js +{ + ... + "module" : { + ... + "users": { + "cartads": { + "grouproles": [ + "vmap_cadastre_light_user", + "vitis_user" + ], + "login": true, + "password": "", + "roles": [ + "LOGIN" + ] + } + } + } +} +``` + +Une fois le mot de passe de l'utilisateur "cartads" modifié, lancer l'installateur pour installer le module. + + +L’installateur de CartAds assure les opérations suivantes : + * Copie du code du module + * Création d'un schéma veremes_cartads dans la base de données PostgreSQL + * Création des tables dans la base de données PostgreSQL permettant au module de stocker les dossiers et parcelles ADS. diff --git a/doc/source/administrator/index.rst b/doc/source/administrator/index.rst index 0c623d012933b8f51212588bc75ffaf21d2c4c29..4e885736788cfa9a3720d49108906156b41ab86d 100644 --- a/doc/source/administrator/index.rst +++ b/doc/source/administrator/index.rst @@ -19,4 +19,5 @@ Il est conseillé aux administrateurs de consulter en premier la `Documentation api/api.rst journaux.md cadastre/index.rst + cartads/index.rst flux/flux.md diff --git a/doc/source/changelog/2024.01.03/changelog.md b/doc/source/changelog/2024.01.03/changelog.md new file mode 100644 index 0000000000000000000000000000000000000000..b6def31f3072b5b378f4926bcdae0da425bad728 --- /dev/null +++ b/doc/source/changelog/2024.01.03/changelog.md @@ -0,0 +1,45 @@ +# vMap2 2024.01.03 + +Le document ci-dessous présente une liste non exhaustive d'évolutions / corrections à retrouver dans la nouvelle version majeure 2024.01.03 de vMap2. + +## Évolutions + +### Évolutions - Impressions + +- Il est désormais possible d'utiliser les attributs suivants dans les impressions : + + + +## Corrections + +### Corrections - Module cadastre + +- Disfonctionnement sur l'option "Garder la sélection active" +- Recherche par adresse DGFiP : récupération incorrecte des parcelles après la sélection du numéro de parcelle. +- Impression / rapport : Récupération d'un seul nom de propriétaire pour les parcelles (même si elle en possède plusieurs) +- Erreur critique rencontrée lorsqu'une valeur nulle est enregistrée en base de données + +### Corrections - Rapport + +- La ressource n'est pas prise en compte. + +### Corrections - Géométrie + +- Disfonctionnement sur l'option "accrochage vectoriel de type "Extrémités" + +### Corrections - Traduction + +- Corrections diverses dans les relevé de propriété. +- Corrections diverses dans la fiche descriptive. +- Corrections diverses dans la fiche d'un invariant. +- Traduction manquante mode "Comparaison de carte". +- Traduction manquante "information de la couche interrogée". + +### Corrections - Renommage de labels + +- Mode Carte et couche > Systèmes de coordonnées > Informations générales" : "Définition EPSG" devient "Définition Proj4". +- Formulaire de localisation : "Base nationale adresse" devient "Base adresse nationale" + +### Corrections - Interface + +- Le mode "Publications" n'est pas affiché (alors qu'il doit l'être) pour un utilisateur qui possède uniquement le privilège "vmap_data_manager" \ No newline at end of file diff --git a/doc/source/changelog/2024.01.03/images/parametre_user.png b/doc/source/changelog/2024.01.03/images/parametre_user.png new file mode 100644 index 0000000000000000000000000000000000000000..3377891ea5f9e63e92ff7368d527a2d0a982b2f4 Binary files /dev/null and b/doc/source/changelog/2024.01.03/images/parametre_user.png differ diff --git a/doc/source/changelog/2024.02.00/changelog.md b/doc/source/changelog/2024.02.00/changelog.md new file mode 100644 index 0000000000000000000000000000000000000000..2f80254b6d36a042b3ff180a03bcc7c5aa714805 --- /dev/null +++ b/doc/source/changelog/2024.02.00/changelog.md @@ -0,0 +1,11 @@ +# vMap2 2024.02.00 + +Le document ci-dessous présente une liste non exhaustive d'évolutions / corrections à retrouver dans la nouvelle version majeure 2024.02.00 de vMap2. + +## Évolutions + +### Évolutions - Hors ligne + +vMap2 est désormais compatible en version hors ligne. Cela signifie qu'un utilisateur peut aussi bien consulter, saisir, modifier, supprimer des données cartographiques ou attributaire en étant connecté ou pas à internet. + +Plus d'information sur le paramétrage et la configuration de l'application dans la [documentation administrateur](http://documentation.veremes.net/vmap2/administrator/index.html) et plus d'information sur le fonctionnement de vMap2 en "non connect" (hors ligne) dans la [documentation utilisateur](http://documentation.veremes.net/vmap2/user/index.html) \ No newline at end of file diff --git a/doc/source/changelog/index.rst b/doc/source/changelog/index.rst index 894f9a2aa9bd8730734e83e395c6218493f89c18..5b5e02216efade9f5803db9e6bde5de793a8b1aa 100644 --- a/doc/source/changelog/index.rst +++ b/doc/source/changelog/index.rst @@ -5,7 +5,9 @@ :maxdepth: 1 :glob: - 2024.02.01/changelog.md + 2024.02.01/changelog.md + 2024.02.00/changelog.md + 2024.01.03/changelog.md 2024.01.02/changelog.md 2024.01.01/changelog.md 2024.01.00/changelog.md diff --git a/doc/source/images/administrator/cartads/configuration.png b/doc/source/images/administrator/cartads/configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3cc8b5021db1fd36d3169c353b2c2e400917d0 Binary files /dev/null and b/doc/source/images/administrator/cartads/configuration.png differ diff --git a/doc/source/images/administrator/cartads/configuration_parameters.png b/doc/source/images/administrator/cartads/configuration_parameters.png new file mode 100644 index 0000000000000000000000000000000000000000..2daddba06c1326a80678d55a7c5447674333303e Binary files /dev/null and b/doc/source/images/administrator/cartads/configuration_parameters.png differ diff --git a/doc/source/images/administrator/cartads/configuration_parameters_intersections.png b/doc/source/images/administrator/cartads/configuration_parameters_intersections.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1fc2e8dfa34d5de5fa55acd143ff8557496fac Binary files /dev/null and b/doc/source/images/administrator/cartads/configuration_parameters_intersections.png differ diff --git a/doc/source/images/administrator/cartads/configuration_parameters_jointures.png b/doc/source/images/administrator/cartads/configuration_parameters_jointures.png new file mode 100644 index 0000000000000000000000000000000000000000..ad21e7073afc0215b209515ea8a6a36e9ddb40a5 Binary files /dev/null and b/doc/source/images/administrator/cartads/configuration_parameters_jointures.png differ diff --git a/doc/source/images/administrator/cartads/doc_cartads.png b/doc/source/images/administrator/cartads/doc_cartads.png new file mode 100644 index 0000000000000000000000000000000000000000..0c50e72cbc52fe725beabf5de0662416ff946c0f Binary files /dev/null and b/doc/source/images/administrator/cartads/doc_cartads.png differ diff --git a/doc/source/images/administrator/cartads/telechargement_cartads.png b/doc/source/images/administrator/cartads/telechargement_cartads.png new file mode 100644 index 0000000000000000000000000000000000000000..a47ee09237b4dfbf72cab75200afd0e7ca96b362 Binary files /dev/null and b/doc/source/images/administrator/cartads/telechargement_cartads.png differ diff --git a/doc/source/installation/prerequis.md b/doc/source/installation/prerequis.md index 7ada5fc6899b436277fbdc3bf6dccb1d15bad9f1..96731cc45c508539215b8a4e6aa1df50f1a8a69d 100644 --- a/doc/source/installation/prerequis.md +++ b/doc/source/installation/prerequis.md @@ -19,7 +19,7 @@ +------------------------------+-----------------------------------------+-----------------------------------------+ | Espace disque disponible | 20 GB | 60 GB | +------------------------------+-----------------------------------------+-----------------------------------------+ -| Base de données | PostgreSQL 12 ou plus | PostgreSQL 12 ou plus | +| Base de données | PostgreSQL 12, 13, 14 ou 15 | PostgreSQL 12, 13, 14 ou 15 | +------------------------------+-----------------------------------------+-----------------------------------------+ | Serveur HTTP | Apache 2.4.13 ou plus (avec mod_ssl) | Apache 2.4.13 ou plus (avec mod_ssl) | +------------------------------+-----------------------------------------+-----------------------------------------+