Details
-
New Feature
-
Status: Closed (View Workflow)
-
P3
-
Resolution: Done
-
None
-
None
-
XXXL: 30-45 days
-
Jumbo: > 45 days
-
Firebird
-
Resource Access
-
-
94
-
R1
-
R5
-
R1
-
R3
-
R4
-
R1
-
R5
-
R4
-
R3
-
2
-
Yes
-
-
-
-
Description
Purpose: Implement a thin thread integration with Dematic remote storage system, a FOLIO-initiated workflow. Where possible functionality will be developed so it can be reused with other Remote Storage providers, but the focus here is for an end to end thin thread for Dematic. For details on remote storage systems and SMEs in the FOLIO community, please see: https://wiki.folio.org/display/AppInt/Remote+storage+integration+subgroup The Smith-developed homegrown remote storage system used by 5 Colleges is up on Github if people want to take a look at how that works: https://github.com/SmithCollegeLibraries/sis-inventory-management
NOTE: A separate feature is being drafted to address Caiasoft integration UXPROD-498, a remote storage-initiated workflow
Thin thread includes:
Integration
Accession (single item)
Request item for circulation
Returning an item to remote storage
Backlog could include the following. This is not inclusive of all work. The use of Caiasoft below is a placeholder name for any remote storage system. In this feature, Caiasoft is replaced with Dematic.
- Integration-
- Ability to flag FOLIO locations as “remote storage locations”
- [mod-inventory-storage] Add new “remote storage flag” property to location record
- [ui-tenant-settings] Make “remote storage flag” be editable in Settings => Tenant => Locations
- [edge-caiasoft, mod-caiasoft] Implement POST Item Attribute Update request triggering
- Accession (single item)-
- [mod-inventory-storage] Create endpoint to retrieve brief item information based on provided barcode
- [ui-inventory] Add “Send to remote storage” action in item detail view (with pop-up)
- [edge-caiasoft, mod-caiasoft] Handle Incoming Accession Items request-response collaboration
- [mod-caiasoft] Implement logic for selection/creation of remote storage holding for accession item
- Request item for circulation-
- [mod-circulation-storage] Trigger request to remote storage
- [edge-caiasoft, mod-caiasoft] Handle Circulation Request Item request-response collaboration
- [edge-caiasoft, mod-caiasoft] Catch and process “in transit” status from Remote Storage system
- Returning an item to remote storage
- [edge-caiasoft, mod-caiasoft] Send notification to Remote storage about item’s returning
Out of scope:
- Bulk item accession
- Deaccession
- Reporting
- Canceling retrieval requests in remote storage
Vision document: https://docs.google.com/document/d/1kMTq4D6PBWsTrEOsn-GIUgFt7vbGKxA2/edit#
https://drive.google.com/file/d/1iS8nKYkIP4Q7BA0i8tU6csLqvgEiYRta/view for Dematic part
Dematic MVP workflows & requirements doc: https://docs.google.com/document/d/10vmY77rO-K2lFv_Hsena5ENQLIqOfCh9DJDP2a59iLs/edit?usp=sharing
Grooming:
Feature overview
Grooming Session
Tech Design:
Update 10/23/20:
This feature will cover both Dematic EMS and Dematic StagingDirector. Both accession processes begin in FOLIO. Dematic StagingDirector pushes newly accessioned items to remote storage via TCP/IP. Dematic EMS polls FOLIO for accessioned items via API.
High-level estimation based on the current team's performance:
BE = ~50 man-days
FE = ~35 man-days
TestRail: Results
Attachments
Issue Links
- defines
-
UIRS-20 Rename accession and retrieval configurations
-
- Closed
-
- is blocked by
-
FOLIO-2905 Set kafka host and port for mod-inventory-storage
-
- Closed
-
- is defined by
-
CIRC-1099 Lost permissions for /circulation/check-in-by-barcode
-
- Closed
-
-
EDGDEMATIC-1 Dematic EMS integration
-
- Closed
-
-
EDGDEMATIC-2 Dematic Staging Director integration
-
- Closed
-
-
EDGDEMATIC-5 Project Setup: edge-dematic
-
- Closed
-
-
EDGDEMATIC-8 Handle dematic status IN
-
- Closed
-
-
EDGDEMATIC-12 Health-check for edge-dematic
-
- Closed
-
-
FAT-147 Automation tests: mod-remote-storage
-
- Closed
-
-
FAT-148 API Tests for edge-dematic
-
- Closed
-
-
MODINV-350 Move item or holding to remote storage
-
- Closed
-
-
MODINV-378 Item moving error
-
- Closed
-
-
MODINVSTOR-620 Domain events sending in inventory-storage for instance
-
- Closed
-
-
MODINVSTOR-625 Change effective location for items if parent holding or item location is changed
-
- Closed
-
-
MODINVSTOR-639 Domain events sending in inventory-storage for item
-
- Closed
-
-
MODINVSTOR-640 Domain events sending in inventory-storage for holdings-record
-
- Closed
-
-
MODINVSTOR-644 Domain events sending in inventory-storage for instance [batch APIs]
-
- Closed
-
-
MODRS-1 Project Setup: mod-remote-storage
-
- Closed
-
-
MODRS-2 Work with remote storage locations
-
- Closed
-
-
MODRS-3 Remote storages configuration in FOLIO
-
- Closed
-
-
MODRS-4 FOLIO-initiated sending items to the accession queue
-
- Closed
-
-
MODRS-5 API for edge modules
-
- Closed
-
-
MODRS-6 Requesting (Retrieval) a Remote Storage Item
-
- Closed
-
-
MODRS-10 Handling item return notification
-
- Closed
-
-
MODRS-11 Method for check-in item in primary Service Point
-
- Closed
-
-
MODRS-12 Returning an Item to remote storage
-
- Closed
-
-
MODRS-15 API for list of providers
-
- Closed
-
-
MODRS-16 Remote storage backend requests do not work
-
- Closed
-
-
MODRS-17 Configurations: add credential properties supporting
-
- Closed
-
-
MODRS-18 Tech Debt: caching for remote storage services
-
- Closed
-
-
MODRS-20 Accessions API doesn't work with compound query
-
- Closed
-
-
MODRS-21 mod-remote-storage tenant initialization fails with 500 error
-
- Closed
-
-
MODRS-28 Make sample data consistent
-
- Closed
-
-
MODRS-42 Unable to view configuration edits in third pane
-
- Closed
-
-
STCOM-809 Implement warning callout
-
- Closed
-
-
STCOM-810 Fix JS console errors
-
- Closed
-
-
STSMACOM-483 Allow the selection of remote storage locations
-
- Closed
-
-
STSMACOM-485 Fix JS console errors
-
- Closed
-
-
STSMACOM-486 Guard appearance of remote-storage field with `hasInterface()`
-
- Closed
-
-
UIIN-1290 Allow the selection of remote storage locations
-
- Closed
-
-
UIIN-1291 Move to remote storage Action dropdown menu
-
- Closed
-
-
UIIN-1321 Allow remote storage locations to be changed to non-remote storage location
-
- Closed
-
-
UIIN-1406 Allow remote storage locations to be changed to non-remote storage location when moving the items between holdings
-
- Closed
-
-
UIRS-2 Remote storage configuration
-
- Closed
-
-
UIRS-3 Permission: Remote storage configuration
-
- Closed
-
-
UIRS-4 Project Setup: ui-remote-storage
-
- Closed
-
-
UIRS-5 Tech Design: Remote Storage Integration (Dematic thin thread)
-
- Closed
-
-
UIRS-6 Edit remote storage configuration
-
- Closed
-
-
UIRS-7 Remove/delete remote storage configuration
-
- Closed
-
-
UIRS-12 Consider require mod-remote-storage interfaces via ui-remote-storage
-
- Closed
-
-
UIRS-22 Update remote storage permissions
-
- Closed
-
-
UIRS-28 Unable to flag location as remote
-
- Closed
-
-
UITEN-119 Create remote storage flag in Settings > Tenant > Locations
-
- Closed
-
-
UITEN-150 View remote storage details in settings > tenant > location
-
- Closed
-
-
UITEN-151 Guard appearance of remote-storage field with `hasInterface()`
-
- Closed
-
-
UITEN-162 Remote Storage configuration should be removed
-
- Closed
-
- relates to
-
UIRS-27 Unable to select remote storage system when configuring
-
- Closed
-
-
UX-408 UX: Create mockups for Settings > Remote storage
-
- Closed
-
-
UXPROD-498 Remote Storage Integration Module (Caiasoft)
-
- Closed
-
-
UXPROD-2879 Remote storage: Reports
-
- Blocked
-
-
UXPROD-2880 Remote storage: automatically split holdings
-
- Closed
-
-
UXPROD-2881 Remote storage: bulk accessioning
-
- Draft
-
-
UXPROD-2882 Remote storage: Deaccessioning
-
- Draft
-
-
UXPROD-2429 Delivery Fulfillment Service Point Phase 1 - Specify an Alternate DFSP for SPs that Don't Do Delivery
-
- Open
-
-
UXPROD-2648 Delivery Fulfillment Service Point Phase 2 - Collect DFSP in the User's Address(es)
-
- Analysis Complete
-