Panjia mobile app will utilize mobile SDK functionality (see documentation here: https://www.notion.so/tgrgroup/Documents-scanning-and-identity-verification-9b635525c74741c590428ebbc702367b)
Additional updates on top of SDK functionality
Scanning
- New User is forced to add the passport first
- Once User is in the system they are prompted to add the passport first
- Exception is Singapore, User can add document via Singpass
- It is impossible to add any other document type unless User adds passport or Singpass (for Singapore)
Only NFC passports are allowed for scanning
If it’s impossible to scan passport via NFC, then user has to contact customer support; OCR scanning is not allowed for passports
- All other scanned documents should have the same matching photo as in the initially scanned passport
- If User scans a document and the photo does not match the previously scanned passport, the system will display an error message and prevent the document from being saved
- If User scans a document and the other data, except for the photo, doesn't match (e.g., last name), but the photo matches, then the system allows saving this document
- Supported document types for all countries: passport, ID card, driving license + Singpass for Singapore
and residence permit
Collected data points for residence permit: anything KBY-AI can recognize
- User can add multiple documents of the same type, but each document must belong to a different country
- If a scanned document is about to expire, User should receive a warning message during the scanning process
- If a scanned document has expired, system does not accept it
Documents storage
- After reviewing all collected data, User can:
- Approve and save the data
- Decline and rescan the same document
- Decline and return to the Home page
- After User agrees to save the data:
- Data itself is stored locally on User’s device
- A hash of the user data is stored on the blockchain
- User can review the data retrieved from the scanned document at any time
- There should be the list of all scanned and saved documents
- User should have the clear understanding which country and document type it belongs to, before clicking on it
- User can tap on them to review the stored data
- User can tap on Update to scan another document of the same type/country
- User can re-scan any of previously scanned docs
- The passport scanned initially remains the ultimate source of truth, and verification is done by matching the face
- When User selects a country and document type that already exists in the system, the system will notify User and ask if they want to overwrite the existing document
- A hash of the user data is updated on the blockchain
- User can delete previously saved data
- A hash of the user data is removed from the blockchain
- It’s not allowed to delete passport. User can either:
- remove the whole account and start from scratch
- substitute passport (for the same country)
- If new passport’s photo doesn’t correspond to previous one, we suggest to either:
- remove all other documents (as they have not relevant photo)
- cancel passport update flow