Content
View differences
Updated by Alexander Coles about 1 month ago
**Replace the legacy Dragula-based implementation with a modern, framework-agnostic drag-and-drop solution that supports current backlog/board use cases and enables future interaction patterns.**
The new solution must:
* Integrate cleanly with **Stimulus and plain JavaScript/TypeScript**
* Provide **robust mobile and tablet support**
* Support **cross-container sorting**, **empty-state drops**, and **auto-scroll**
* Enable **multi-item selection and drag**
* Meet **WCAG 2.1 accessibility expectations**, including screen reader announcements and non-DnD alternatives
* Support **rule-based constraints** for allowed drop targets
* Be **extensible** to support future interaction patterns (e.g. long-press, advanced gestures)
* Serve as a **standard DnD foundation across the application**
This EPIC includes:
* Evaluation and selection of a DnD library
* Migration of backlog and board interfaces
* Establishment of shared abstractions/utilities
* Accessibility and fallback interaction patterns
* Gradual replacement of Dragula across the codebase
### Risks / open questions
* Multi-select drag support across candidate libraries
* Accessibility implementation effort (especially for screen readers)
* Integration with Turbo DOM morphing
* Behavior consistency across touch and desktop
* Performance with larger lists (~100 items per container)
<!-- cli-verified 2026-04-24 -->
The new solution must:
* Integrate cleanly with **Stimulus and plain JavaScript/TypeScript**
* Provide **robust mobile and tablet support**
* Support **cross-container sorting**, **empty-state drops**, and **auto-scroll**
* Enable **multi-item selection and drag**
* Meet **WCAG 2.1 accessibility expectations**, including screen reader announcements and non-DnD alternatives
* Support **rule-based constraints** for allowed drop targets
* Be **extensible** to support future interaction patterns (e.g. long-press, advanced gestures)
* Serve as a **standard DnD foundation across the application**
This EPIC includes:
* Evaluation and selection of a DnD library
* Migration of backlog and board interfaces
* Establishment of shared abstractions/utilities
* Accessibility and fallback interaction patterns
* Gradual replacement of Dragula across the codebase
### Risks / open questions
* Multi-select drag support across candidate libraries
* Accessibility implementation effort (especially for screen readers)
* Integration with Turbo DOM morphing
* Behavior consistency across touch and desktop
* Performance with larger lists (~100 items per container)
<!-- cli-verified 2026-04-24 -->