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 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 "sélection des plans à commander" 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 de plans et les sélectionner. 

 Il est également possible de faire un lien sur la page "sélection des plans à commander" avec l'amélioration proposée pour l'API Shop select de viageo.ch : cf #38026  

 *Comportement à implémenter* 
 * L'URL de l'application plans-reseaux.ch devient dynamique. C'est-à-dire que lorsqu'un utilisateur se déplace dans la carte ou saisi un périmètre, ces changements 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 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 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 
 Paramètre d'URL : "perimeter=x,y,x,y,x,y" 

 * [Comportement technique] Les paramètres saisis dans l'URL écrasent les paramètres existants dans 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. 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. 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). 

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

 *Maquettes* 

 Exemples de liens avec leur résultat 
 * *Lien sur la carte avec périmètre* 
 "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-202412101619-t2dme.png! 

 * *Lien sur les numéros d'urgence en allemand avec périmètre (obligatoire)* 
 "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