Content
View differences
Updated by Niels Lindenthal over 4 years ago
### User Story
**As** an OpenProject user
**I want** to be able to see, in the list and the Gantt chart views, an overview of changes that have been made compared to a specific date in the past
**so that** I better understand the status and progress of my project.
### Extend the data model and the API to save and query historic values of work packages
* Extend the data model
* Extend the API
* It is possible to filter on historic values, e.g.
* All work packages that have been in status "scheduled" on 2022-01-01
* All work packages that were assigned to version 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 for large organizations that have large data sets with a high number of concurrent requests.`
## Extend work package filters to request historic values from the API
* Extend the view to allow users to query a date (in the past)
* A: A specific date, e.g. 2022-01-01
* B: A relative date, e.g. 7 days ago
* Rebuild work package queries to allow requesting a list of relevant work packages, 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 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
* Version
* Work packages that were added or removed within the specified time period, ie, between the comparison date and today, 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 in that time period. This number also includes changes to the work package description, the details of which which are 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
* Start and/or finish date was moved to the past.
* Start and/or finish date was moved to the future.
* Start and/or finish date was added
* Start and/or finish date was 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.
* Work packages that are deleted will not be included in the results even for times when they still existed.
## Figma link
https://www.figma.com/file/RkQ2T9f5yrXH3srz8SP8vv/?node-id=0%3A1
**As** an OpenProject user
**I want** to be able to see, in the list and the Gantt chart views, an overview of changes that have been made compared to a specific date in the past
**so that** I better understand the status and progress of my project.
### Extend the data model and the API to save and query historic values of work packages
* Extend the data model
* Extend the API
* It is possible to filter on historic values, e.g.
* All work packages that have been in status "scheduled" on 2022-01-01
* All work packages that were assigned to version 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 for large organizations that have large data sets with a high number of concurrent requests.`
## Extend work package filters to request historic values from the API
* Extend the view to allow users to query a date (in the past)
* A: A specific date, e.g. 2022-01-01
* B: A relative date, e.g. 7 days ago
* Rebuild work package queries to allow requesting a list of relevant work packages, 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 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
* Version
* Work packages that were added or removed within the specified time period, ie, between the comparison date and today, 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 in that time period. This number also includes changes to the work package description, the details of which which are 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
* Start and/or finish date was moved to the past.
* Start and/or finish date was moved to the future.
* Start and/or finish date was added
* Start and/or finish date was 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.
* Work packages that are deleted will not be included in the results even for times when they still existed.
## Figma link
https://www.figma.com/file/RkQ2T9f5yrXH3srz8SP8vv/?node-id=0%3A1