Carousel Usability and Performance Issues
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
Evergreen 3.4
We have installed 3.4 on a test server with a copy of PINES data and have discovered several usability, documentation, and performance issues with it that are preventing us from using the feature.
Configuration:
There are three new permissions that are not mentioned in the release notes that should be in the documentation: ADMIN_CAROUSEL, ADMIN_CAROUSEL_
Performance:
From what we are seeing in the logs, it appears that for each bucket in the database, it checks 1) whether you have ADMIN_BIB_BUCKET at all 2) whether you have CREATE_BIB_BUCKET at all 3) whether you have ADMIN_BIB_BUCKET for that bucket and 4) whether you have CREATE_BIB_BUCKET for that bucket.
Multiply that by the 91,739 buckets in the PINES database to see what a burden this is - it should only really be doing perm checks on the 2 buckets that we have configured as carousels.
Usability:
1. The bucket id in the grid should be linked to the bucket.
2. Shelving location should not be required. There is no indicator that shelving location is currently required, but if you don't add a shelving location, it generates an error in the logs, but doesn't give an error in the interface to let you know what went wrong.
3. It is not clear that the shelving location field works as a filter and not a dropdown - I kept clicking on the arrows thinking that it wasn't loading the list I was expecting to see. Changing the wording from "Shelving Location" to "Shelving Location Filter" or adding some rollover help text or something would improve usability.
4. The order of the fields on the carousel editor form is strange - why is Name not first?
5. Is the age limit field required? If so, what is supposed to be entered? There are no indications on the form.
6. The Item Libraries selector is unclear. If you select the consortium, does it automatically include all systems and branches? Likewise, if you select a system, does it include all branches? Or is it like reports, where you need to select every single branch if you want to include the entire consortium? If we need to select every individual branch, then the selector should allow the selection of multiple branches at once. (It would not be feasible for us to select 300 branches one by one if we want a carousel that incorporates results from all branches.)
7. Since some types of automated carousels might be updated multiple times per day, having a the time display on the "Last Refreshed" field would be helpful.
> From what we are seeing in the logs, it appears that for each bucket
> in the database, it checks 1) whether you have ADMIN_BIB_BUCKET at
> all 2) whether you have CREATE_BIB_BUCKET at all 3) whether you have
> ADMIN_BIB_BUCKET for that bucket and 4) whether you have
> CREATE_BIB_BUCKET for that bucket.
>
> Multiply that by the 91,739 buckets in the PINES database to see what
> a burden this is - it should only really be doing perm checks on the 2
> buckets that we have configured as carousels.
Could you describe the circumstances where it is doing the permission
checks? It is not clear to me that the referent of "it checks" is.