ArcGIS Blog

Mapping

ArcGIS Online

Part 1: Increasing Accessibility and Internationalization in your ArcGIS Apps

By Kitty Hurley and Kevin Gonzago

Below is a summary from the 2026 Esri Developer & Technology Summit presentation titled ArcGIS Apps: Enhancing Accessibility and Localization, where content examined a squirrel observation workflow. The data collection workflow previously relied on manual translation supporting English and Spanish locales. Over time the project evolved to support continuous squirrel data collection, manual data translations, alternative text validation, and locale‑specific formatting the workflow became cumbersome and unsustainable, while also introducing errors. Automation became necessary to ensure accessibility and internationalization could scale with data collection, enabling a near real‑time experience and shifting these requirements from reactive cleanup to built‑in system behavior.

A black squirrel with a white bushy tail and white nose roaming through grass and leaves on a fall morning.

Building on the techniques outlined in Optimize Your Popups for Accessibility and Internationalization, we’ll highlight strategies and patterns presented from our Enhancing Accessibility and Localization session you can use to consider accessibility and localization including:

An ArcGIS Dashboard featuring Eastern Gray Squirrels in the Spanish locale showcasing one dashboard while supporting more audiences.
The Eastern Gray Squirrel dashboard featuring squirrel observations with pop-ups, indicators, graphs, and other elements, which keep accessibility and internationalization in mind.

Considerations for accessibility and internationalization

The following foundational principles benefit both accessibility and internationalization:

  • Organized structure
  • Predictable content order
  • Clear formatting to support assistive technologies and locales
  • Explicit labels

For instance, consider the design of your app’s pop-ups, which sit at the intersection of data, presentation, and interaction. Pop-ups are a natural starting point for designing your content that is accessible and adaptable across locales.

Building better pop-ups with Arcade

A well-designed pop-up provides crucial information and greater access to more individuals. ArcGIS Arcade can help structure and support your content most effectively with the following strategies:

  • Pairing labels with values rather than relying on visual formatting
  • Using GetEnvironment("locale") to return language-specific text
  • Formatting dates and numbers based on locale
  • Presenting pop-up content in table structures for assistive technologies

Instead of creating multiple maps or pop-ups, a single configuration on your pop-up can adapt dynamically to the user’s locale.

This approach builds directly on the techniques outlined in Optimize Your Popups for Accessibility and Internationalization, which explores how ArcGIS Arcade can be used to structure pop-up content for assistive technologies, while also supporting locale-aware formatting and multilingual experiences.

A comparison screenshot of a default pop-up versus a configured popup displaying data more organized via a table for usability and accessibility support and formatted dates to accommodate more locales.
A comparison between a default and configured pop-up that provides more support to assistive technologies and locales using a table structure and formatted dates and times specific to each locale.

Enforcing accessibility at data entry

Accessible apps start with accessible data, and data entry is one of the most important places to design for inclusion. The next generation form of ArcGIS Survey123 improves accessibility support for data entry. The new form strengthens accessibility principles through:

  • Clear structure with supporting labels, roles, and values
  • Communicating states and displaying required and invalid states
  • Displaying input focus and progression through the form

These improvements benefit assistive technologies, keyboard users, and individuals relying on cognitive accessibility cues, while also improving the form’s overall usability. In the form, the presence of an uploaded image can dictate when an optional text field becomes required. This ensures that an individual filling out the form will provide alternative text for their image, which provides important context about the visuals to those using assistive technologies.

Scaling with automation

Manual workflows for accessibility and localization break down quickly as applications grow, which is especially true for crowdsourced data collection where new content is added regularly. Relying on human intervention to translate text, validate alt text, or format content per locale leads to delays, inconsistencies, and missed requirements.

In the automation pattern presented at the 2026 Esri Developer & Technology Summit in the session ArcGIS Apps: Enhancing Accessibility and Localization, we demonstrated how event‑driven workflows can reduce manual effort while consistently enforcing accessibility and localization requirements across the application lifecycle.

Architecture at a glance

Architecture diagram depicting automation workflow from data entry in a survey to displaying results in a dashboard.
The architecture diagram depicts the automation workflow from data entry in a survey to visualization in a dashboard.

To design an app using an event-driven automation workflow that takes the form submission and sends it to a dashboard, consider the following actions:

  • Consider the data entry where a user submits a record through ArcGIS Survey123
  • Create an event trigger for the hosted feature layer that fires an on‑create event
  • Implement a workflow using a webhook through an event trigger using Microsoft Power Automate
  • Provide processing through ArcGIS Notebooks to translate text, validate alternative text, and apply locale‑aware formatting
  • Generate an output of localized, accessible attributes written back to the hosted feature layer
  • Update the visualizations in the map and dashboard using the same dataset

Triggering the automation

Automation is triggered once a new survey response is recorded and the hosted feature service in ArcGIS Online emits an event. The event is then captured by a webhook, which initiates an automated process using Microsoft Power Automate.

Power Automate acts as the orchestration layer rather than the place where complex logic lives. The payload sent through the webhook is intentionally minimal. It signals that a new survey was submitted without attempting to pass large geometries, attachments, or attribute blobs. This keeps the workflow reliable and avoids failures due to oversized or complex payloads.

Processing and enriching data

Once the automation is triggered through Microsoft Power Automate, ArcGIS Notebooks performs the heavy lifting, where the notebook:

  • Retrieves the newly created feature
  • Translates relevant text fields to supported languages
  • Applies locale-aware formatting for dates and numbers
  • Validates the presence of alternative text where images are attached
  • Writes the localized attributes back to the hosted feature layer

The custom logic resides in a squirrels automation notebook, where it can be maintained and extended over time. This configuration also allows accessibility and localization rules to change without rewriting the orchestration layer.

The result is a near real-time experience, which consistently produces data optimized for accessible maps, pop-ups, and dashboards. More importantly, automation does not eliminate the need for human oversight. Machine translation still benefits from review, and accessibility requires judgment that cannot always be automated.

Building an inclusive dashboard experience

In Part 2: Increasing Accessibility and Internationalization in your ArcGIS Apps, we’ll take a closer look at how this accessible, localized data is surfaced in ArcGIS Dashboards, and how to use techniques for locale‑aware indicators, tables, and assistive technology support without duplicating a dashboard or your data.

Share this article

Leave a Reply