Drag and drop implementation B - Allow user to change the epic assigned to an issue within the board using epic swimlanes
Problem to solve
Epic swimlanes will enable users to easily visualize how issues are organized within the larger goal of an epic. If any issues are unassigned (quickly spotted via the "Issues with no epic assigned" swimlane), or assigned to the incorrect epic, users can quickly manage this by moving issues within the board itself.
When conducting Product Increment or Sprint planning, my team needs to convert prioritized initiatives and their business objectives into estimate-able work items to be delivered, so that we can sequence work according to available capacity and relative ROI.
When reporting status, I need to be able to ensure my status is accurate, current, and quantifiable so I can maintain a high level of trust with stakeholders.
User experience goal
Users can refine their epics within the context of the board, allowing them to better visualize their scope of work.
Proposal
- For MVC, we would want to replicate the current experience of moving issues to another list.
- Error states- for MVC:
- I'd envision the drag cursor showing a disbled state if the user can not drag to that location.
- I'd envision the item snapping back to its original location if the user drags anyway.
- If we are unable to detect that the drag would be invalid before the user drops- I'd envision the item snapping back and an error alert triggering to reenforce to the user that the action didn't take place and why.
Moving issues
Alert
https://design.gitlab.com/components/alert
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.