AddData
AddData
Nom fonctionnel: Ajout de données
1. Introduction
Si Geoviewer était un couteau suisse, AddData serait la lame “indispensable”: ajouter une couche sans sortir de la carte.
Il sert de point d’entrée unique pour:
- chercher une donnée (recherche + filtres),
- choisir parmi des catégories,
- ajouter des couches “populaires”,
- et, si vous l’autorisez, passer par des options avancées (URL / fichier).
Ce widget est particulièrement utile quand vous voulez que l’utilisateur puisse enrichir sa carte “à la demande”, sans dépendre d’un administrateur à chaque besoin.
Le parcours en 30 secondes
- Ouvrez AddData.
- Tapez 2 ou 3 mots dans “Chercher une donnée”.
- Affinez avec “Filtrer”, puis “Trier” (alphabétique ou vues prédéfinies).
- Cochez une ou plusieurs couches.
- Cliquez sur “Ajouter les données sélectionnées (n)”.
- Si besoin, utilisez “Vider” pour repartir proprement.
Astuce: le bouton “Retour” réinitialise la recherche et vous ramène à la liste.
Quand l’utiliser
- Quand vous devez enrichir la carte en cours de session.
- Quand plusieurs sources de données doivent être proposées à l’utilisateur.
- Quand vous voulez un parcours homogène pour les profils non techniques.
En clair
- Côté utilisateur: “Je trouve une couche et je l’ajoute” en quelques secondes.
- Côté intégration: vous contrôlez le périmètre (onglets visibles, sources, comportements après ajout).
2. Premiers pas
Accéder à l’outil
- Souvent, AddData est exposé via un bouton (toolbar ou TOC) du type “Ajouter une couche”.
- À l’ouverture, l’utilisateur arrive sur un panneau avec recherche et onglets selon votre configuration.
Configurer le widget
- Décidez quels onglets sont visibles (pour éviter de donner une “boîte à outils” trop large).
- Décidez quoi faire après ajout:
- fermer le panneau (
closeOnMapServiceAdded), - ouvrir le TOC (
openTocOnMapServiceAdded).
- fermer le panneau (
- Vérifiez l’UX: recherche, filtres, tri, puis ajout.
Les principaux éléments du widget
- Champ de recherche (“Chercher une donnée”) + bouton “Retour” pour réinitialiser.
- Menus “Filtrer” (thématiques) et “Trier” (alphabétique, vues prédéfinies).
- Liste de résultats avec cases à cocher + action “Ajouter les données sélectionnées (n)”.
- Actions de confort: “Vider” (désélectionner et repartir de zéro).
- Onglets (populaires, catégories, vues prédéfinies, options avancées, catalogue… selon votre configuration).
3. Utilisation
- L’utilisateur cherche une donnée, la sélectionne, puis confirme l’ajout.
- Une fois la couche ajoutée, elle apparaît dans le TOC (et, selon votre config, le TOC s’ouvre automatiquement).
- Ensuite, le parcours naturel est: visibilité, ordre, opacité, puis analyse.
4. Exemples et scénarios
- “Socle métier”: proposer quelques couches populaires, ajout en un clic.
- “Analyse ponctuelle”: chercher une couche, l’ajouter, puis la retirer après usage.
- “Profil non technique”: masquer les options avancées et garder uniquement catégories + populaires.
5. Configuration de base
| Option | Type | Défaut | Description |
|---|---|---|---|
widgetId | string | - | Identifiant unique de l’instance. |
active | boolean | false | Ouvre le widget au démarrage. |
inToolbar | boolean ou objet ou string | selon widget | Affichage dans une toolbar (souvent un bouton). |
container | string ou objet | dialog | Conteneur de rendu (par défaut: dialog draggable). |
config.visibleTabs.populars | boolean | true | Affiche l’onglet “Populaires”. |
config.visibleTabs.categories | boolean | true | Affiche l’onglet “Catégories”. |
config.visibleTabs.predefinedViews | boolean | true | Affiche l’onglet “Vues prédéfinies”. |
config.visibleTabs.advancedOptions | boolean | true | Affiche l’onglet “Options avancées” (URL/fichier). |
config.visibleTabs.catalog | boolean | false | Affiche l’onglet “Catalogue”. |
config.closeOnMapServiceAdded | boolean | true | Ferme le widget après ajout d’une couche. |
config.openTocOnMapServiceAdded | boolean | true | Ouvre le TOC après ajout d’une couche. |
6. Avancé
- Schéma principal:
schemas/addDataConfigSchema - API technique du widget:
classes/AddData - Implémentation (déclaration):
packages/common/src/lib/widgets/add-data/add-data.declaration.ts - Implémentation (config):
packages/common/src/lib/widgets/add-data/add-data.config.ts
Recommandation: pour un public large, commencez avec peu d’onglets visibles. Vous pourrez élargir ensuite.
Les sous-widgets (pour aller plus loin)
AddData est un hub: chaque onglet correspond souvent à un sous-widget. Pour documenter un parcours “propre”, allez voir aussi:
Exemple minimal (copier-coller)
{ "widgetId": "add-data", "widgetClass": "AddData", "active": false, "inToolbar": true, "config": {}}Exemple avancé
{ "widgetId": "add-data-metier", "widgetClass": "AddData", "active": false, "inToolbar": { "type": "button", "toolbarId": "default-toolbar", "order": 1 }, "config": { "visibleTabs": { "populars": true, "categories": true, "predefinedViews": true, "advancedOptions": false, "catalog": false }, "closeOnMapServiceAdded": true, "openTocOnMapServiceAdded": true }}Points d’attention
- “Visible” ne veut pas dire “accessible”: certaines sources peuvent être filtrées par droits ou indisponibles selon l’environnement.
- Un service “ouvrable” dans un navigateur peut échouer côté viewer (CORS, projection, sous-couches).
- Si vous laissez l’ajout via URL/fichier, préparez un parcours support: diagnostics et dépannage seront plus fréquents.
7. Dépannage
| Symptôme | Vérification rapide |
|---|---|
| La couche ne s’ajoute pas. | Vérifiez l’URL, le type de service et l’accessibilité réseau (CORS). |
| La couche est ajoutée mais invisible. | Vérifiez l’emprise, la projection et l’échelle de visibilité. |
| L’utilisateur “se perd” dans le widget. | Réduisez visibleTabs et simplifiez les catégories. |
8. FAQ
Peut-on restreindre les options proposées ?
Oui, et c’est souvent recommandé: masquez certains onglets via visibleTabs.
Quels événements sont publiés ?
AddData publie des événements de topic (ex: ajout depuis catégories, URL, fichier). Vous pouvez les écouter via l’événement DOM topic du Web Component.
9. Captures à ajouter
- (Capture à ajouter)
/assets/screenshots/TODO/add-data-01.png: panneau AddData ouvert (recherche + onglets). - (Capture à ajouter)
/assets/screenshots/TODO/add-data-02.png: sélection + bouton “Ajouter les données sélectionnées” actif.
Liens PDF source
183107703_0b5d945379e243329e7da6f4d8adda0f-120226-0856-80.pdf