Content
View differences
Updated by Christophe Bliard about 1 year ago
### Context
This work package describes how work packages should behave in a number of different scenarios once we introduce automatic scheduling mode. This document is a supplement to the testing scenarios concerning the date picker: ##60670
**Note:** In all these scenarios, Saturday and Sunday are non-working days.
### Scenarios
#### Scenario 25: Manual to automatic with no predecessors or children 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Switch to automatic
* Expected result:
* Not possible (no predecessors or children)
###
### Scenarios: Scheduling (not related to the date picker)
In all these scenarios, Saturday and Sunday are non-working days.
#### Scenario 11 (GANTT/Team planner) 🟢
* Setup
* Start date: Monday, January 6, 2025
* Finish date: Thursday, January 9, 2025
* Duration: 4
* Change
* The user moves the drag handle on the left border (start date) of the box representing the work package in Gantt chart and Team planner one day to the right (to Tuesday, Jan 7, 2025)
* Expected result
* The duration is reduced to 3 days
* The start date is set Tuesday, January 7, 2025
* The finish date is left unchanged
<br>
#### Scenario 12 (GANTT/Team planner) 🟢
* Setup
* Start date: Monday, January 6, 2025
* Finish date: Wednesday, January 8, 2025
* Duration: 3
* Change
* The user moves the work package by dragging it (on the GANTT/team planner) it to the **right** so start date is Wednesday, January 8, 2025
* Expected result
* The duration is maintained. Start state is now January 8, 2025 (as set by drag), finish date is set to Friday, January 10, 2025 (derived based on duration).
<br>
#### Scenario 12bis (GANTT/Team planner) 🟢
* Setup
* Start date: Wednesday, January 8, 2025
* Finish date: Friday, January 10, 2025
* Duration: 3
* Change
* The user moves the work package by dragging it (on the GANTT/team planner) it to the **left** so start date is Monday, January 6, 2025.
* Expected result
* The duration is maintained. Start state is now Monday, January 6, 2025 (as set by drag), finish date is set to Wednesday, January 8, 2025 (derived based on duration)
<br>
<br>
#### Scenario 26: Add a predecessor 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Add 1 predecessor:
* Finish date: Thurs, Jan 2, 2025
* Lag: 0
* Mode: Manual to Automatic
* Expected result:
* Start date: Fri, Jan 3, 2025 (one day after predecessor)
* Finish date: Tue, Jan 7, 2025
* Duration: 3
* Mode: Auto
* Working days only: on
* Relations: 1 predecessor
<br>
#### Scenario 27a: Manual to automatic with multiple predecessors (no lag) 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Add predecessor A:
* Finish date: Mon, Dec 30, 2024
* Lag: 0
* Add predecessor B:
* Finish date: Thurs, Jan 2, 2025
* Lag: 0
* Mode: Manual to Automatic
* Expected result:
* Start date: Fri, Jan 3, 2025 (closest predecessor)
* Finish date: Tue, Jan 7, 2025
* Duration: 3
* Mode: Auto
* Working days only: on
* Relations: 2 predecessors
<br>
#### Scenario 27b: Manual to automatic with multiple predecessors (with lag) 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Add predecessor A:
* Finish date: Mon, Dec 30, 2024
* Lag: 14
* Add predecessor B:
* Finish date: Thu, Jan 2, 2025
* Lag: 0
* Mode: Manual to Automatic
* Expected result:
* Start date: Mon, Jan 20, 2025 (closest predecessor, because of lag)
* Finish date: Wed, Jan 22, 2025
* Duration: 3
* Mode: Auto
* Working days only: on
* Relations: 2 predecessors
<br>
#### Scenario 28: Add children (parent in manual originally; children all manual, all in working days only) 🟢
* Setup (parent)
* Start date: Thu, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 2
* Mode: Manual
* Working days only: on
* Relations: none
* Change
* Add child 1:
* 16–20 Jan, 2025
* Working days only: on
* Duration: 3
* Mode: Manual
* Add child 2:
* 21-24 Jan, 2025
* Working days only: on
* Duration: 4
* Mode: Manual
* Expected result
* Start date: Tue, Jan 16, 2025
* Finish date Sun, Jan 24, 2025
* Mode: Automatic (automatically-set when first child is added)
* Working days only: disabled and on
* Duration: 7
<br>
#### Scenario 29: Add children (parent in manual originally; children all manual, mixed working days) 🟢
* Setup
* Start date: Wed, Jan 15, 2025
* Finish date: Fri, Jan 17, 2025
* Duration: 2
* Mode: Manual
* Working days only: on
* Relations: none
* Change
* Add child 1:
* 16–20 Jan, 2025
* Working days only: off
* Duration: 3
* Mode: Manual
* Add child 2:
* 21-26 Jan, 2025
* Working days only: on
* Duration: 6
* Mode: Manual
* Expected result
* Start date: Thu, Jan 16, 2025
* Finish date: Sun, Jan 26, 2025
* Mode: Automatic (automatically-set when first child is added)
* Working days only: disabled and off
* Duration: 11
* Context: If at least one child has "working days only: off", then the parent also has "working days only: off".
<br>
#### Scenario 30: Add children to a successor (start date derived children instead of predecessor) 🟢
* Setup:
* Start date: Wed, Jan 15, 2025
* Finish date: Fri, Jan 17, 2025
* Duration: 3
* Mode: Automatic
* Working days only: on
* Banner: Start date derived from predecessor
* Relations:
* 1 predecessor:
* Start date: Fri Jan 10, 2025
* Finish date: Tue, Jan 14, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: 1 follower
* Change
* Add child 1:
* 16–20 Jan, 2025
* Working days only: on
* Duration: 3
* Mode: Manual
* Add child 2:
* 21-26 Jan, 2025
* Working days only: off
* Duration: 6
* Mode: Manual
* Expected result
* Start date: Thu, Jan 16, 2025
* Finish date:Â Sun, Jan 26, 2025
* Mode: Automatic (remains in automatic)
* Working days only: disabled and off
* Duration: 11
* Banner: Dates derived from children
####
#### Scenario 30a: Automatically-scheduled successor with children loses all its children (Child 1 removed first) 🔵 ðŸŸ
* Setup:
* Start date: Thu, Jan 16, 2025
* Finish date:Â Tue, date:Â ~~Sun, Jan 26, 2025~~ Tue, Jan 28, 2025
* Mode: Automatic
* Working days only: disabled and off, because at least one child has it off (child 1)
* Duration: 13 11
* Banner: Dates derived from children
* Relations:
* 1 predecessor:
* Start date: Fri Jan 10, 2025
* Finish date: Tue, Jan 14, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: 1 follower
* Child 1:
* 16–20 Jan, 2025
* Working days only: off
* Duration: 5
* Mode: Manual
* Child 2:
* 21-28 Jan, 2025
* Working days only: on
* Duration: 6
* Mode: Manual
* Change
* Delete child 1, then delete child 2
* Expected result
* Start date: Wed, Jan 15, 2025
* Finish date: Wed, ~~Wed, Jan 22, 2025~~ Fri, Jan 24, 2025
* Mode: Automatic (remains in automatic because of existing predecessor)
* Working days only: on
* Duration: 6
* Banner: Start dates derived from predecessor
<br>
#### Scenario 30b: Automatically-scheduled successor with children loses all its children (Child 2 removed first) 🔵 ðŸŸ
* Setup:
* Start date: Thu, Jan 16, 2025
* Finish date: Tue, date:Â ~~Sun, Jan 26, 2025~~ Sun, Jan 28, 2025
* Mode: Automatic
* Working days only: disabled and off, because at least one child has it off (child 1)
* Duration: 13 11
* Banner: Dates derived from children
* Relations:
* 1 predecessor:
* Start date: Fri Jan 10, 2025
* Finish date: Tue, Jan 14, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: 1 follower
* Child 1:
* 16–20 Jan, 2025
* Working days only: off
* Duration: 5
* Mode: Manual
* Child 2:
* 21-28 Jan, 2025
* Working days only: on
* Duration: 6
* Mode: Manual
* Change
* Delete child 2, then delete child 1
* Expected result
* Start date: Wed, Jan 15, 2025
* Finish date: Sun, Jan 19, 2025
* Mode: Automatic (remains in automatic because of existing predecessor)
* Working days only: off (because last child had it off)
* Duration: 5
* Banner: Start date derived from predecessor
<br>
#### Scenario 32: Switch parent with predecessor and children to manual ðŸŸ
* Setup:
* Start date: Thu, Jan 27, 2025
* Finish date: Sun, Feb 6, 2025
* Duration: 11
* Mode: Automatic
* Working days only: off
* Relations (3):
* Predecessor:
* Start date: Fri Jan 24, 2025
* Finish date: Sun, Jan 26, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Child 1:
* 27–29 Jan, 2025
* Working days only: off
* Duration: 3
* Mode: Auto
* Relations: Precedes Child 2
* Child 2:
* 30 Jan-6 Feb, 2025
* Working days only: on
* Duration: 6
* Mode: Auto
* Relations: Follows Child 1
* Change:
* Change mode of this parent to manual
* Expected result
* Start date: Thu, Jan 27, 2025
* Finish date: Sun, Feb 6, 2025
* Duration: 11
* Mode: Manual
* Working days only: off
* Relations (3):
* Predecessor: _(unchanged)_
* Child 1: _~~(unchanged)~~_ Mode goes to Manual
* Child 2: _(unchanged)_
<br>
This work package describes how work packages should behave in a number of different scenarios once we introduce automatic scheduling mode. This document is a supplement to the testing scenarios concerning the date picker: ##60670
**Note:** In all these scenarios, Saturday and Sunday are non-working days.
### Scenarios
#### Scenario 25: Manual to automatic with no predecessors or children 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Switch to automatic
* Expected result:
* Not possible (no predecessors or children)
###
### Scenarios: Scheduling (not related to the date picker)
In all these scenarios, Saturday and Sunday are non-working days.
#### Scenario 11 (GANTT/Team planner) 🟢
* Setup
* Start date: Monday, January 6, 2025
* Finish date: Thursday, January 9, 2025
* Duration: 4
* Change
* The user moves the drag handle on the left border (start date) of the box representing the work package in Gantt chart and Team planner one day to the right (to Tuesday, Jan 7, 2025)
* Expected result
* The duration is reduced to 3 days
* The start date is set Tuesday, January 7, 2025
* The finish date is left unchanged
<br>
#### Scenario 12 (GANTT/Team planner) 🟢
* Setup
* Start date: Monday, January 6, 2025
* Finish date: Wednesday, January 8, 2025
* Duration: 3
* Change
* The user moves the work package by dragging it (on the GANTT/team planner) it to the **right** so start date is Wednesday, January 8, 2025
* Expected result
* The duration is maintained. Start state is now January 8, 2025 (as set by drag), finish date is set to Friday, January 10, 2025 (derived based on duration).
<br>
#### Scenario 12bis (GANTT/Team planner) 🟢
* Setup
* Start date: Wednesday, January 8, 2025
* Finish date: Friday, January 10, 2025
* Duration: 3
* Change
* The user moves the work package by dragging it (on the GANTT/team planner) it to the **left** so start date is Monday, January 6, 2025.
* Expected result
* The duration is maintained. Start state is now Monday, January 6, 2025 (as set by drag), finish date is set to Wednesday, January 8, 2025 (derived based on duration)
<br>
<br>
#### Scenario 26: Add a predecessor 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Add 1 predecessor:
* Finish date: Thurs, Jan 2, 2025
* Lag: 0
* Mode: Manual to Automatic
* Expected result:
* Start date: Fri, Jan 3, 2025 (one day after predecessor)
* Finish date: Tue, Jan 7, 2025
* Duration: 3
* Mode: Auto
* Working days only: on
* Relations: 1 predecessor
<br>
#### Scenario 27a: Manual to automatic with multiple predecessors (no lag) 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Add predecessor A:
* Finish date: Mon, Dec 30, 2024
* Lag: 0
* Add predecessor B:
* Finish date: Thurs, Jan 2, 2025
* Lag: 0
* Mode: Manual to Automatic
* Expected result:
* Start date: Fri, Jan 3, 2025 (closest predecessor)
* Finish date: Tue, Jan 7, 2025
* Duration: 3
* Mode: Auto
* Working days only: on
* Relations: 2 predecessors
<br>
#### Scenario 27b: Manual to automatic with multiple predecessors (with lag) 🟢
* Setup:
* Start date: Wed, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: none
* Change:
* Add predecessor A:
* Finish date: Mon, Dec 30, 2024
* Lag: 14
* Add predecessor B:
* Finish date: Thu, Jan 2, 2025
* Lag: 0
* Mode: Manual to Automatic
* Expected result:
* Start date: Mon, Jan 20, 2025 (closest predecessor, because of lag)
* Finish date: Wed, Jan 22, 2025
* Duration: 3
* Mode: Auto
* Working days only: on
* Relations: 2 predecessors
<br>
#### Scenario 28: Add children (parent in manual originally; children all manual, all in working days only) 🟢
* Setup (parent)
* Start date: Thu, Jan 8, 2025
* Finish date: Fri, Jan 10, 2025
* Duration: 2
* Mode: Manual
* Working days only: on
* Relations: none
* Change
* Add child 1:
* 16–20 Jan, 2025
* Working days only: on
* Duration: 3
* Mode: Manual
* Add child 2:
* 21-24 Jan, 2025
* Working days only: on
* Duration: 4
* Mode: Manual
* Expected result
* Start date: Tue, Jan 16, 2025
* Finish date Sun, Jan 24, 2025
* Mode: Automatic (automatically-set when first child is added)
* Working days only: disabled and on
* Duration: 7
<br>
#### Scenario 29: Add children (parent in manual originally; children all manual, mixed working days) 🟢
* Setup
* Start date: Wed, Jan 15, 2025
* Finish date: Fri, Jan 17, 2025
* Duration: 2
* Mode: Manual
* Working days only: on
* Relations: none
* Change
* Add child 1:
* 16–20 Jan, 2025
* Working days only: off
* Duration: 3
* Mode: Manual
* Add child 2:
* 21-26 Jan, 2025
* Working days only: on
* Duration: 6
* Mode: Manual
* Expected result
* Start date: Thu, Jan 16, 2025
* Finish date: Sun, Jan 26, 2025
* Mode: Automatic (automatically-set when first child is added)
* Working days only: disabled and off
* Duration: 11
* Context: If at least one child has "working days only: off", then the parent also has "working days only: off".
<br>
#### Scenario 30: Add children to a successor (start date derived children instead of predecessor) 🟢
* Setup:
* Start date: Wed, Jan 15, 2025
* Finish date: Fri, Jan 17, 2025
* Duration: 3
* Mode: Automatic
* Working days only: on
* Banner: Start date derived from predecessor
* Relations:
* 1 predecessor:
* Start date: Fri Jan 10, 2025
* Finish date: Tue, Jan 14, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: 1 follower
* Change
* Add child 1:
* 16–20 Jan, 2025
* Working days only: on
* Duration: 3
* Mode: Manual
* Add child 2:
* 21-26 Jan, 2025
* Working days only: off
* Duration: 6
* Mode: Manual
* Expected result
* Start date: Thu, Jan 16, 2025
* Finish date:Â Sun, Jan 26, 2025
* Mode: Automatic (remains in automatic)
* Working days only: disabled and off
* Duration: 11
* Banner: Dates derived from children
####
#### Scenario 30a: Automatically-scheduled successor with children loses all its children (Child 1 removed first) 🔵
* Setup:
* Start date: Thu, Jan 16, 2025
* Finish date:Â Tue,
* Mode: Automatic
* Working days only: disabled and off, because at least one child has it off (child 1)
* Duration: 13
* Banner: Dates derived from children
* Relations:
* 1 predecessor:
* Start date: Fri Jan 10, 2025
* Finish date: Tue, Jan 14, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: 1 follower
* Child 1:
* 16–20 Jan, 2025
* Working days only: off
* Duration: 5
* Mode: Manual
* Child 2:
* 21-28 Jan, 2025
* Working days only: on
* Duration: 6
* Mode: Manual
* Change
* Delete child 1, then delete child 2
* Expected result
* Start date: Wed, Jan 15, 2025
* Finish date: Wed,
* Mode: Automatic (remains in automatic because of existing predecessor)
* Working days only: on
* Duration: 6
* Banner: Start dates derived from predecessor
<br>
#### Scenario 30b: Automatically-scheduled successor with children loses all its children (Child 2 removed first) 🔵
* Setup:
* Start date: Thu, Jan 16, 2025
* Finish date: Tue,
* Mode: Automatic
* Working days only: disabled and off, because at least one child has it off (child 1)
* Duration: 13
* Banner: Dates derived from children
* Relations:
* 1 predecessor:
* Start date: Fri Jan 10, 2025
* Finish date: Tue, Jan 14, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Relations: 1 follower
* Child 1:
* 16–20 Jan, 2025
* Working days only: off
* Duration: 5
* Mode: Manual
* Child 2:
* 21-28 Jan, 2025
* Working days only: on
* Duration: 6
* Mode: Manual
* Change
* Delete child 2, then delete child 1
* Expected result
* Start date: Wed, Jan 15, 2025
* Finish date: Sun, Jan 19, 2025
* Mode: Automatic (remains in automatic because of existing predecessor)
* Working days only: off (because last child had it off)
* Duration: 5
* Banner: Start date derived from predecessor
<br>
#### Scenario 32: Switch parent with predecessor and children to manual ðŸŸ
* Setup:
* Start date: Thu, Jan 27, 2025
* Finish date: Sun, Feb 6, 2025
* Duration: 11
* Mode: Automatic
* Working days only: off
* Relations (3):
* Predecessor:
* Start date: Fri Jan 24, 2025
* Finish date: Sun, Jan 26, 2025
* Duration: 3
* Mode: Manual
* Working days only: on
* Child 1:
* 27–29 Jan, 2025
* Working days only: off
* Duration: 3
* Mode: Auto
* Relations: Precedes Child 2
* Child 2:
* 30 Jan-6 Feb, 2025
* Working days only: on
* Duration: 6
* Mode: Auto
* Relations: Follows Child 1
* Change:
* Change mode of this parent to manual
* Expected result
* Start date: Thu, Jan 27, 2025
* Finish date: Sun, Feb 6, 2025
* Duration: 11
* Mode: Manual
* Working days only: off
* Relations (3):
* Predecessor: _(unchanged)_
* Child 1: _~~(unchanged)~~_ Mode goes to Manual
* Child 2: _(unchanged)_
<br>