Content
View differences
Updated by Niels Lindenthal over 4 years ago
### User Story
**As** an OpenProject user
**I want** to see in the list view and the Gantt chart the changes that have been made when compared with a date in the past
**so that** I better understand the progress and the status and progress of my project.
### Extend the data model and the API to save and query historic values of work packages **Solution concept:**
* Extend A user can set a date in the data model past.
* Extend For the filter results also the values in the past are loaded from the API and presented in the frontend.
* There are two options to set a date in the past:
* A: A specific date, e.g. 2022-01-01
* A: A relative date, e.g. 7 days ago
* It is possible to filter on historic values in the past, e.g.
* All work packages that have been in status "scheduled" on 2022-01-01
* All work packages that were assigned to verion 12.1 and all work packages that have been added or removed since a specific date.
`Note: The largest uncertainty when planning and estimating this feature comes from the performance requirements. We need to ensure that this feature also works **Visual for large organizations that have large data sets with a high number of concurrent requests.`
## Extend the work package filters to request historic values from the API
* Extend the view settings to save a query date in the past
* A: A specific date, e.g. 2022-01-01
* B: A relative date, e.g. 7 days ago
* Rebuild the work package queries to allow to request a list of work package including the changes. view**
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27111/content"></div></figure>
## Extend the work packages list view to display the changes
* Changes to the following work package core attributes are highlighted in a diff view.
* Status
* Assignee
* Accountable
* Project
* Start date
* Finish date
* Type
* Priority
* Work packages that were added or removed in the comparison time frame are highlighted (e.g. deliverables that were added to the project scope or features that were removed from a release).
* List the number of attributes that have been changed. This also includes changes to the work package description which is not shown in the list view.
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27112/content"></div></figure>
## Extend the Gantt view to display the changes
* Either start or finish date or both has been moved to the past.
* Either start or finish date or both has been moved to the future.
* Either start or finish date has been added
* Either start or finish date has been removed.
<figure class="image op-uc-figure" style="width:75%;"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27113/content"></div></figure>
## Out of scope for this epic
* Track changes of relations between work packages. src="/api/v3/attachments/26988/content"></div></figure>
**As** an OpenProject user
**I want** to see in the list view and the Gantt chart the changes that have been made when compared with a date in the past
**so that** I better understand the
### Extend the data model and the API to save and query historic values of work packages
* Extend
* Extend
*
* A: A specific date, e.g. 2022-01-01
* A: A relative date, e.g. 7 days ago
*
* All work packages that have been in status "scheduled" on 2022-01-01
* All work packages that were assigned to verion 12.1 and all work packages that have been added or removed since a specific date.
`Note: The largest uncertainty when planning and estimating this feature comes from the performance requirements. We need to ensure that this feature also works
## Extend the work package filters to request historic values from the API
* Extend the view settings to save a query date in the past
* A: A specific date, e.g. 2022-01-01
* B: A relative date, e.g. 7 days ago
* Rebuild the work package queries to allow to request a list of work package including the changes.
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27111/content"></div></figure>
## Extend the work packages list view to display the changes
* Changes to the following work package core attributes are highlighted in a diff view.
* Status
* Assignee
* Accountable
* Project
* Start date
* Finish date
* Type
* Priority
* Work packages that were added or removed in the comparison time frame are highlighted (e.g. deliverables that were added to the project scope or features that were removed from a release).
* List the number of attributes that have been changed. This also includes changes to the work package description which is not shown in the list view.
<figure class="image op-uc-figure"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27112/content"></div></figure>
## Extend the Gantt view to display the changes
* Either start or finish date or both has been moved to the past.
* Either start or finish date or both has been moved to the future.
* Either start or finish date has been added
* Either start or finish date has been removed.
<figure class="image op-uc-figure" style="width:75%;"><div class="op-uc-figure--content"><img class="op-uc-image" src="/api/v3/attachments/27113/content"></div></figure>
## Out of scope for this epic
* Track changes of relations between work packages.