Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. User provides values for search criteria. Currently allowed fields are:
    • First Name
    • Last Name
    • Date of Birth
    • Identifier Type / ValueValue (can be any SoR Unique ID or calculated ID)
    • Phone Numbers
    • Role (Title/Organization)
    • Email Address
    • Additionally, the user MUST provide a maximum number of search results per page to be returned. (default to 20) Only current page's worth of results are fetched from the database.
  2. Information is submitted/sent to OpenRegistry server.
  3. OpenRegistry system searches for people based on the following criteria/algorithm:
    1. If an Identifier Type / Value is provided, first search for an exact match it looked for first
    2. If an exact match is NOT FOUND, then a partial match is attempted on the identifier type/ value
    3. If no matches are found, and a date of birth is provided, an exact match on the DOB should be tried
      1. If a DOB match is found,
      and
      1. then partial matching on names is attempted
    4. If there is no exact match for DOB/name combination, use a transposition (e.g. assume they meant European standard instead of American [or vice versa]) and try again
    5. Identifier Searches are conducted against calculated tables, while name, dob searches are conducted against System of Record tables.
    6. The maximum number of search results returned is determined by the value provided by the user.
  4. Results are returned to user, along with additional meta information such as the fact that the maximum was reached. The following fields should be returned to the user:
    • Official Name
    • Gender
    • Current Roles (most likely Title/Organization for Each Role)
    • Defined Identifiers
  5. If one (1) result is returned, user should be transitioned to next flow
  6. If zero results are returned, user MUST be notified and text such as "Your search returned no results. You MAY wish to change your search terms" MUST be presented to the user.
  7. If > 1, results should be presented to the user such that the user can choose which person they want and be transitioned to the next flow.

...

  1. BR1: Ultimately, the fields available for search are dependent on access control levels
  2. BR2: Ultimately, fields returned are dependent on access control levels
  3. BR3: User MUST provide either an identifier type/ value OR at least the last name. Those are the minimums. More information can be provided.