Details
-
Story
-
Status: Closed (View Workflow)
-
P3
-
Resolution: Done
-
None
-
Volaris Sprint 141, Volaris Sprint 142
-
3
-
Volaris
-
Morning Glory (R2 2022)
Description
Purpose:
Provide an interface to initiate and mange initial/bulk record contribution jobs for INN-Reach.
User story statement(s):
As a user with permission to initiate bulk record contribution for INN-Reach, I want to see if a bulk record contribution job has been started, what the current status of a running job is (records contributed, errors, records remaining, etc.), be able to pause/resume/cancel a running job, and see the results previously run contribution jobs, so that we can effectively manage record contribution to the central server.
Scenarios:
- Scenario
- Given that no previous record contribution job has been started
- When the user selects the "Current contribution" (default)
- Then The following information is displayed
- The "Initial contribution status" is "not started"
- Material to item type mapping is either valid or invalid
- Depends on whether all FOLIO material types are currently mapped to an INN-Reach item type ("real-time" status)
- FOLIO to INN-Reach locations is valid or invalid
- Dependent on the presence of, at least, default mappings and all mapped locations are contributed to the central server
- Contribution Started (datetime stamp) is empty
- Started by is empty
- Contribution paused is empty
- Paused by is empty
- Contribution resumed is empty
- Resumed by is empty
- Contribution cancelled is empty
- Cancelled by is empty
- Contribution complete is empty
- Total FOLIO instance records is current number of instance records
- A table listing "Records evaluated", "Contributed", "Updated", "De-contributed", and "Errors" is empty
- An "Initiate contribution" button is at the bottom of the screenshots
- If the "Material to item type mapping" and "FOLIO to INN-Reach locations" are valid, then the button is active. Otherwise, the button is inactive
- Add some kind of tooltip to indicate that valid mappings are required to initiate contribution
- If the "Material to item type mapping" and "FOLIO to INN-Reach locations" are valid, then the button is active. Otherwise, the button is inactive
- Scenario
- Given that at least one record contribution job has been initiated (and in-progress)
- When the user selects the "Current contribution" (default)
- Then The following information is displayed
- The "Initial contribution status" is "in-progress"
- Material to item type mapping is either valid or invalid
- Depends on whether all FOLIO material types are currently mapped to an INN-Reach item type ("real-time" status)
- FOLIO to INN-Reach locations is valid or invalid
- Dependent on the presence of, at least, default mappings and all mapped locations are contributed to the central server
- Contribution Started (datetime stamp) is set to when the contribution was initiated
- Started by set to the user who initiated the contribution job
- Contribution paused is empty
- Paused by is empty
- Contribution resumed is empty
- Resumed by is empty
- Contribution cancelled is empty
- Cancelled by is empty
- Contribution complete is empty
- Total FOLIO instance records is the number of instance records to be evaluated
- A table listing "Records evaluated", "Contributed", "Updated", "De-contributed", and "Errors" reflects the current status of the contribution job (see mockups)
- Manual "Refresh" button for statistics table refresh
- Some type of animated "in-progress" indicator is present below the table to show that some background activity is occurring
An "Pause" button is at the bottom-right of the screen- A "Cancel contribution" button is in the lower-left
- Scenario
- Given the previous scenario (and any other in-progress job scenario)
- When the user activates the "Pause" button
- Then the record contribution job is paused and the screen is updated to indicate
- The "Initial contribution status" is "paused"
- Material to item type mapping is either valid or invalid
- Depends on whether all FOLIO material types are currently mapped to an INN-Reach item type ("real-time" status)
- FOLIO to INN-Reach locations is valid or invalid
- Dependent on the presence of, at least, default mappings and all mapped locations are contributed to the central server
- Contribution Started (datetime stamp) is set to when the contribution was initiated
- Started by set to the user who initiated the contribution job
- Contribution paused is set to the datetime that the job was paused
- Paused by is the user who paused the job
- Contribution resumed is empty
- Resumed by is empty
- Contribution cancelled is empty
- Cancelled by is empty
- Contribution complete is empty
- Total FOLIO instance records is the number of instance records being evaluated
- A table listing "Records evaluated", "Contributed", "Updated", "De-contributed", and "Errors" reflects the current status of the contribution job (see mockups)
- The in-progress indicator is disabled
- An "Resume" button is at the bottom-right of the screen
- A "Cancel contribution" button is in the lower-left
- Scenario
- Given that a record contribution is in a "paused" state
- When a user activates the "Resume" button
- Then the record contribution job is resumed and the screen is udpated to indicate
- The "Initial contribution status" is "in-progress"
- Material to item type mapping is either valid or invalid
- Depends on whether all FOLIO material types are currently mapped to an INN-Reach item type ("real-time" status)
- FOLIO to INN-Reach locations is valid or invalid
- Dependent on the presence of, at least, default mappings and all mapped locations are contributed to the central server
- Contribution Started (datetime stamp) is set to when the contribution was initiated
- Started by set to the user who initiated the contribution job
- Contribution paused is set to the datetime that the job was paused
- Paused by is the user who paused the job
- Contribution resumed is set to the datetime the job was resumed
- Resumed by is set to the user who resumed the job
- Contribution cancelled is empty
- Cancelled by is empty
- Contribution complete is empty
- Total FOLIO instance records is the number of instance records being evaluated
- A table listing "Records evaluated", "Contributed", "Updated", "De-contributed", and "Errors" reflects the current status of the contribution job (see mockups)
- Manual "Refresh" button for statistics table refresh
- The in-progress indicator is re-activated
- An "Pause" button is at the bottom-right of the screen
- A "Cancel contribution" button is in the lower-left
- Scenario
- Given that a record contribution is in a "in-progress" state
- When a job completes (all records have been evaluated for contribution and all contributed records have been submitted to the central server)
- Then the record contribution job complete and the screen is updated to indicate
- The "Initial contribution status" is "complete"
- Material to item type mapping is either valid or invalid
- Depends on whether all FOLIO material types are currently mapped to an INN-Reach item type ("real-time" status)
- FOLIO to INN-Reach locations is valid or invalid
- Dependent on the presence of, at least, default mappings and all mapped locations are contributed to the central server
- Contribution Started (datetime stamp) is set to when the contribution was initiated
- Started by set to the user who initiated the contribution job
- Contribution paused is set to the datetime that the job was paused
- Paused by is the user who paused the job
- Contribution resumed is set to the datetime the job was resumed
- Resumed by is set to the user who resumed the job
- Contribution cancelled is empty
- Cancelled by is empty
- Contribution complete is set to the datetime the job completed
- Total FOLIO instance records is the number of instance records being evaluated
- A table listing "Records evaluated", "Contributed", "Updated", "De-contributed", and "Errors" reflects the current status of the contribution job (see mockups)
- The in-progress indicator is disabled
- The "Pause" button is replaced with an inactive "Initiate contribution" button at the bottom-right of the screen
- The "Cancel contribution" button is removed
- "Success" toast is presented indicating that the job has been completed
Additional Information:
Mockup Slides: https://docs.google.com/presentation/d/1GVBJin8Ei3sFZdosLyxZc9OojqcylXZoHG7tOcxJIbU/edit?usp=sharing
TestRail: Results
Attachments
Issue Links
- clones
-
UIINREACH-49 Record Contribution: Provide management interface for record contribution jobs in INN-Reach (Current Contribution)
-
- Closed
-
- defines
-
UXPROD-3615 Record Contribution Enhancements ("Bibs" and "Items") for INN-Reach Central Server (Phase 3)
-
- Closed
-
- is cloned by
-
UIINREACH-175 Record Contribution: Provide management interface for record contribution jobs in INN-Reach (Current Contribution, Enhanced)
-
- Blocked
-
- relates to
-
MODINREACH-51 Record Contribution: Process contribution of Bibs to an INN-Reach central Server
-
- Closed
-
-
MODINREACH-53 Record Contribution: Trigger batch contribution or update of Items to INN-Reach central Server via API
-
- Closed
-
-
MODINREACH-56 Spike: Record Contribution: Process contribution or update Jobs of Bibs to an INN-Reach central Server
-
- Closed
-
-
MODINREACH-57 Spike: Record Contribution: Retrieve and Transform MARC-backed Inventory Instance for Contribution to Central Server
-
- Closed
-
-
MODINREACH-59 Record Contribution: Process contribution or update Jobs of Items to an INN-Reach central Server
-
- Closed
-
-
MODINREACH-78 Spike: Record Contribution: Analyze domain event pattern implementation in mod-inventory-storage and mod-search
-
- Closed
-
-
UIINREACH-74 Record Contribution: Provide functionality to cancel record contribution job for INN-Reach
-
- Closed
-
-
MODINREACH-120 Record Contribution: Data model for job execution status tracking and basic statistics
-
- Closed
-
- requires
-
MODINREACH-119 Record Contribution: Provide API endpoint to start Initial contribution process
-
- Closed
-