Skip to content

Improve user interactions in LayerDownload Widget #11071

@stefanocudini

Description

@stefanocudini

Description

Improve the UX of the LayerDownload widget to provide a smoother and more intuitive download process for the end user.
This includes setting default values, improving label clarity, reorganizing the UI based on selected service, and integrating download functionality into TableWidget.

  • Set all default values if possible:

    • Default File Format: Raster → GeoTIFF Vector → Shapefile
    • If the layer has filters applied → preselect Download filtered dataset
  • Improve the Service selector:

    • Replace technical names (e.g. WPS, WFS) with user-friendly labels
    • Add an helper text to explain each service and write all texts are internationalized (i18n)
  • Improve the File Format selector:

    • Unify and clean up list of formats names shared between WPS and WFS (ex: wfs-collection-X.X -> GML.X.X)
  • Reorganize UI depending on selected service:

    • WPS:
    • Add expandable Advanced section
    • Move non-essential selectors into Advanced
    • WFS and WPS:
    • Move Spatial Reference into Advanced
    • Keep only format selection in main view
    • Raster layers:
      • Move Crop dataset to current viewport checkbox to Advanced
  • Integration with TableWidget:

    • Add a "Download Data" entry to the widget's menu that opens the LayerDownload modal, to positioning at last like charts now:
      Image

Other useful information

This improvement will reduce the number of clicks needed to perform common download operations and help users better understand the available options without need geospatial skills.
No breaking changes are expected. Mockups or screenshots can be provided if needed, below the new item in TableWidget

Proposal implementation

Advanced section and pre-selected values allow 1 click to download data for Raster and Vector Layers:

Vector Layers:

Image

Raster Layers:

Image

Espected TableWidget Integration:

Image

Metadata

Metadata

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions