All studies41 / 74
Interaction
Priority sort
Drag launch deliverables into order by their handles and watch each one's delivery weeks, and the headline estimate, recalculate as you go.
Where it earns its place
Scoping and onboarding flows where the client ranks what matters, and the interface answers with what that order means for the timeline.
What we changed
- Recast as a launch plan: five deliverables whose week ranges are derived from the order, so sorting has a visible consequence.
- Kept framer-motion Reorder with handle-only drag via drag controls, so rows stay scrollable on touch.
- Added a keyboard path the original lacked: arrow keys on a handle move the row, focus follows it, and a live region reports the new position.
- Dropped the checkbox, delete and blur-swap states, which competed with the one job of ordering; the lift on drag is a scale and a shadow, nothing more.
- Removed the react-use-measure and shadcn checkbox dependencies; a Reset appears only once the order has changed.