Enhancement #38081
ferméFaire évoluer la "Zone preselection API" de PR
100%
Description
Actuellement, la Zone preselection API de plans-reseaux permet de faire un lien sur la page d'accueil du portail (la carte) avec une présélection de la zone à commander.
Faire évoluer cette API pour couvrir plus de cas d'usage
Comportement à implémenter
Modifier l'API https://plans-reseaux.ch/api/websearch/bbox/xmin/ymin/xmax/ymax comme suit :
- Supprimer les paramètres du BBOX du chemin de l'URL. Le chemin de l'API serait : https://plans-reseaux.ch/api/websearch
- Pour les appels d'API en allemand : https://plans-reseaux.ch/de/api/websearch. La langue de préférence du navigateur est ignorée (e.g. si fr, lien sur PR en allemand)
- Pour les appels en français, la langue de préférence du navigateur est prise en compte (e.g. si de, lien sur PR en allemand)
- Ajouter un paramètre de requête obligatoire "perimeter" pour sélectionner un périmètre de commande libre (polygone)
E.g. perimeter=x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y
Les coordonnées doivent être en MN95 - Ajouter un paramètre de requête optionnel "bgLayer" pour sélectionner le fond de carte entre adresses ou parcelles
E.g. bgLayer=addresses ou bgLayer=parcels
Par défaut : bgLayer=addresses - Ajouter un paramètre de requête optionnel "showList" pour renvoyer directement sur la liste des plans à commander et non sur la carte
E.g. showList=true ou showList=false
Par défaut : showList=false
- Si le périmètre est trop grand (> 0.2 km2) : le paramètre showList est ignoré (la valeur par défaut false est utilisée), l'utilisateur est renvoyé vers la carte avec la zone à commander en rouge et le texte "La surface sélectionnée est trop importante."
- Si le périmètre est invalide (moins de 3 vertex, polygone non fermé) : renvoi sur "page introuvable"
- Tous les appels API écrasent les éventuelles zones à commander disponibles dans la session du navigateur
Maquettes
Exemples d'appels API :
- Uniquement périmètre
https://plans-reseaux.ch/api/websearch?perimeter=2537629,1151976,2537633,1151974,2537641,1151988,2537656,1151983,2537658,1151987,2537638,1151996,2537629,1151976
Fichiers
Mis à jour par Benoît Regamey il y a 11 mois
- Fichier clipboard-202501071251-lo7gf.png clipboard-202501071251-lo7gf.png ajouté
- Fichier clipboard-202501071254-1rirr.png clipboard-202501071254-1rirr.png ajouté
- Fichier clipboard-202501071300-imo97.png clipboard-202501071300-imo97.png ajouté
- Description mis à jour (diff)
Mis à jour par Benoît Regamey il y a 11 mois
- Description mis à jour (diff)
- Statut changé de En conception à Conception terminée
Mis à jour par Benoît Regamey il y a 11 mois
- Statut changé de Conception terminée à En conception
- % réalisé changé de 100 à 80
Mis à jour par Benoît Regamey il y a 11 mois
- Fichier openapi.json ajouté
- Description mis à jour (diff)
Mis à jour par Benoît Regamey il y a 11 mois
- Fichier openapi.json ajouté
- Description mis à jour (diff)
Mis à jour par Benoît Regamey il y a 11 mois
- Statut changé de En conception à A tester
- % réalisé changé de 80 à 100
Mis à jour par Yves Blatti il y a 10 mois
Tout OK avec les propositions sauf un point : on doit garder l'API existante pour retro-compatibilité, donc un route spécifique style https://plans-reseaux.ch/api/websearch/polygon
Mis à jour par Benoît Regamey il y a 10 mois
- Statut changé de A tester à Conception terminée
Mis à jour par Benoît Regamey il y a 10 mois
- Statut changé de Conception terminée à En test
Mis à jour par Yves Blatti il y a 9 mois
Exemples d'URL :
Polygon -> Page de recherche : http://plans-reseaux.local/api/websearch/polygon?coordinates=2537629.1,1151976,2537633,1151974,2537641,1151988,2537656,1151983,2537658,1151987,2537638,1151996,2537629.1,1151976
Polygon -> Page de resultats : http://plans-reseaux.local/api/websearch/polygon?coordinates=2537629.1,1151976,2537633,1151974,2537641,1151988,2537656,1151983,2537658,1151987,2537638,1151996,2537629.1,1151976&showList=true
Mis à jour par Yves Blatti il y a 9 mois
- % réalisé changé de 60 à 90
RAF : tests fonctionels avec showlist
Mis à jour par Yves Blatti il y a 9 mois
- Statut changé de Assigné à A tester
- % réalisé changé de 90 à 100
Mis à jour par Yves Blatti il y a 8 mois
- Assigné à changé de Yves Blatti à Benoît Regamey
Mis à jour par Benoît Regamey il y a 8 mois
- Statut changé de A tester à Assigné
- % réalisé changé de 100 à 90
Tests fonctionnels tout bons !
Dans la documentation de l'API :- Supprimer les bullet points au niveau Zone preselection API (doublon avec /bbox et inconsistant avec /polygon)
- Modifier la description au niveau Zone preselection API : "Opens the homepage or the network plans list page of plans-reseaux.ch, with a rectangular extent or polygon"
- [éventuellement] Dans /polygon, pourle paramètre coordinates, rajouter que c'est en MN95 et un exemple : xxxxxxx,yyyyyyy,xxxxxxx,yyyyyyy,...
Mis à jour par Benoît Regamey il y a 8 mois
- Assigné à changé de Benoît Regamey à Yves Blatti

