Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Création page "les avez vous vu" / présentation des campagnes d'observations et programmes en cours #535

Open
Manonkreber opened this issue May 2, 2024 · 3 comments
Projects

Comments

@Manonkreber
Copy link

La possibilité d’informer les visiteurs de GNA sur d’éventuelles campagnes d’observations implique la nécessité d’élaborer une page ou une modal permettant d’accéder à ces différentes campagnes.

Chaque campagne se caractériserait par:
• Une image ;
• Un titre : généralement l’espèce mais il pourra être complété de la ou les communes visées. Ce titre est supposé court.
• Un lien vers un site externe (la plupart des campagnes d’observations n’étant pas gérées en interne mais par les partenaires naturalistes)
• Une association avec une liste de taxons (pour une utilisation dans l’exigence 32_FE_01)

Cette page/modal serait appelée depuis un bouton en évidence, par exemple depuis la cadre de description, en tête de la page d’accueil.
En l’absence de campagne, ce bouton ne devrait pas apparaître ou, à défaut, amener à une information selon laquelle aucune campagne n’est en cours.

S’agissant d’une information dynamique, le paramétrage des campagnes en cours devrait pouvoir être changé très facilement par l’admin.

Image1
Proposition de rendu pour une liste de campagnes d'observations

@camillemonchicourt
Copy link
Member

camillemonchicourt commented May 3, 2024

GeoNature-atlas n'a pas d'administration ni de tables de BDD spécifiques.
Il n'est pas prévu d'avoir des tables et des contenus dans la BDD spécifiques à l'atlas, surtout que là cela semble un cas bien spécifique à un contexte.

Par contre, dans GeoNature-atlas, on peut créer autant de pages HTML statiques que l'on souhaite qui sont directement affichés dans la barre de menu latérale. Exemple : https://biodiversite.parc-livradois-forez.org/emblematique

Cela permettrait de créer une page dédiée et spécifique aux campagnes d'observations de votre Atlas, renvoyant vers votre outil dédié à ces campagnes.
Par contre le contenu serait en HTML statique et devrait être modifié pour ajouter, modifier ou supprimer une campagne.
Sauf si la liste des campagnes et leur info est disponible quelque part sous forme de flux ou d'API (possible avec GN-citizen ?) et que le contenu de cette page HTML puisse être en partie dynamique.

Dans tous les cas, si cette solution convient, pas de développement à prévoir côté GN-atlas, car cela utiliserait le mécanisme existant des pages HTML statiques.


Sinon, voir aussi le ticket #444 qui évoque plus globalement la possibilité d'avoir une interface d'administration de la configuration et des pages statiques de GN-atlas.

@camillemonchicourt camillemonchicourt added this to Backlog in OBM May 3, 2024
@babastienne
Copy link

Pour la page "avez-vous vu" nous proposons de mettre en place un système de template simple à modifier et à adapter. Ainsi le système restera générique et propre au besoin de Nantes Métropole. Si ce besoin venait à être partagé par la communauté alors il serait envisagé de mettre une configuration plus générale dans l’outil basé sur le même système d’implémentation.

Ainsi, les informations seraient réunies dans un template correspondant à une fiche campagne. Il existerait ensuite un fichier par campagne. Le modèle serait le même pour l’ensemble des campagnes, le fichier documenté et adapté aux besoins. C’est la solution la plus générique qui permettrait de facilement proposer la fonctionnalité à la métropole tout en s’inscrivant dans l’écosystème de paramètres proposés par GeoNature-Atlas.

L'affichage sur les fiches espèces d'une campagne en cours (32_FE_01) pourra être traitée de la manière suivante : via l’ajout d’une configuration il sera possible de rattacher une ou plusieurs fiches espèce à une page de campagne associée. GeoNature pourra traiter ce fichier de configuration pour afficher sur la fiche espèce une information visuelle permettant de distinguer le détail de participation à une campagne.

On pourrait imaginer la configuration suivante :

"displayCampaignOnSpecies": {
    "display": true,
    "image": "https://example.org/image.png",
    "message": "Cette espèce fait l'objet d'une campagne d'observation, cliquez pour en savoir plus",
    "mapping": [
      {
        "species": [
          "cd_nom_1",
          "cd_nom_2"
        ],
        "campaignUrl": "https://exemple.org/lien-page-campagne"
      },
      {
        "species": [
          "cd_nom_3",
          "cd_nom_3"
        ],
        "campaignUrl": "https://exemple.org/lien-autre-campagne"
      }
    ]
  }

@camillemonchicourt
Copy link
Member

Le concept de "campagne" reste assez spécifique, ou du moins assez particulier.

Pour la page listant toutes les campagnes en cours, je pense qu'on peut s'appuyer sur le mécanisme de pages statiques existant (https://github.com/PnX-SI/GeoNature-atlas/blob/master/atlas/configuration/config.py.example#L265-L269), qui aura en plus l'intérêt de créer un item "Campagne" dans le menu latéral et donc d'y donner plus de visibilités depuis toutes les pages de l'atlas.

Ensuite, pour que l'info d'une campagne remonte sur les fiches espèces concernées, on avait discuté d'une approche plus générique qui permettrait de l'utiliser pour plein d'autres infos qu'on voudrait remonter sur les fiches de certaines espèces.

Ce serait un concept plus large et générique de "SpeciesMessage" :

"message": "Cette espèce fait l'objet d'une campagne d'observation, <a href="xxx" target="_blank">cliquez pour en savoir plus</a>",
"species": [
          "cd_nom_1",
          "cd_nom_2"
        ],
"message": "Cette espèce fait l'objet d'une campagne d'observation, <a href="xxx" target="_blank">cliquez pour en savoir plus</a>",
"species": [
          "cd_nom_3",
          "cd_nom_4"
        ],

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Backlog
OBM
Backlog
Development

No branches or pull requests

3 participants