Enhancement #38081
fermé
Faire évoluer la "Zone preselection API" de PR
Ajouté par Benoît Regamey il y a 11 mois.
Mis à jour il y a 8 mois.
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
Documentation openAPI
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

- Périmètre et showList=true
https://plans-reseaux.ch/api/websearch?perimeter=2537629,1151976,2537633,1151974,2537641,1151988,2537656,1151983,2537658,1151987,2537638,1151996,2537629,1151976&showList=true

Fichiers
- Description mis à jour (diff)
- Description mis à jour (diff)
- Description mis à jour (diff)
- Statut changé de En conception à Conception terminée
- % réalisé changé de 0 à 100
- Statut changé de Conception terminée à En conception
- % réalisé changé de 100 à 80
- Description mis à jour (diff)
- Statut changé de En conception à A tester
- Fichier openapi.json ajouté
- Description mis à jour (diff)
- Description mis à jour (diff)
- Statut changé de A tester à En conception
- Fichier
openapi.json supprimé
- Fichier openapi.json ajouté
- Description mis à jour (diff)
- Description mis à jour (diff)
- Fichier
openapi.json supprimé
- Description mis à jour (diff)
- Statut changé de En conception à A tester
- % réalisé changé de 80 à 100
- Version cible changé de 2 à 4
- Description mis à jour (diff)
- Assigné à
Benoît Regamey supprimé
- Statut changé de A tester à Conception terminée
- Assigné à mis à Benoît Regamey
- Statut changé de Conception terminée à En test
- Assigné à
Benoît Regamey supprimé
- Statut changé de En test à Assigné
- Assigné à mis à Yves Blatti
- % réalisé changé de 100 à 0
- % réalisé changé de 0 à 60
- Version cible changé de 10 à 12
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
Polygon -> Page de resultats, mais trop grand : http://plans-reseaux.local/api/websearch/polygon?coordinates=2537094.757559425,1152631.0318005644,2538124.7575607123,1151311.0317995811,2539149.757044332,1152566.030816204,2539314.757044332,1153011.030816204,2539109.757044332,1153351.030816204,2538769.757044332,1153476.030816204,2538414.7575605526,1153266.031800632,2538214.757560412,1153036.0318005474,2538144.757044332,1152851.030816204,2538084.757044332,1153046.030816204,2537859.7575600133,1153291.0318007758,2537539.757559659,1153496.031800963,2537164.7575593367,1153326.031800944,2537029.7575592785,1153006.0318007972,2537094.757559425,1152631.0318005644&showList=true
- % réalisé changé de 60 à 90
RAF : tests fonctionels avec showlist
- Statut changé de Assigné à A tester
- % réalisé changé de 90 à 100
- Assigné à changé de Yves Blatti à Benoît Regamey
- 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,...
- Assigné à changé de Benoît Regamey à Yves Blatti
- % réalisé changé de 90 à 100
- Statut changé de Assigné à Résolu
- Statut changé de Résolu à Fermé
Formats disponibles : Atom
PDF