Universal Search App (Search Across Apps)

Description

App for searching across all FOLIO record types via a single search box (e.g. search users and items).

http://ux.folio.org/prototype/en/search?view=full

Priority

Fix versions

None

Development Team

None

Assignee

Solution Architect

Parent Field Value

None

Parent Status

None

is required by

relates to

Checklist

hide

TestRail: Results

Activity

Show:

Charlotte WhittJuly 20, 2023 at 1:39 PM

- this feature has now been tagged with a LC priority, and I tag you here, while this has been discussed at several occations in the App Interaction SIG.

Khalilah GambrellJuly 9, 2019 at 9:59 PM

Adding Mike Taylor's note from 2018

"We are interested in cross-module search: that is, a whole-system search facility where you could search for smith and find a patron called John Smith, a library administrator called Jane Smith and a book written by Kim Smith. (I believe this is in Filip's UX plans.)

How can such a thing be implemented? Each searchable UI module will need to register its searchability somehow, and present an API that can be invoked to enable it to search its own objects (patrons, administrators, books, whatever) on behalf of another module.

How can the results of such a search be presented? The multi-search module can't possibly know how to render results of many different types – especially as the set of types might change as different UI modules are added. So each searchable module will need to present an API for displaying an object. (Or perhaps the response of the module's search API will be a list of rendered components that can be directly integrated into the multi-search results.)

So it's starting to look like we might want to formalise the notion of a "searchable" module. If we do that, are there other such interface properties that we might also want to formalise? Will we need a notion analogous to Java's interface that UI modules can implement, just as Okapi modules do?

Filip raised the question of how to handle the display if the UI has multiple modules capable of handling the same kind of object? He gave the example of a regular Bib module, but also a specialist module for editing MARC records. If multi-search finds a bib record, should it use the Bib module or the Users module to display the result? What about when the
user clicks through the full record: which module should get control? Filip's favoured approach is that each kind of object has something like a MIME Content-Type associated with it, and part of the user's personal configuration is his preference for which application should be used to handle each content type – much as one sets such preferences in MacOS.

If the display of a multi-search module includes components rendered by other modules, how often should be the same be true in other situations? I raised the example that the Users module's UX mockup shows loans: should these be rendered by the Users module (which would then need to know the details of the Loan web-service and the structure of the objects it returns) or by the Loans module? (I favoured the latter, but the majority in the meeting favoured a monolithic Users application that knows all about loans.)

This issue is a placeholder for discussion with no expectation that we will implement anything soon: it's more that we want to be careful not to make any design decisions that will preclude our doing this later."

Theodor Tolstoy (One-Group.se)June 20, 2018 at 5:42 PM

Good.
I think the current Universal Search paradigm includes settings, at least as an ambition. Going forward there might be a few settings...
iOS, Windows, IntelliJ, Visual Studio, etc

Cate BoeremaJune 20, 2018 at 2:56 PM

Yep, I would assume you could also search tags using the universal search box. Not as sure about settings, but I don't see why not. Most of those things will have search capabilities of their own (e.g. User search within Users app, Tag search within Tags app) but the Universal Search app is a single search box that searches everything.

Theodor Tolstoy (One-Group.se)June 20, 2018 at 2:46 PM

What about searching for tags? Settings?

Details

Reporter

PO Rank

37

PO Ranking Note

CB: Leaving ranking at calculated

Front End Estimate

XXL < 30 days

Front End Estimator

Front-End Confidence factor

30%

Back End Estimate

XXL < 30 days

Back End Estimator

Back-End Confidence factor

30%

Rank: FLO (MVP Sum 2020)

R4

Rank: 5Colleges (Full Jul 2021)

R2

Rank: Cornell (Full Sum 2021)

R4

Rank: Chalmers (Impl Aut 2019)

R4

Rank: GBV (MVP Sum 2020)

R2

Rank: hbz (TBD)

R2

Rank: Hungary (MVP End 2020)

R1

Rank: TAMU (MVP Jan 2021)

R4

Rank: Chicago (MVP Sum 2020)

R4

Rank: Leipzig (ERM Aut 2019)

R4

Rank: MO State (MVP June 2020)

R4

Rank: U of AL (MVP Oct 2020)

R4

Rank: Leipzig (Full TBD)

R2

Rank: Lehigh (MVP Summer 2020)

R4

TestRail: Cases

Open TestRail: Cases

TestRail: Runs

Open TestRail: Runs

Created June 13, 2018 at 4:12 PM
Updated February 28, 2024 at 6:28 PM
TestRail: Cases
TestRail: Runs