Content
View differences
Updated by Parimal Satyal almost 2 years ago
The following scenarios describe the expected behaviour of the Work estimates and progress pop-over in a number of different cases for purposes of testing.
### When a single value input or changed in one flow (one input + save button)
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p"><strong>Input</strong></p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>Updated state</strong><br>(derived values in bold)</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="4"><p class="op-uc-p"><strong>From empty state, input one value</strong><br></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = 10h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 10h<br>RW: <strong>10h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 10h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>W: 10h</strong><br>RW: 10h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p">R, RW not derived. </p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="4"><p class="op-uc-p"><strong>One value set, add second value</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100%<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 120h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W = 120h</strong><br><strong>RW = 120h</strong><br>%C = 0%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p style="background-color:hsl(30, 75%, 60%);width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p style="background-color:hsl(30, 75%, 60%);width:25.876%;"><p class="op-uc-p">RW = 120h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p style="background-color:hsl(30, 75%, 60%);width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 120h (!)<br>%C: (Error cannot exceed work)<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p">Error: RW cannot exceed W.<br><i>(Confirmed)</i></p></td></tr><tr style="background-color:hsl(30, 75%, 60%);width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 100%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: 100% (!)</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Error: RW must be empty when Work is empty and % Complete is 100%.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="4"><p class="op-uc-p"><strong>All values set, change one</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 200h<br><strong>RW: 160h</strong><br><strong>%C: 20%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p">When all three values are set, the only way for W to change is to modify it manually. Here, the is added to the RW. %C updates as a consequence.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 30h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 30h<br><strong>%C: 70%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p">Updating RW can only change %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">%C = 70%</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br><strong>RW: 30h</strong><br>%C: 70%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p">Updating %C can only change RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p">Updating %C can only change RW.</p></td></tr></tbody></table></figure>
### When two values are changed in one flow
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p"><strong>Input 1</strong></p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p"><strong>Updated state</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p"><strong>Input 2</strong></p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p"><strong>Updated state 2</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="6"><p class="op-uc-p"><strong>From empty state, input two values</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 160</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: !<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Error: RW can't be higher than W. %C value is kept the same as initial state.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 60h<br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">The user set RW first, we keep it and don't let W update it. %C is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p"><strong>W: 60h</strong><br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h <br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"><i>Since W was a derived value, editing %C in the second step keeps deriving W. (Doubt)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">RW is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">W is derived</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="6"><p class="op-uc-p"><strong>Three values set, change two</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 40h<br>RW: 20h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 40h<br><strong>RW: 24h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 200</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 200h<br><strong>RW: 160h</strong><br><strong>%C: 20%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 100h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 200h<br>RW: 100h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">First W adds 100h to both W and RW; second RW edit only affects %C</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 200h<br>RW: 50h<br><strong>%C: 25%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">The last W edit only updates RW based on %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 40h<br>RW: 20h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h (Error, can't be lower than RW)<br>RW: 50h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 80h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 80h<br>RW: 50h <br><strong>%C: 38%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W will not increment RW in the last step because the user previously manually entered RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">%C = 80%</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br><strong>RW: 20h</strong><br>%C: 80%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Last %C edit only affects RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 200h<br><strong>RW: 100h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 60h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 60h<br><strong>RW: 30h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: 20h<br><strong>%C: 80%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Since RW and %C can't change W, the last RW edit changes %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 125h</strong><br>RW: 50h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Initial RW is conserved, but the user can change it freely (independently, without deriving other values.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 125h</strong><br>RW: 50h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 40h</strong><br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">The initial value of %C is reestablished. The user can delete or edit it independently if she wants.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: <br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">The initial value of RW is reestablished. The user can delete or edit it independently if she wants.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C is derived because we now have the other two values again.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 40h</strong><br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr></tbody></table></figure>
### When a single value input or changed in one flow (one input + save button)
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p"><strong>Input</strong></p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>Updated state</strong><br>(derived values in bold)</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="4"><p class="op-uc-p"><strong>From empty state, input one value</strong><br></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = 10h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 10h<br>RW: <strong>10h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 10h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>W: 10h</strong><br>RW: 10h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p">R, RW not derived. </p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="4"><p class="op-uc-p"><strong>One value set, add second value</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100%<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 120h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W = 120h</strong><br><strong>RW = 120h</strong><br>%C = 0%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:25.876%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:24.3735%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell" style="width:25.3752%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:24.3735%;"><p
### When two values are changed in one flow
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p"><strong>Input 1</strong></p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p"><strong>Updated state</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p"><strong>Input 2</strong></p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p"><strong>Updated state 2</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="6"><p class="op-uc-p"><strong>From empty state, input two values</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 160</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: !<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Error: RW can't be higher than W. %C value is kept the same as initial state.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 60h<br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">The user set RW first, we keep it and don't let W update it. %C is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p"><strong>W: 60h</strong><br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h <br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"><i>Since W was a derived value, editing %C in the second step keeps deriving W. (Doubt)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">RW is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">W is derived</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:99.9983%;" colspan="6"><p class="op-uc-p"><strong>Three values set, change two</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 40h<br>RW: 20h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 40h<br><strong>RW: 24h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">W = 200</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 200h<br><strong>RW: 160h</strong><br><strong>%C: 20%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 100h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 200h<br>RW: 100h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">First W adds 100h to both W and RW; second RW edit only affects %C</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 200h<br>RW: 50h<br><strong>%C: 25%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">The last W edit only updates RW based on %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 40h<br>RW: 20h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h (Error, can't be lower than RW)<br>RW: 50h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 80h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 80h<br>RW: 50h <br><strong>%C: 38%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W will not increment RW in the last step because the user previously manually entered RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">%C = 80%</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br><strong>RW: 20h</strong><br>%C: 80%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Last %C edit only affects RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 200h<br><strong>RW: 100h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">W = 60h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 60h<br><strong>RW: 30h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:17.5289%;"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell" style="width:18.6975%;"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell" style="width:19.8661%;"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell" style="width:13.1884%;"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell" style="width:15.5256%;"><p class="op-uc-p">W: 100h<br>RW: 20h<br><strong>%C: 80%</strong></p></td><td class="op-uc-table--cell" style="width:15.1917%;"><p class="op-uc-p">Since RW and %C can't change W, the last RW edit changes %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 125h</strong><br>RW: 50h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Initial RW is conserved, but the user can change it freely (independently, without deriving other values.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 125h</strong><br>RW: 50h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 40h</strong><br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">The initial value of %C is reestablished. The user can delete or edit it independently if she wants.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: <br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">The initial value of RW is reestablished. The user can delete or edit it independently if she wants.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C is derived because we now have the other two values again.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 40h</strong><br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr></tbody></table></figure>