Content
View differences
Updated by Rosanna Sibora 4 days ago
* Users can group multiple workflow statuses into a single board column.
* This applies to kanban-style boards only, so sprint boards and kanban boards created from scratch.
* Boards display work packages according to column groupings rather than a one-to-one status mapping.
* A board configuration panel shows all columns with their currently mapped statuses. This should be a per-board setting.
* For sprint boards: this should be a permanent setting for all sprint boards, so that users dont have to set it up for each sprint separately.
* We will have a challenge for projects with multiple active sprints, because we cannot identify which board belongs to which sprint/team. For now I would suggest to have only a single setup for sprint boards, no matter if there are MAS active or not. This might be tackled in further iterations (together with the similar challenge on velocity charts).
* Certain edit rights would be needed for a user in order to configure a board. Since people can create multiple kanban TBD with the team: project admin, separate board in admin rights? I have a tendency for project each user should be able to configure their own boards, so logically as soon as a user can create kanban boards they should be able to edit the status mapping.
admin rights.
* Open question: do we want to use different privileges for status mapping within sprint boards? Can we use any existing privileges?
* It is clear to board users which workflow statuses are represented by each board column.
* Unmapped statuses are displayed in a dedicated pool/list
* Admins can drag statuses from the pool into any column and between the columns
* Admins can remove a status from a column, returning it to the unmapped pool
* Each status can only be mapped to one column at a time
* ~~Define Define a default transition status per column, applied when a card is dragged in~~ in
* ~~As As a board administrator, I want to define which status is applied by default when a work package is dragged into a column, so that transitions are predictable and consistent.~~ consistent.
* ~~Each Each column with multiple mapped statuses has a "default transition status" selector~~ selector
* ~~The The default status must be one of the statuses already mapped to that column~~ column
* ~~If If only one status is mapped, it is automatically the default~~ default
* ~~When When a work package is dragged into the column, it transitions to the default status (subject to workflow rules)~~ rules)
* ~~The The default transition status is visible in the column header in the board view~~ view
* Configure unmapped status behavior
* As a board administrator, I want to control what happens to work packages whose status is not mapped to any column, so that my board stays clean and relevant.
* Board settings include an "Unmapped status behavior" option with two modes:
* Hide: Work packages with unmapped statuses do not appear on the board
* Show in dedicated lane: They appear in a special "Unmapped" column at the end of the board
* The selected behavior is persisted per board configuration
* Drag and drop with status transition
* As a team member, I want to drag a work package to a different column and have its status automatically updated to the column's default transition status, so that I don't have to manually update the status separately.
* Dragging a work package to a column triggers a status transition
* Allow multiple drop zones for multiple statuses mapped to a single column.
* the order of drop zones should reflect the order within the admin mapping area.
column's default status
* \[open points\]:
* ~~What What if the work package type does not support a certain default status?~~ status?
* ~~If If only one of mapped statuses applies to this work package type, automatically select this status.~~ status.
* ~~What What if it supports multiple statuses mapped, but not the default status?~~ status?
* ~~Show Show a modal allowing a user to select the status manually. (TBD)~~ (TBD)
* What if it does not support any of the statuses in a column?
* If the transition is not allowed by the current workflow rules, the drag is rejected with a clear error message and the card snaps back. Preserve workflow integrity: status transitions must still respect existing workflow permission rules.
* We have to also handle cases where certain status transitions are not available to some users (e.g. certain role does not have rights to conduct a specific status transition).
* If the transition is not allowed by the role / privileges, the drag is rejected with a clear error message and the card snaps back. Preserve role integrity.
* Existing boards that rely on a one-to-one relationship between columns and statuses continue to work without change.
* Users can configure kanban boards to display fewer columns ( e.g. "To do", "In progress", "Done") than the number of statuses available in the board.
* This applies to kanban-style boards only, so sprint boards and kanban boards created from scratch.
* Boards display work packages according to column groupings rather than a one-to-one status mapping.
* A board configuration panel shows all columns with their currently mapped statuses. This should be a per-board setting.
* For sprint boards: this should be a permanent setting for all sprint boards, so that users dont have to set it up for each sprint separately.
* We will have a challenge for projects with multiple active sprints, because we cannot identify which board belongs to which sprint/team. For now I would suggest to have only a single setup for sprint boards, no matter if there are MAS active or not. This might be tackled in further iterations (together with the similar challenge on velocity charts).
* Certain edit rights would be needed for a user in order to configure a board. Since people can create multiple kanban
* It is clear to board users which workflow statuses are represented by each board column.
* Unmapped statuses are displayed in a dedicated pool/list
* Admins can drag statuses from the pool into any column and between the columns
* Admins can remove a status from a column, returning it to the unmapped pool
* Each status can only be mapped to one column at a time
* ~~Define
* ~~As
* ~~Each
* ~~The
* ~~If
* ~~When
* ~~The
* Configure unmapped status behavior
* As a board administrator, I want to control what happens to work packages whose status is not mapped to any column, so that my board stays clean and relevant.
* Board settings include an "Unmapped status behavior" option with two modes:
* Hide: Work packages with unmapped statuses do not appear on the board
* Show in dedicated lane: They appear in a special "Unmapped" column at the end of the board
* The selected behavior is persisted per board configuration
* Drag and drop with status transition
* As a team member, I want to drag a work package to a different column and have its status automatically updated to the column's default transition status, so that I don't have to manually update the status separately.
* Dragging a work package to a column triggers a status transition
* Allow multiple drop zones for multiple statuses mapped to a single column.
* the order of drop zones should reflect the order within the admin mapping area.
* ~~What
* ~~If
* ~~What
* ~~Show
* What if it does not support any of the statuses in a column?
* If the transition is not allowed by the current workflow rules, the drag is rejected with a clear error message and the card snaps back. Preserve workflow integrity: status transitions must still respect existing workflow permission rules.
* We have to also handle cases where certain status transitions are not available to some users (e.g. certain role does not have rights to conduct a specific status transition).
* If the transition is not allowed by the role / privileges, the drag is rejected with a clear error message and the card snaps back. Preserve role integrity.
* Existing boards that rely on a one-to-one relationship between columns and statuses continue to work without change.
* Users can configure kanban boards to display fewer columns ( e.g. "To do", "In progress", "Done") than the number of statuses available in the board.