Feature |
| ||||||||||||||||
Release | Sunflower | ||||||||||||||||
Document status |
|
Table of Contents | ||
---|---|---|
|
Overview
...
Action items
Document business expectations? Where do we differ from Acquisitions? Some examples:
...
ECS handling - change ownership
...
Setting record for deletion
...
...
Document some user workflows (i.e. Single record overlay)
...
Work with Kimie to revise UX (
Lref gdrive file | ||
---|---|---|
|
Remove “sort by”
Remove examples where the app is identified as the trigger for the change
...
Write user stories
In scope
Log that contains
User who made the change
Date time of change
Change madeFeature toggle
Applied to both FOLIO and MARC source instances
Feature toggle
Configuration of number of cards to show
Configuration of retention period
Out of scope
Ability to rollback to and/or view previous versions
Ability to sort
Including the app that triggered the change
Exporting version history
Team Responsibilities
Category | Folijet | Spitfire | Jira |
Version history |
...
UI |
|
| |||||||||||||||||
Domain events & rest endpoints |
|
| |||||||||||||||||
Change log feature toggle |
| ||||||||||||||||||
Retention period configuration |
| ||||||||||||||||||
Display configuration |
|
Tech design
Requirements
...
Configuration requirements
Requirement | Notes | Jira |
---|
Status | |
---|---|
1 | Feature toggle so that libraries can set whether the feature is enabled (applies to both FOLIO and MARC source records) |
Should apply to all record types (in Inventory & MARC authority)
ECS:
Note: “Local” refers to local instance, holdings, and item records |
|
| ||||||||||||||||||||||||||||||||
2 |
| Managed at the tenant level - each tenant (Central or member) can configure how many cards appear in the version history pane |
|
| ||||||||||||||||||||||||||||||
3 | Allow for configuration of retention period Default to all |
|
|
|
Version history pane requirements
Requirement | Notes | Folijet | Spitfire | Status | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Add icon to open change log |
|
| ||||||||||||||||||||||||||||||||
2 | After clicking change log icon, suppress accordions/tags/actions menu |
|
| ||||||||||||||||||||||||||||||||
3 | Include version history on:
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
4 | Display the date and time of the change in local timezone |
| ||||||||||
5 | Display the user source of the change |
.
|
| ||||||||||
6 | When record is first created, only included a record-level change of created. Do not include field-level changes on the card. |
| |||||||||
7 | Identify as a “Change”, and indicate whether the field was:
|
| |||||||||||
8 | Identify as a “Change” when holdings/item records are moved When holdings are moved, show change on holdings record of:
When item records are moved, show change on item record of:
|
| |||||||||
9 | Indicate the field changed on Instances detail view for both FOLIO and MARC source records. Note: for MARC source records, the field changed should reflect the Instance field changed (see other requirement for Source view) |
Current implementation:
|
| |||||||||
10 | In Source view for MARC source records, identify the specific MARC fields (not to the point of indicators or subfields) changed |
| ||||||||||
11 | If a MARC field is changed that does NOT map to a FOLIO instance, do not include the change in the Instance detail view log |
Ignore changes to metadata
Only include 15 cards in the log at a time in the instance history view
Maybe with a “+More” button and may require a message notifying user that it may take some time to load
Present a toast message that loading additional changes may take time
| |||||||||||||||||||
12 | Add a “Load more” button to the bottom of the version history pane |
| |||||||||||||||||
13 | Present a toast message that loading additional changes may take time | Test |
| ||||||||||||||||
14 | When records are promoted to shared:
|
| |||||||||||||||||
15 | For repeatable fields, if multiple values (such as multiple contributors) are added/edited/removed, show as a single line on the card. All fields as plural. |
| |||||||||||||||||
16 | For inner fields:
|
| |||||||||||||||||
17 | Do not show changes to the 005 fields for MARC record version history |
|
| ||||||||||||||||
18 | Add a version counter to the Version history paneheader |
|
|
Modal requirements
Requirement | Notes | Folijet | Spitfire | Status | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Add a hyperlink to the “Changed” header on the version history cards |
|
| ||||||||||||||||
2 | Hyperlink to “Changed” header should open a modal that contains field value-level change details for the selected card |
|
| ||||||||||||||||
3 | Header of modal should contain the date, time and the user source of the change |
|
| ||||||||||||||||
4 | Modal should contain columns:
Table should be sorted by Action, ascending, with no manual sorting capabilities |
|
| ||||||||||||||||
5 | For repeatable fields: Show each high level field on one line |
|
| ||||||||||||||||
6 | For inner fields: Show each field value in bullets |
|
| ||||||||||||||||
7 | MARC-specific modal:
|
|
|
Questions
Question | Answer | Refinement Notes (1/9/24) | Answer Date | Status | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | In the mockups, the user name is hyperlinked - does this just go to the user record? | Yes |
|
| 2 | Assuming that the highlight of fields changed (as implemented by Acquisitions) should be considered out of scope? | Yes |
| 3
| |||||||||||
2 | Do we indicate when one record is updated from changes made to another record (such as updating the call number on a holdings record which then updates the effective call number on the item record)? | If there is a field that is autogenerated/updated, needs to be reflected in item version history - Khalilah Gambrell - is this correct?
|
| 4
|
|
|
| |||||||||||||
3 | Do we include a change of “Shared” for ECS? | Yes. If a local record is shared, include a change of promoted to shared | Replace “Changed” to “Shared” and remove the audit history from the previous local record Yes. Need to determine LOE for indicating that the record was Shared as opposed to just Created (CSR to determine what will replace “Original version” when shared and create backend story) Christine Schultz-Richert - to determine UI wording We do not need to retain the local version history when shared. |
|
| 5
|
|
| ||||||||||||
4 | Do we include a change of “Derived” and “Duplicate”? |
|
*could be similar to effort of “via” line that we omitted |
| 6
|
| ||||||||||||||
5 | Do we include a change if holdings ownership has changed in ECS
| Yes
Changed
|
|
|
| |||||||||||||||
6 | ECS change ownership | When holdings are moved to another instance, that holdings record is deleted and a new one is created on the instance. Therefore, the holdings would just be deleted, we wouldn’t need to capture that change anywhere. The new holdings record would just have a history of being created. We don’t need to retain the history of the deleted holdings |
|
| ||||||||||||||||
7 | Is keeping one year of history sufficient? Potentially need some sort of workflow where a user can make a call to some sort of archive to get more history? | Needs further discussionExisting story for configuring retention period |
|
|
| |||||||||||||||
8 | Do we need to track when fields are reordered in quickMARC? |
Do not include as a change |
|
| ||||||||||||||||
9 | Confirm whether there will be changes logged when records are linked together? (might show with parent/child?) | 10 | Confirm whether a tag added to holdings will be reflected in change log | 11
Based on additional effort needed, we will not be logging this in the change history. | Pavlo Smahin needs to review how the relationships are stored |
|
| |||||||||||||
10 | Confirm whether the linking of authorities to bibs be reflected in change log | 12When a MARC bib field is linked to a MARC authority heading, indicate that the field was changed in the bib version history - tracked by the addition/removal of the subfield $9 |
|
| ||||||||||||||||
11 | Do we need to implement this issue (
| Requires Kalibek Turgumbayev to review question. | 13Specific story not related to feature |
|
| |||||||||||||||
12 | What is the impact of implementing these issues https://folio-org.atlassian.net/browse/MODINVSTOR-1207 and https://folio-org.atlassian.net/browse/MODINVSTOR-1268 after UXPROD-4125 or UXPROD-4126? | Requires Kalibek Turgumbayev to review question. | 14Not related |
|
| |||||||||||||||
13 | Requirement for showing only 15 cards at one time (need UI requirements)
| 15
|
|
| ||||||||||||||||
14 | How do we show change history when the multiple repeatable fields are changed in Instance? |
|
|
|
| |||||||||||||||
15 | How do we show change history when the multiple fields are changed in quickMARC? | For repeatable fields, include a card for each separate field (ex: multiple 600s would have a separate card for each 600) |
|
| ||||||||||||||||
16 | Will we add the highlighted fields on the record in the future? | Could change current designHow will we show which values have been changed? |
|
|
|
| ||||||||||||||
17 | Will we add the rollback capability in the future? Could change current design | Yes |
|
|
| |||||||||||||||
18 | Do we include bound-with changes? | No |
|
| ||||||||||||||||
19 | What do we do with records that are already in the system? |
|
| |||||||||||||||||
20 | Holdings & item deletion - where do we log? | We don’t have to display in the UI version history. But we need a way for an institution to make a call that will return records that were deleted via an API (keep only last update of delete) | Khalilah Gambrell - to create a spike for team to investigate the LOE for exposing deleted holdings/items so that institutions can make a call via API to retrieve |
|
| |||||||||||||||
21 | Do/where we display deletions for instances and authorities? | No, we do not need to display deletions for instances or authorities |
|
| ||||||||||||||||
22 | For which records do we retain the audit history when deleted? | Based on conversation below, we should retain audit history for Instances even when marked as set for delete. Question: Instances - Ryan Taylor - in the scenario where the Instance record is set for deletion, are we saying that the history is removed too? Or should we retain the history? Answer:Christine Schultz-Richert --Version history should be retained when an Instance has been set for deletion. Since “hard deletes” are not supported in UI for Instances today. Users will still have the ability to change an Instance back to active (or “un-delete”). As such, we should retain Instance Version History even after its been set for deletion. |
|
| ||||||||||||||||
23 | Do we retain history for authority records that are in the archive? |
| If it’s more difficult to not track create, then keep. If it’s easier to ignore, then just do that. |
|
|