# Feature DREAM-605 - Accessible dashboard widget reordering

Project: Stream Design System
Status: specified
URL: https://community.openproject.org/work_packages/DREAM-605

## Planning

| Attribute | Value |
| --- | --- |
| Date |  |
| Priority | Medium |
| Target versions | 18.1.0 |
| Sprint |  |
| Backlog bucket |  |
| Votes |  |
| List | a11y report 2026 |
| Roadmap |  |
| Relevance |  |

## OPEN POINTS / FEEDBACK

_No work packages_

## Features and Chunks

_No work packages_

## Bugs and other work packages

_No work packages_

## Technical Details

| Attribute | Value |
| --- | --- |
| Module | Accessibility, Frontend components and Primer design system |
| Feature Flag |  |
| Requires doc change | No |
| Enterprise plan |  |

## Details

| Attribute | Value |
| --- | --- |
| Pull preview |  |
| Mockups |  |
| Accessibility | Yes |

## People

| Attribute | Value |
| --- | --- |
| Assignee |  |
| Accountable |  |
| Product manager |  |
| Developers |  |
| Designer |  |
| Ordered by |  |
| Signed off by |  |
| Interest by |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| PD (min) |  |
| PD (max) |  |
| Work |  |
| Labor costs |  |

## Description

**As** a keyboard-only and screen reader user,

**I want to** reorder and move dashboard widgets using accessible controls

**So that** I can arrange my dashboard without pointer-based dragging.

**Acceptance criteria**

*   Each movable dashboard widget provides a discoverable move action operable by keyboard and click/tap without dragging.
    
*   The move interaction lets users select a valid destination and complete or cancel the move without dragging. Cancelling leaves the layout unchanged.
    
*   The new move controls have accessible names identifying the widget and action. Any necessary instructions and destination information are available to keyboard and screen reader users.
    
*   Focus remains visible throughout the move interaction and returns to the moved widget or its move control after completion or cancellation.
    
*   A successful move provides visual feedback and a screen reader announcement identifying the widget and its new grid position.
    
*   The new move interaction is manually tested with keyboard and screen readers.
    

**Technical notes**

Use the existing dashboard/grid layout behavior. Accessible non-drag controls are sufficient; a keyboard pick-up/drop interaction and a library migration are not required by this feature.

Layout persistence, generic success/error alerts, and visual-order tabbing already exist and should be preserved. The missing behavior is non-drag widget movement and announcements identifying the widget and destination. General widget content accessibility was addressed in [DREAM-609](https://community.openproject.org/work_packages/DREAM-609), which explicitly excludes widget reordering. Accessible descriptions of widget content are covered separately by [DREAM-836](https://community.openproject.org/work_packages/DREAM-836).
