Geotrek-admin icon indicating copy to clipboard operation
Geotrek-admin copied to clipboard

Accès aux sites outdoor

Open camillemonchicourt opened this issue 3 years ago • 2 comments

Quand on a conçu le module Outdoor, la question de l'accès aux sites a été étudiée. Il a été souhaité permettre de bien décrire et localiser le (ou les) accès aux sites outdoor.

2 pistes ont été étudiées :

  • Créer le tracé de l'accès à un site directement depuis la page de création d'un site et le localiser directement sur la carte, sans se soucier des tronçons, en stockant la géométrie de l'accès directement dans la table des sites outdoor
  • S'appuyer sur le module existant des itinéraires avec toutes ces possibilités

La première solution est simple à utiliser. Elle permet de ne pas imposer d'avoir des tronçons pour tracer un accès à un site, mais de ce fait elle ne garantit pas un tracé propre et fin s'appuyant sur des tronçons maîtrisés. Elle nécessite de tracer les accès un par un, site par site, et ne permet pas de partager un accès entre son site et ses sous-sites. Elle ne permet par de bénéficier de toutes les informations précises existantes sur les itinéraires (longueur, dénivelé, description pas à pas, parking, patrimoines,...)

La seconde solution nécessite de jongler entre le module Sites Outdoor et Itinéraires. Elle nécessite de disposer des tronçons mais garantit des tracés plus qualitatifs et partageables entre un site et ses sous-sites. Elle permet de bénéficier de toutes les informations disponibles dans le module Itinéraires. Elle nécessite de trouver une solution pour ne faire remonter sur un site, que les itinéraires de type "accès" et non pas toutes les randos qui passeraient à proximité d'un site outdoor. Et de ne pas faire remonter les accès dans la page de recherche des randonnées, car elles n'ont pas de sens ni d'intérêt en dehors du contexte du site outdoor.

C'est cette deuxième solution qui est retenue et privilégiée depuis le départ, mais reste à voir comment remonter seulement les accès au niveau d'un site et ne pas remonter les accès dans la page de recherche.

La solution proposée pour cela est :

  • Dans Geotrek-admin, ajouter un paramètre sous forme de tableau permettant de lister les identifiants des types de parcours correspondant aux accès aux sites outdoor
  • Ne pas publier les itinéraires de type "accès", comme on le fait déjà pour les étapes des itinérances
  • Dans la route /outdoor_site de l'API V2, ajouter une propriété "access" listant les identifiants des itinéraires à proximité du site outdoor (qu'ils soient publiées ou non) qui sont de type de parcours définis dans le paramètre de Geotrek-admin
  • Pouvoir interroger le détail des ces itinéraires même si ils ne sont pas publiés (comme on le fait déjà pour les étapes des itinérances dont on peut récupérer le détail malgré qu'elles ne soient pas publiées, du fait qu'elles sont enfants d'un itinéraire publié...)

Ça ne me semble pas idéal ni très clean, mais ça me parait pourtant la solution la plus cohérente et "propre".

Sans-titre-2022-05-05-1734

On pourra ainsi afficher correctement la liste des étapes d'un site Outdoor sur Geotrek-rando-v3, en afficher le détail partiel ou complet mais aussi afficher sur la carte du site Outdoor le tracé du (ou des) accès qui permettent d'y accéder ainsi que les parkings de ces itinéraires de type "accès".

camillemonchicourt avatar May 23 '22 11:05 camillemonchicourt

Cette solution proposée a été rediscutée. Ses inconvénients sont le fait de s'appuyer sur des id_route que l'on ne maitrise pas, mais surtout de renforcer la logique un peu tordu d'objets non publiés, que l'on publie quand même dans l'API. Un peu tordu techniquement et pas forcément clair pour les gestionnaires de contenus.

Après discussion, on propose plutôt :

  • de pouvoir catégoriser les types de parcours (routes) avec des catégories fixes ("Randonnées" et "Accès" pour le moment, avec à terme potentiellement une catégorie "Étapes")
  • ces catégories sont fixes et non modifiables dans l'Adminsite
  • la route /trek/ ne renverrait que les itinéraires associés à des types de parcours de catégorie "Randonnées" (ou associés à aucune catégorie pour gérer la rétrocompatibilité)
  • ajouter une route /access/ similaire à /trek/ mais ne renvoyant que les itinéraires associés à des types de parcours de catégorie "Accès"

Je pense après coup à quelques points de vigilance et d'interrogation. Par exemple la route /trek_route/ va renvoyer les types de parcours de catégorie "Accès", alors qu'ils n'auront aucun contenu associé dans /trek/ et donc dans la Recherche de Geotrek-rando-v3. Je continue à me demander si ce découpage des itinéraires en catégorie avec des endpoints distincts, ne va pas nous faire galérer et nous apporter des effets de bord, à chaque fois qu'on fait évoluer une route ou l'autre.

camillemonchicourt avatar Jul 11 '22 12:07 camillemonchicourt

Une autre proposition est d'associer les accès explicitement au niveau des sites Outdoor. Depuis le formulaire d'édition d'un site Outdoor, on aurait accès à un champs "Accès" qui listerait tous les itinéraire à proximité du site et on pourrait choisir ceux qu'on veut associer au site.

A voir si cela se ferait sous forme d'inclusion (aucun itinéraire associé par défaut et il faut les associer explicitement), ou sous forme d'exclusion (tous les itinéraires à proximité sont associés par défaut au site et je peux en exclure). Pour les accès Outdoor, je pense qu'il faut privilégier l'inclusion explicite, car actuellement il y a beaucoup de randos qui ne sont pas des accès qui remontent comme des accès. Et car si une nouvelle rando est créée à proximité, elle remontera automatiquement en tant qu'accès, sans que cela ne soit souhaitable.

Par contre le défaut de l'inclusion explicite est qu'il faudra le faire manuellement au niveau du site mais aussi au niveau de ses éventuels sous-sites. A moins de faire de l'héritage mais cela n'est pas forcément pertinent.

Par exemple, un grand site peut avoir 2 accès (A et B). Ce sites a 2 sous-sites. Mais le premier site doit être associé uniquement à l'accès A et le deuxième site uniquement à l'accès B).

A voir, si on retient cette approche, si on garde l'idée de ne pas forcément publier les accès pour qu'il ne remontent pas par défaut dans la route /trek/ et perturbent la liste des randos utilisée dans Geotrek-rando-v3, dans Geotrek-rando-widget mais aussi par les partenaires Visorando, Outdooractive...

camillemonchicourt avatar Jul 13 '22 14:07 camillemonchicourt