assemblee-virtuelle / assemblee-virtuelle/semapps
Générer un API permettant à GogocartoJS d'afficher des données sémantiques
- Dominant language
- TypeScript
- Stars
- 103
- Forks
- 14
- Avg merge
- 1m
- Merged PRs (30d)
- 2
Description
**Description**
Un traducteur simple qui va récupérer des éléments du triple store et les transforme selon le modèle de donnée attendu par GogocartoJS. Cela pourrait permettre à Transiscope (par exemple) d'enregistrer les données sous format sémantique, mais de continuer à les afficher dans l'interface de GogocartoJS.
Il suffit de générer ces deux API:
https://gitlab.adullact.net/pixelhumain/GoGoCartoJs/-/blob/master/web/data/elements.js
https://gitlab.adullact.net/pixelhumain/GoGoCartoJs/-/blob/master/web/data/taxonomy-simple.js
Soit l'API /elements renvoie toutes les données, soit il prend en compte les paramètres `boundsJson` passé en query, et ne retourne alors que les éléments qui sont dans les carrés fournis ([voir la doc ici](https://pixelhumain.github.io/GoGoCartoJs/docs/dataset.html))
Pour les catégories (taxonomy), la difficulté sera de gérer les sous-catégories.
**Issues liées**
- [ ] Service Moleculer dédié à la transformation de données indiquées en API GogocartoJS
- [ ] Utiliser un cache Redis pour tout l'API, y compris quand on fournit un `boundsJson`
- [ ] Ajouter une configuration dans Gogocarto (Symfony) pour utiliser un API externe
**Estimation du temps de travail pour un développeur intermédiaire**
- @srosset81 et @simonLouvet: 5 JH
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reading GoGoCartoJS's web/data/elements.js and web/data/taxonomy-simple.js, then review the dataset documentation for the boundsJson query parameter. The work is done when the service exposes elements and taxonomy data in the expected GogocartoJS format, including the documented bounds filtering and subcategories.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- nodejs, typescript
- Domain
- api, backend-api-design, databases
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100