Create and edit issue board with milestone
Resources
PM @victorwu | UX @cperessini | FE @iamphill
Part of
gitlab-ce#25698 Issue board as a workflow tool
Problem
As detailed in gitlab-ce#25698, we are solving for the use cases where an issue board with a period of software development. Common terms are "sprint" or "iteration". GitLab has a "milestone" feature, which is used to capture this concept. In the current implementation, an issue board shows all issues (filtered in their respective columns). You can filter on milestones in the UI, but a milestone is not associated with the issue board as a first class citizen. This does not align with the notion of an issue board associated with a single milestone.
Solution and design
- Associate a milestone selection with an issue board, as a first class citizen. That is, an issue board can be associated with:
-
Any Milestone
selection -
Upcoming
selection - A particular milestone selection, e.g
8.15
for a GitLab project.
-
- When creating an issue board, allow the user to associate a milestone selection with it.
- Allow a user to associate a milestone selection with any issue board.
- The milestone selection persists for that board. So if one user changes it, other users viewing the board later will see the changes reflected automatically.
- If
Upcoming
or a particular milestone is associated with the board, then that is indicated in the board UI, and the existing filter milestone UI is frozen/disabled. - If
Any Milestone
is associated with the board, then the existing filter milestone UI is not changed. A user can filter "on the fly". - The above is applicable only for EE. For CE, you cannot associate a milestone with a board, and so, you just get the regular filtering on the fly mechanism.
Out of scope
- Fine-grained permissions are out of scope for this issue. Any user who can currently create or edit a board can do so with the milestone selection. That is, milestone selection is an attribute of creating and editing a board, same as the board name.
Mockups *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.*
Edited by 🤖 GitLab Bot 🤖