Mappy est un personnage en forme de carte pliée qui flotte au-dessus d’une application Experience Builder et répond aux questions à son sujet. Imaginez l’ancien assistant trombone, sauf qu’il s’agit d’une carte, qu’il connaît réellement votre application et que rien ne quitte le navigateur. Le widget est gratuit et son code source est disponible sur GitHub.
CE QUE FAIT MAPPY
Mappy est un widget personnalisé pour Experience Builder 1.21. Il connaît le contenu de l’application (widgets, pages, couches, géosignets, guides d’aide) et de la carte (couches, champs, listes de codes). Les utilisateurs peuvent saisir ou dire des choses comme « afficher les parcelles », « où sont les parcs ? », « combien de parcelles font plus de 2 acres ? », « que signifie R-4 ? », et Mappy s’en charge ou répond à la question. Si un outil est dissimulé dans une barre latérale ou un contrôleur, Mappy s’y rend, l’ouvre et le montre du doigt.
Tout fonctionne dans le navigateur. Pas de LLM, pas de clé API, aucun service externe, rien à payer. C’est un assistant local de commandes et de recherche qui utilise les propres services ArcGIS de l’application.
Demandez la signification des termes. Un glossaire intégré d’environ 70 termes cartographiques et municipaux en langage clair (servitude, zone inondable, emprise, parcelle), ainsi que les codes lus dans les listes de codes de la carte elle-même. Ainsi, la réponse à « que signifie RM-8 ? » provient de votre couche de zonage, et non d’une liste prédéfinie.
Questions sur les lieux. « À qui appartient le 250 N 5th St ? », « dans quelle zone se trouve-t-il ? », « quel est le bouche d’incendie le plus proche de mon adresse ? », « itinéraire vers l’hôtel de ville », « comparer deux adresses ». Compatible avec le petit serveur MCP en lecture seule du dépôt (Python, exécuté sous IIS, il communique avec vos services ArcGIS) ou avec tout serveur MCP doté d’outils d’adresse ou de localisation. Le serveur MCP d’Esri pourra être relayé dès sa sortie.
Questions en langage naturel sur les données. « Quel zonage compte le plus de parcelles ? », « la plus grande parcelle », « parcelles de plus de 5 acres », « bouches d’incendie datant d’avant 1990 », « parcelles dont le propriétaire est Smith ». Les résultats peuvent être directement affichés dans le widget Table de l’application.
Votre territoire. Rien dans Mappy n’est associé à une seule ville. Une section des paramètres permet d’indiquer le nom de votre organisation (la ville, le comté, le district des eaux), votre territoire, votre site Web et une collection d’anecdotes locales. Un bouton crée une première série d’anecdotes à partir de Wikipédia pour le lieu saisi (ville et État, ou ville et pays) ; vous pouvez les consulter et les trier avant de les enregistrer. Le vocabulaire, les anecdotes et les blagues de Mappy tiennent tous compte de ces paramètres.
Corrige les fautes de frappe. Avant de traiter une demande, Mappy corrige les erreurs : lettres inversées, touches voisines, lettres doublées ou manquantes, mots collés. Une génération hebdomadaire du pack linguistique sur GitHub améliore constamment sa compréhension, et un modèle de signalement en un clic permet de signaler tout ce qu’il ne comprend pas.
Guides d’aide intégrés. Mappy inclut l’aide des widgets Esri prêts à l’emploi, peut lire vos propres fichiers d’aide en parcourant un dossier et prend en compte vos questions et réponses personnalisées dans les paramètres, qui ont toujours la priorité.
Des indications bienveillantes. Pour les questions auxquelles une carte ne peut pas répondre (horaires d’ouverture, factures, réunions, permis, nids-de-poule), Mappy donne une réponse courte et sympathique qui dirige les utilisateurs vers votre site Web ou votre outil de signalement, plutôt que de dire « Je n’ai rien trouvé ».
ET MAPPY EST AMUSANT
Une tenue pour 80 jours de l’année. Jour de Pi, Jour de la Terre, journée des SIG, journée du taco, saison des citrouilles et bien d’autres occasions, illustrées de la tête aux pieds, avec un chapeau, un objet à la main et un compagnon à ses côtés. Rien de religieux, politique ou associé à une marque : Mappy reste ainsi sympathique pour tous les habitants. Demandez « pourquoi la citrouille ? » et Mappy vous le dira.
De petites animations. Des tapotements du doigt, un grattement de tête, une transformation en avion en papier qui fait une boucle, un départ à vélo, des lunettes de lecture, des engrenages qui tournent pendant un appel au serveur, un petit coup sur la vitre lorsqu’il y a une astuce, une plongée dans une corbeille de recyclage quand vous réinitialisez la carte. Des blagues, des devinettes, des « toc toc », pierre-feuille-ciseaux, une boussole magique. Effets sonores facultatifs, désactivés par défaut. Illustrations originales, rien n’est copié. Toutes les animations peuvent être désactivées dans une application formelle.
Accessible. Mappy est un véritable bouton, la fenêtre de discussion est une boîte de dialogue et tout fonctionne au clavier ainsi qu’avec la réduction des mouvements. Conforme à WCAG 2.2 AA.
Dépôt et versions :
https://github.com/brianmcleer/mappy-widget
Tout le code source est disponible, y compris le serveur MCP et la suite de tests. Vos questions et idées sont les bienvenues ci-dessous.