Projet

Général

Profil

Actions

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.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
S2025 - 12
Début:
Echéance:
% réalisé:

100%

Temps estimé:

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 :


Fichiers

clipboard-202501071251-lo7gf.png (3,21 Mo) clipboard-202501071251-lo7gf.png Benoît Regamey, 07/01/2025 11:51
clipboard-202501071254-1rirr.png (915 ko) clipboard-202501071254-1rirr.png Benoît Regamey, 07/01/2025 11:54
clipboard-202501071300-imo97.png (3,58 Mo) clipboard-202501071300-imo97.png Benoît Regamey, 07/01/2025 12:00
openapi.json (2,57 ko) openapi.json Benoît Regamey, 09/01/2025 11:02

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

  • Description mis à jour (diff)

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

  • 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

  • % réalisé changé de 0 à 100

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

  • Description mis à jour (diff)

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

  • Statut changé de En conception à A tester

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

  • Description mis à jour (diff)

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

  • Statut changé de A tester à En conception

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

  • Fichier openapi.json supprimé

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

  • Description mis à jour (diff)

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

  • Fichier openapi.json supprimé

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

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

  • 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 Xavier Mérour il y a 11 mois

  • Version cible changé de 2 à 4

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

  • Description mis à jour (diff)

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

  • Assigné à Benoît Regamey supprimé

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

  • Assigné à mis à Benoît Regamey

Mis à jour par Xavier Mérour il y a 10 mois

  • Version cible 4 supprimé

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

  • Statut changé de Conception terminée à En test

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

  • Assigné à Benoît Regamey supprimé

Mis à jour par Xavier Mérour il y a 9 mois

  • Statut changé de En test à Assigné

Mis à jour par Xavier Mérour il y a 9 mois

  • Assigné à mis à Yves Blatti

Mis à jour par Yves Blatti il y a 9 mois

  • % réalisé changé de 100 à 0

Mis à jour par Yves Blatti il y a 9 mois

  • % réalisé changé de 0 à 60

Mis à jour par Yves Blatti il y a 9 mois

  • Version cible mis à 10

Mis à jour par Xavier Mérour il y a 9 mois

  • Version cible changé de 10 à 12

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

Mis à jour par Yves Blatti il y a 8 mois

  • % réalisé changé de 90 à 100

Mis à jour par Xavier Mérour il y a 8 mois

  • Statut changé de Assigné à Résolu

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

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF