Projet

Général

Profil

Enhancement #38022

Mis à jour par Benoît Regamey il y a 11 mois

Afin d'intégrer et de partager des vues de plans-reseaux.ch, plans-reseaux.ch dans d'autres systèmes, il est nécessaire de pouvoir créer un lien sur le portail avec une sélection géographique prédéfinie. Le lien permet de renvoyer sur la page "numéros d'urgence" ou sur la page "sélection des plans à commander" sans conserver ou d'autres pages avec le périmètre prédéfini mais ne conserve pas la sélection des plans. Ainsi, l'utilisateur qui reçoit le lien +doit+ parcourir la liste des de plans et les sélectionner. 

 Il est également possible de générer faire un lien sur la page "sélection des liens sur plans-réseaux plans à commander" avec l'amélioration proposée pour l'API Shop select de plans-reseaux.ch viageo.ch : #38081 

 cf #38026  

 *Comportement à implémenter* 
 * L'URL de l'application plans-reseaux.ch devient dynamique pour les pages "numéros d'urgence" et "sélection des plans à commander" uniquement. dynamique. C'est-à-dire que le périmètre et d'autres lorsqu'un utilisateur se déplace dans la carte ou saisi un périmètre, ces changements saisis par l'utilisateur d'états sont inscrits dans l'URL. L'utilisateur souhaitant créer un lien sur plans-reseaux n'a plus qu'à copier l'URL qui contient les derniers changements opérés par l'utilisateur. 

 * Les autres vues (homepage avec ou sans fenêtre d'accueil) n'ont pas d'URL dynamique 

 * Le chemin d'URL de la page "numéros d'urgence" devient : https://plans-reseaux.ch/emergency, https://plans-reseaux.ch/de/emergency 

 * Les paramètres suivants sont passés dans l'URL: 
 ** [déjà le cas actuellement] La langue : français ou allemand 
 Dans le chemin de l'URL : "/fr" ou "/de" 
 ** La localisation : X, Y et niveau de zoom 
 Paramètre d'URL : "location=x,y,z" 
 ** La couche du fond cartographique sélectionnée : adresses ou parcelles 
 Paramètre d'URL : "bgLayer=addresses" ou "bgLayer=parcels" 
 ** Le périmètre sélectionné si existant : liste de coordonnées en MN95 
 Paramètre d'URL : "perimeter=x,y,x,y,x,y" 

 * La position (localisation et niveau de zoom) de la carte dans le bandeau supérieur s'adapte pour le périmètre passé en paramètre. 

 * [Comportement technique] Les paramètres saisis dans l'URL écrasent les paramètres existants dans la session du navigateur les cookies 

 * L'URL est dynamique et permet de faire des liens sur les pages suivantes: 
 ** La page d’accueil et la carte pour sélectionner un périmètre : https://plans-reseaux.ch. Si aucun paramètre n'est défini dans l'URL ou uniquement la langue, le lien se fait sur la page d'accueil (pour autant qu'aucun périmètre ne soit défini dans les cookies). Si une localisation ou une couche ou un périmètre est défini, le lien se fait sur la carte. 
 ** La page des numéros d'urgence : https://plans-reseaux.ch/emergency https://plans-reseaux.ch/emergency. Si aucun paramètre périmètre n'est saisi, renvoie sur le page d'accueil (pour autant qu'aucun périmètre ne soit défini dans les cookies). 
 ** La page "sélection de plans à commander" : https://plans-reseaux.ch/result 

 * https://plans-reseaux.ch/result. Si un lien est manuellement modifié : 
 ** L'attribut "bgLayer" aucun paramètre périmètre n'est pas présent ou erroné (la valeur n'existe pas) : saisi, renvoie sur le lien fonctionne en utilisant la valeur par défaut "addresses" 
 ** L'attribut "perimeter" n'existe pas ou est erroné (que 2 vertex, géométrie non valide, etc) : le lien renvoie vers la page d'accueil de plans-réseaux, (pour autant qu'aucun périmètre ne soit défini dans les paramètres saisis dans la session du navigateur sont utilisés cookies). 

 *Maquettes* 

 Exemples de liens avec leur résultat : 

 
 * *Lien sur la sélection des plans à commander* carte avec périmètre* 
 "https://plans-reseaux.ch/result?bgLayer=parcels&perimeter=2537570,1151982,2537570,1152056,2537649,1152056,2537649,1151982,2537570,1151982" "https://plans-reseaux.ch?location=2537627,1152020,13&bgLayer=addresses&perimeter=2537570.6,1152034.1,2537564.9,1152018.3,2537639.8,1151987,2537668.9,1152031.6,2537656.5,1152037.9,2537635.3,1152006,2537570.6,1152034.1" 
 !{width:600px}clipboard-202412101638-odbqv.png! !{width:600px}clipboard-202412101619-t2dme.png! 

 * *Lien sur les numéros d'urgence en allemand* allemand avec périmètre (obligatoire)* 
 "https://plans-reseaux.ch/de/emergency?bgLayer=parcels&perimeter=2537570,1151982,2537570,1152056,2537649,1152056,2537649,1151982,2537570,1151982" "https://plans-reseaux.ch/de/emergency?location=2537609,1152033,12&bgLayer=parcels&perimeter=2537570,1151982,2537570,1152056,2537649,1152056,2537649,1151982,2537570,1151982" 
 !{width:600px}clipboard-202412101630-jzrt2.png! 


 

 * *Lien sur la sélection des plans à commander avec périmètre (obligatoire)* 
 "https://plans-reseaux.ch/result?location=2537609,1152033,12&bgLayer=parcels&perimeter=2537570,1151982,2537570,1152056,2537649,1152056,2537649,1151982,2537570,1151982" 
 !{width:600px}clipboard-202412101638-odbqv.png! 

Retour