Mappy je postavička složené mapy, která se vznáší nad aplikací Experience Builder a odpovídá na otázky o ní. Představte si starého známého kancelářského asistenta ve tvaru kancelářské sponky — jenže místo ní je to mapa, která vaši aplikaci opravdu zná, a nic neopouští prohlížeč. Widget je zdarma a jeho zdrojový kód najdete na GitHubu.
CO MAPPY UMÍ
Mappy je vlastní widget pro Experience Builder 1.21. Ví, co aplikace obsahuje (widgety, stránky, vrstvy, záložky, průvodce nápovědou), i co je na mapě (vrstvy, pole, seznamy kódů). Lidé mohou napsat nebo říct třeba „zapni parcely“, „kde jsou parky“, „kolik parcel má rozlohu přes 2 akry“ nebo „co znamená R-4“ a Mappy příkaz provede nebo na otázku odpoví. Pokud je nějaký nástroj schovaný v postranním panelu nebo ovládacím prvku, Mappy k němu přejde, otevře ho a ukáže na něj.
Všechno běží v prohlížeči. Žádný LLM, žádný klíč API, žádná externí služba a žádné poplatky. Jde o asistenta pro místní příkazy a vyhledávání, který pracuje s vlastními službami ArcGIS dané aplikace.
Zeptejte se, co co znamená. Vestavěný slovníček přibližně 70 pojmů z oblasti map a měst vysvětlených srozumitelným jazykem (věcné břemeno, záplavová oblast, silniční právo, parcela) a kódy načítané z vlastních seznamů kódů mapy, takže odpověď na otázku „co znamená RM-8“ pochází z vaší územně-plánovací vrstvy, nikoli z předem připraveného seznamu.
Otázky o místech. „Kdo vlastní dům na adrese 250 N 5th St“, „v jaké zóně se nachází“, „nejbližší hydrant k mé adrese“, „navigace na radnici“, „porovnej dvě adresy“. Funguje s malým serverem MCP pouze pro čtení, který je součástí repozitáře (Python, běží pod IIS a komunikuje s vašimi službami ArcGIS), nebo s libovolným serverem MCP, který nabízí nástroje pro práci s adresami či body. Až bude k dispozici vlastní server MCP od Esri, lze jeho požadavky předávat dál.
Přirozené dotazy k datům. „Které územní zóny mají nejvíc parcel“, „největší parcela“, „parcely větší než 5 akrů“, „hydranty starší než rok 1990“, „parcely, jejichž vlastníkem je Smith“. Výsledky lze rovnou zobrazit ve widgetu Tabulka aplikace.
Vaše místo. Mappy není nijak svázaný s jedním městem. V nastavení je sekce s názvem vaší organizace (město, okres, vodohospodářský svaz), místem, webovou stránkou a sbírkou místních zajímavostí. Tlačítkem vytvoříte základní sadu faktů z Wikipedie o zadaném místě (město a stát nebo město a země), kterou si před uložením projdete a upravíte. Vyjadřování, fakta i vtipy Mappy se řídí těmito nastaveními.
Promíjí překlepy. Než Mappy požadavek přečte, opraví chyby: prohozená písmena, překlepy způsobené sousedními klávesami, zdvojená nebo chybějící písmena i slova napsaná dohromady. Týdenní sestavení jazykového balíčku na GitHubu průběžně zlepšuje jeho porozumění a pro chyby, které neodhalí, je připravena šablona hlášení na jedno kliknutí.
Vestavění průvodci nápovědou. Mappy obsahuje nápovědu k widgetům Esri, které jsou součástí produktu, umí načíst vaše vlastní soubory nápovědy prohledáním složky a z nastavení přebírá vaše vlastní otázky a odpovědi, které mají vždy přednost.
Vstřícné nasměrování. U věcí, na které mapa nedokáže odpovědět (úřední hodiny, účty, schůze, povolení, výmoly), Mappy nabídne krátkou a přátelskou odpověď a odkáže lidi na váš web nebo nástroj pro hlášení problémů, místo aby jen řekl „nic jsem nenašel“.
A MAPPY JE I ZÁBAVA
Oblečení na 80 dní v roce. Den pí, Den Země, Den GIS, Den tacos, dýňová sezóna a spousta dalších příležitostí — pokaždé od hlavy až k patě s kloboukem, něčím v ruce a parťákem po boku. Žádné náboženské, politické ani značkové motivy, aby se Mappy líbil všem obyvatelům. Zeptejte se „proč ta dýně“ a Mappy vám to poví.
Krátká vystoupení. Poklepávání prstem, podrbání na hlavě, složení do papírového letadla a kroužení, odjezd na kole, brýle na čtení, otáčející se ozubená kola při volání serveru, zaklepání na sklo, když má Mappy tip, nebo skok do recyklačního koše při obnovení mapy. Vtipy, hádanky, ťuk ťuk, kámen nůžky papír i kouzelný kompas. Volitelné zvukové efekty jsou ve výchozím nastavení vypnuté. Veškerá grafika je původní, nic není zkopírované. Všechny tyto prvky lze ve formální aplikaci vypnout.
Přístupný. Mappy je skutečné tlačítko, chat je dialogové okno a všechno funguje z klávesnice i při omezeném pohybu. WCAG 2.2 AA.
Repozitář a vydání:
https://github.com/brianmcleer/mappy-widget
Najdete tu veškerý zdrojový kód včetně serveru MCP a testovací sady. Otázky a nápady uvítáme níže.