Skip to content

[MS-1167] MF-ID: Search screen#1390

Merged
alexandr-simprints merged 24 commits into
CORE-3404-search-verifyfrom
MS-1167-mf-id-implementation-search-screen
Oct 8, 2025
Merged

[MS-1167] MF-ID: Search screen#1390
alexandr-simprints merged 24 commits into
CORE-3404-search-verifyfrom
MS-1167-mf-id-implementation-search-screen

Conversation

@alexandr-simprints
Copy link
Copy Markdown
Contributor

@alexandr-simprints alexandr-simprints commented Oct 6, 2025

JIRA ticket
Will be released in: version

Overview

This is the final step in the MF-ID workflow. The screen takes a scanned credential result from the QR/OCR scanner, and then:

  1. Checks whether this credential is already linked to any subject
  2. If linked, then compares their biometrics against the biometric probe taken during the workflow

More information on requirements and technical implementation is provided in the technical documentation within the ticket.

Notable changes

Orcherstrator logic is updated:

  • It removes 1:N match step in Identify workflow if MFID step returned a 1:1 match
  • Biometrics captured during the FACE_CAPTURE or FINGERPRINT_CAPTURE step are now dynamically passed to the External Credential step

Bio SDK selection is moved to the ProjectConfiguration extension function. The selection is quite conditional, and was previously only used in the Steps Builder. Since the same functionality is required within the the MF-ID flow, it was moved to a common function.

External Credential is added to the subject during enrolment. CreateEnrolResponseUseCase already had this capability, and now we are passing the credential argument to it.

Identification response returns MF-ID matches. In case 1:N match results are available, the lists from the MF-ID and 1:N results are merged, and distincted by subject ID. The subjects from the MF-ID have the priority, so if a same subject is in the MF-ID match list and in the 1:N match list, then only the MF-ID matches remain in the final list.

OCR Scanner is updated as a part of this feature to match the face capture design:

  • Preview is darkened while scanning is not active
  • Preview is brightened once the scanning is active
  • Since we require to perform additional actions in the background, the 'finishing' animation is displayed for 300ms. The navigation to the next screen depends on the background action completion: if completed before the animation end, it waits for animation to finish, and then navigates. Otherwise the navigation is immediate.
ocr-animation.MP4

Desgin

Mobile, portrait:
image
Tablet, portrait:
image
Mobile, horizontal:
image
Tablet, horizontal:
image

Additional work checklist

  • Tablet UX is considered
  • Configuration changes during the workflow are considered
  • Effect on other features and security has been considered
  • Design document marked as "In development" (if applicable)
  • External (Gitbook) and internal (Confluence) Documentation is up to date (or ticket created)
  • Test cases in Testiny are up to date (or ticket created)

@cla-bot cla-bot Bot added the ... label Oct 6, 2025
@alexandr-simprints alexandr-simprints marked this pull request as ready for review October 6, 2025 12:08
Copy link
Copy Markdown
Contributor

@luhmirin-s luhmirin-s left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good in general. There are a couple of places I would like to review/discuss (the ones without "nitpick" prefix).

@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Oct 8, 2025

@alexandr-simprints alexandr-simprints merged commit 24a34d1 into CORE-3404-search-verify Oct 8, 2025
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants