Content
View differences
Updated by Parimal Satyal over 1 year ago
**As a** project manager
**I want to** automatically move a set of work packages to the earliest date possible
**So that** I don't have to do this manually.
#### Acceptance criteria (to be updated)
##### General Gantt view:
* There are only two scheduling modes.
* **Start as soon as possible**: Automatically sets the start date based on a predecessor, project/stage start date or children. The user can only set duration.
* **Manual**: The user can freely set the start and finish dates, but relations are ignored.
* Any time a user wants to Only manually choose dates for a scheduled work package, they select manual scheduling.
* By default, all new work packages will can be automatically scheduled. If there are no predecessors, they will take moved in the project or stage start date.
* \[open\] Should this be an admin/project-level setting? In cases where relation-based scheduling is not used as much, "manual" by default might make more sense.
##### Gantt view
* You can freely move manually scheduled work packages. chart
* If you try to move an automatically scheduled successor with lag, ask if user wants to:
* Change lag (reduce or extend)
* Keep relation and switch to manual
* Delete relation and switch to manual
* For In the work packages without any predecessors, if package cell there is no project start date or stage start date (or if the feature has not been implemented yet), this option should be greyed out.
##### **Migration from an earlier version**
* No dates will change automatically. All existing dates are preserved.
* For work packages with no predecessors (or with no relations at all) but with dates set, they will be switched icon to manual scheduling.
* When relations exist,
* If there was a gap in a predecessor/successor relationship, indicate the successor will be set to “Start scheduling mode "Start as soon as possible” with a lag set possible" similar to the pin for the relation with the closest predecessor (the one that finishes latest).
* In a multi-relationship situation, earlier predecessors that do not affect the date of the successor do not have lag added.
* Manually manually scheduled work packages remain so. packages.
##### **Date picker** picker:**
* The date picker will be Primerised.
* _Changes to the info/warning banner are described in a separate section below._
* There is now an _UnderlineNav_ bar at the top:
* With three options:
* Dates (the standard date picker)
* Predecessors
* Successors
* _The Predecessor and Successor tabs are described in a separate section below._
* The "Working days only" check box is shorted to "Working days".
* There is a new segmented control dropdown with label "Scheduling mode" with the three options.
* There is a help icon next to the label. On hover, it displays a tooltip with this text: "Manual lets you pick fixed dates freely but ignores all predecessors. As soon as possible automatically selects the earliest possible start date for this work package, which cannot be modified."
**Manual scheduling:**
* Options: "Manual" and "Start as soon as possible"
Additional fields:
* The "Working days only" toggle becomes a checkbox aligned to the far right edge of the same line as the segmented control.
None
* In **Manual** mode:
Date selection:
* The dates are freely selectable, without restrictions.
* Relations don't affect the start and finish dates.
* A manually scheduled work package can push and pull successors.
* In **Start as soon as possible** mode:
possible:**
* Additional fields:
* None.
* Date selection:
* The _Start date_ and _Finish date_ fields are read-only
* The "Today" links under the date fields are disabled (but not removed so that elements in the date picker don't move when changing modes)
* Duration remains editable
* The mini calendar goes into read-only mode
##### **Date picker: Predecessor and Successor tabs** picker banners:**
* Each of the tabs displays the number of relations of that type with a badge
* In each tab, all relations of that type are displayed in a box list
* The content is the same as in the "Relations" tab of the work package, but without the section header
* In the "Predecessors" tab, when there are multiple predecessors, the one setting the date of the current work package has a label that says "Main" next to the date and lag information
* \[open\] Can we come up with a better label?
##### **Date picker banners:**
**Manual scheduling:**
* Colour: Warning orange
Warning.
* Action: Show relations
Text:
* Case 1: Relations exist but no predecessors.
* **Manually scheduled. Dates Relations will not affected by relations.**
Click on “Show relations” affect dates.**
Change scheduling mode for Gantt overview
automatic scheduling.
* Case 2: There are predecessors but a gap of over two days with the finish date of the latest predecessor.
* **Manually scheduled. Dates not affected by relations.**
There is a gap between this and all predecessors. Action: Show relations
* Case 3: There are predecessors and the current work package overlaps with at least one of them. **Start as soon as possible:**
* **Manually scheduled. Dates not affected by relations.**
Overlaps with at least one predecessor.
* Case 4: Work 1: The work package has children.
* **Manually scheduled. Dates does not affected by relations.**
This has child work package but their have a predecessor, the start dates are ignored.
**As soon date is the same as possible:**
the project start date.
* Colour: Info blue
* Action: Show relations
Text:
* Case 1: X
* **The start date is \*\*Dates are automatically set by a predecessor.**
Click on “Show relations” for Gantt overview.
* Case 2: X
* **The start date is set by the project start date.**
date.\*\*
You can modify this in your project timeline.
* Case 3: X
Action: Project timeline
* **The start date is the stage start date.** Case 2: The work package has a predecessor.
You can modify this in your project timeline.
* Case 4: X
Colour: Info
* **The start Text:
* \*\*Start date is determined set by child a predecessor.\*\*
Changes to a predecessor may move this work packages.**
Click on “Show relations” for Gantt overview.
package.
* Action: Show relations
##### **Date picker: Predecessor and Successor tabs**
* _To be defined_
####
#### Out of scope
* The ability to change the default schedule mode.
* At an admin or a project level
* Other scheduling modes such as "Must start on" or "Start not later than", "Start no ealier than".
* Editable lag in relations.
* This will have been addresssed by the time we work on this feature: ###22360
#### Visuals
_**Note:** Please check_ [_Figma_](https://www.figma.com/design/HrWVktq0SsGI2dqqIKQ11M/Scheduling---Lag-and-Modes?node-id=175-3641) [_Figma_](https://www.figma.com/design/amVGcHqRQyR8x4EsqV9H99/Date-picker?node-id=971-8743) _for the most recent mockups._
**Manual scheduling (but predecessors overlap):**
<img class="image_resized op-uc-image op-uc-image_inline" style="width:537px;" src="/api/v3/attachments/200816/content">
**As soon as possible (start date set by predecessors):**
style="width:529px;" src="/api/v3/attachments/173535/content"> <img class="image_resized op-uc-image op-uc-image_inline" style="width:537px;" src="/api/v3/attachments/200817/content">
**Date picker Predecessors tab:**
**<img style="width:528px;" src="/api/v3/attachments/173536/content"> <img class="image_resized op-uc-image op-uc-image_inline" style="width:538px;" src="/api/v3/attachments/200818/content">**
**Options when trying to move an automatically scheduled work package in the Gantt:**
**<img class="image_resized op-uc-image op-uc-image_inline" style="width:539px;" src="/api/v3/attachments/200819/content">** style="width:528px;" src="/api/v3/attachments/173537/content">
**I want to** automatically move a set of work packages to the earliest date possible
**So that** I don't have to do this manually.
#### Acceptance criteria
##### General
* There are only two scheduling modes.
* **Start as soon as possible**: Automatically sets the start date based on a predecessor, project/stage start date or children. The user can only set duration.
* **Manual**: The user can freely set the start and finish dates, but relations are ignored.
* Any time a user wants to
* By default, all new work packages will
* \[open\] Should this be an admin/project-level setting? In cases where relation-based scheduling is not used as much, "manual" by default might make more sense.
##### Gantt view
* You can freely move manually scheduled work packages.
* If you try to move an automatically scheduled successor with lag, ask if user wants to:
* Change lag (reduce or extend)
* Keep relation and switch to manual
* Delete relation and switch to manual
* For
##### **Migration from an earlier version**
* No dates will change automatically. All existing dates are preserved.
* For work packages with no predecessors (or with no relations at all) but with dates set, they will be switched
* When relations exist,
* If there was a gap in a predecessor/successor relationship,
* In a multi-relationship situation, earlier predecessors that do not affect the date of the successor do not have lag added.
* Manually
##### **Date picker**
* The date picker will be Primerised.
*
* With three options:
* Dates
* Predecessors
* Successors
* The "Working days only" check box is shorted to "Working days".
*
* There is a help icon next to the label. On hover, it displays a tooltip with this text: "Manual lets you pick fixed dates freely but ignores all predecessors. As soon as possible automatically selects the earliest possible start date for this work package, which cannot be modified."
* None.
* Date selection:
*
* Duration remains editable
* Each of the tabs displays the number of relations of that type with a badge
* In each tab, all relations of that type are displayed in a box list
* The content is the same as in the "Relations" tab of the work package, but without the section header
* In the "Predecessors" tab, when there are multiple predecessors, the one setting the date of the current work package has a label that says "Main" next to the date and lag information
* \[open\] Can we come up with a better label?
##### **Date picker banners:**
**Manual scheduling:**
* **Manually scheduled. Dates
Click on “Show relations”
Change scheduling mode
* **Manually scheduled. Dates not affected by relations.**
There is a gap between this and all predecessors.
* Case 3: There are predecessors and the current work package overlaps with at least one of them.
* **Manually scheduled. Dates not affected by relations.**
Overlaps with at least one predecessor.
* Case 4: Work
* **Manually scheduled. Dates
This has child work package but their
**As soon
* **The start date is
Click on “Show relations” for Gantt overview.
* Case 2: X
* **The start date is set by the project start date.**
You can modify this in your project timeline.
* Case 4: X
* \*\*Start
Changes to a predecessor may move this
Click on “Show relations” for Gantt overview.
* Action: Show relations
##### **Date picker: Predecessor and Successor tabs**
* _To be defined_
#### Out of scope
*
* At an admin or a project level
*
* Editable lag in relations.
* This will have been addresssed by the time we work on this feature: ###22360
#### Visuals
_**Note:** Please check_ [_Figma_](https://www.figma.com/design/HrWVktq0SsGI2dqqIKQ11M/Scheduling---Lag-and-Modes?node-id=175-3641)
**Manual scheduling (but predecessors overlap):**
<img class="image_resized op-uc-image op-uc-image_inline" style="width:537px;" src="/api/v3/attachments/200816/content">
**As soon as possible (start date set by predecessors):**
**Date picker Predecessors tab:**
**<img
**Options when trying to move an automatically scheduled work package in the Gantt:**
**<img class="image_resized op-uc-image op-uc-image_inline" style="width:539px;" src="/api/v3/attachments/200819/content">**