...
Item is from borrowing library’s preferred supplier group
Item is available (on shelf)
Item is currently loaned
due soonest
Item has holds
fewest holds
Geographic proximity
Technical Notes
Resolution strategy
How re-resolution should work with preferred supplier and load balancing features
...
Previously posted in #dcb-requirements
Ian Ibbotson
"As a developer" I think it over complicates the work to separate out on shelf from holds. We should blend the two.
Due date is not a good guide to availability-date once queue depth is > 0 because it's the return date of the current loan so it gives no indication of when future loans may be returned. All of these concepts should be blended into "AvailabilityDate" which
defaults to now() if the item is on shelf,
due date if the item is on loan but hold count is 0, or
due date + ( default loan period * hold queue depth) for queue depths > 0.
The "Default" system wide sort order will be [ "availability-date" ]. The system works by sorting by availability date desc and them choosing the first item available from a supplier not already tried.
Libraries need to be able to configure the sort criteria for their patrons. On a per library basis in the admin app the sort order can be changed for an institution. Sort order is a list of criteria which includes availability-date and the following fields:
geo-distance from pickup library to lending library
supplier-group priority (1,2,3,4,5..) Each library will configure it's preferences
...