Select to view content in your preferred language

Universal Update Functionality for ArcGIS Experience Builder

339
0
12-23-2024 03:57 AM
HajarAlqayoudhi
Regular Contributor

As a developer working on large-scale projects with multiple pages and views in ArcGIS Experience Builder, I propose adding a Universal Update Functionality to enhance efficiency and reduce manual effort. This feature would enable me to implement specific changes that automatically apply across all pages or views, streamlining the development process.

Proposed Enhancement Objectives:

  • Centralized Configuration Management:

Introduce a settings panel or configuration file within ArcGIS Experience Builder to manage universal properties, such as: Colors (e.g., Home icon color), Links (e.g., adding links to photos duplicated across multiple pages), Widgets (e.g., ensuring consistent configurations for reusable widgets across all views).

  • Dynamic Widget Propagation:  

Implement a widget management system where changes to a widget (e.g., its style, behavior, or data source) in the repository automatically update all instances of the widget across pages and views.

  • Universal Update Toggle: 

Add a toggle option in the Experience Builder interface that allows users to apply changes:

Universally (to all pages or views)

Locally (to a specific page or view only)

  • Preview and Apply Changes:

Include a preview mode that displays how universal updates will affect all pages before confirming the changes. Add a rollback or undo option to revert changes in case of unintended updates.

  • Example Use Cases:
    1. Changing the Home Icon Color: Allow users to define the Home icon’s color as a universal property (e.g., a setting named homeIconColor). Updating this property in the settings panel would automatically reflect across all pages in the project.
    2. Adding Links to Photos: Photos reused across multiple pages or views can reference a centralized metadata structure for their links. When the metadata is updated, the changes propagate to all associated photo instances.

Implementing this feature would streamline the process of updating projects with multiple pages and views, reduce the effort required for repetitive tasks, minimize potential errors, and enhance the user experience by providing greater flexibility and efficiency in managing large-scale projects. I believe it would be a valuable addition to ArcGIS Experience Builder, improving productivity for developers and end-users alike