JSON Prompting pour icônes dans une application de mapping
Toujours dans la continuité de notre série sur le JSON Prompting, explorons maintenant comment générer des icônes pour une application de cartographie.
Vous verrez qu’avec quelques instructions JSON, on peut créer, adapter et déployer à la volée un très grand nombre d’icônes.
1. Pourquoi générer des icônes par JSON Prompting ?
Flexibilité
Imaginez que chaque propriété JSON (forme, couleur, taille, symbole) est un bloc de Lego : en assemblant différents blocs, vous obtenez une infinité d’icônes sans repartir de zéro.Centralisation
Un seul format (JSON) pour décrire toutes les icônes, ce qui facilite la mise à jour globale (passage au mode sombre, changement de palette, etc.).Automatisation & scalabilité
Génération à la volée selon le contexte utilisateur ; plus besoin d’un graphiste pour chaque nouvelle variante.
2. Structure générale d’un prompt JSON
{
"type": "icon",
"style": {
"shape": "circle", // "circle", "square", "pin", etc.
"color": "#FF5722", // hex, nom ou référentiel "primary"
"size": "md", // "sm", "md", "lg" ou pixels
"stroke": {
"width": 2,
"color": "#FFFFFF"
}
},
"symbol": {
"type": "restaurant", // "restaurant", "hospital", "metro"…
"variant": "filled" // "filled" ou "outline"
},
"metadata": {
"id": "icon_restaurant_001",
"tags": ["food", "dining"]
}
}
Forme de base (
shape)Style : couleur, taille, contour
Symbole métier (
symbol)Métadonnées pour trier/rechercher
3. Exemples concrets
3.1 Icône “Restaurant” en mode clair
{
"type": "icon",
"style": {
"shape": "circle",
"color": "#E91E63",
"size": "md",
"stroke": {
"width": 2,
"color": "#FFFFFF"
}
},
"symbol": {
"type": "restaurant",
"variant": "filled"
},
"metadata": {
"id": "icon_restaurant_001",
"tags": ["food", "dining"]
}
}Pourquoi ?
Cercle convivial + rose vif pour attirer l’œil + contour blanc pour le contraste.
3.2 Icône “Station de métro” en mode sombre
{
"type": "icon",
"style": {
"shape": "pin",
"color": "#212121",
"size": "lg",
"stroke": {
"width": 1,
"color": "#BDBDBD"
}
},
"symbol": {
"type": "metro",
"variant": "outline"
},
"metadata": {
"id": "icon_metro_004",
"tags": ["transport", "public"]
}
}
Points clés
Fond très sombre + symbole léger en contour pour ne pas alourdir.
3.3 Icône “Hôpital” pour l’accessibilité
{
"type": "icon",
"style": {
"shape": "square",
"color": "#FFFFFF",
"size": "lg",
"stroke": {
"width": 3,
"color": "#F44336"
}
},
"symbol": {
"type": "hospital",
"variant": "filled"
},
"metadata": {
"id": "icon_hospital_010",
"tags": ["health", "emergency", "accessibility"]
}
}
Pourquoi ?
Fond blanc pour forte distinction + contour rouge vif pour signaler l’urgence.
4. Avantages et limites
Avantages
Génération homogène et paramétrable
Mise à jour instantanée (un seul JSON à changer)
Intégration facile dans un pipeline CI/CD
Adaptation automatique aux thèmes clair/sombre
Limites / À surveiller
Complexité si vous multipliez trop de variantes
Performance si vous générez des milliers d’icônes à la volée
Nécessité d’une documentation rigoureuse des clés JSON
Risque d’incohérences quand plusieurs équipes modifient les prompts
En synthèse, le JSON Prompting pour générer des icônes dans une application de mapping offre un véritable gain de souplesse et de scalabilité :
Modularité : chaque propriété (forme, couleur, taille, symbole) se combine comme un bloc, pour créer une infinité de déclinaisons graphiques sans repartir de zéro.
Uniformité et maintenance : un unique format JSON facilite les mises à jour globales (themes clair/sombre, refonte des palettes) et garantit la cohérence visuelle.
Automatisation : intégrable à un pipeline CI/CD, ce système permet de produire ou modifier des icônes à la volée, selon les besoins utilisateurs, tout en limitant la charge de travail d’un graphiste.
Points de vigilance : documenter rigoureusement les clés JSON et prévoir un mécanisme de caching afin d’éviter les appels répétitifs et de gérer la montée en complexité lorsque l’on multiplie les variantes.
🚀 Prêt à passer à l’action ?
Définis ta palette de formes et de symboles métiers
Formalise ton schéma JSON (éventuellement via un JSON Schema)
Implémente l’endpoint et le mécanisme de caching
Teste en conditions réelles (cartes claires, sombres, mobile…)
Avec ce cadre, tu pourras non seulement enrichir ton application de mapping d’icônes sur-mesure, mais aussi anticiper facilement les évolutions futures de ton design system.
Prêt à générer vos prochaines icônes ? Donne-moi tes retours ou tes questions !





