<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/1e47ff86-f2e4-4455-a921-e047cdf6846c/07532275-72a5-4500-938b-6d77994e18ea/1010520-200.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/1e47ff86-f2e4-4455-a921-e047cdf6846c/07532275-72a5-4500-938b-6d77994e18ea/1010520-200.png" width="40px" /> Table of contents
Panjia mobile app: User onboarding </aside>
- *answered questions*
- *first priority questions*
# | Question | Answer | Summary |
---|---|---|---|
1 | What is the process of residence permit recognition? Do we use OCR via KBY-AI API? | ||
It’s not in the list of supported documents (only passport, id and driving license) https://docs.kby-ai.com/help/product/id-card-sdk/supported-documents | we will train the model for ID cards that are not in the system: |
For example, even if something like Macao isn’t supported - we still display the ID card option - two attempts errors - then manual entry
Pangea: WE SUPPORT THE THINGS THAT THIRD-Party services support, so we show error if we don’t support something
unlimited number of attempts
error on the documents that are not supported
explore 3-4 characters in total (like airlines), but if it’s not that
contact the support team if that doesn’t work
don’t forget about face verification in SDKs ( alway optional - passive liveness + facial recognition)
submit additional docs (photo/pdf/etc) — | 1. We do not support residence permit document type In Mobile and Web SDK, only in Panjia mobile app
Pangea: NO MANUAL EDITS ARE NEEDED (WE ARE RELYING ON THIRD-PARTY) - | 1. Client should be able to edit collected information (not the highest priority item, but should be included into product backlog) 2. Options:
but allow adding two or more passports if passport information matches
Photo match is key
person chooses/sets the defualt name if it comes from a passport chip (automated) and then matches photos
if no NFC, then you contact us ( no OCR allowed) | 1. In SDK we do not match all uploaded docs, one doc at a time
We could try guessing what is this document by scanned set of fields and suggest client to change doc type. | | No guessing, the process is straight forward: if Client chooses passport document type, then system tries to read the data via NFC, if no RFID chip is detected, then system reads the data via OCR; for other document types: whatever KBY will share with us we’ll show to the user | | 11 | Country selector: what is the standard we are going to use to pull all the relevant countries? ISO 3166? The member states of the United nations? | - all list that is available in KBYAI
When it’s possible to read expiration date: at MRZ reading stage or later during RFID scanning? | The passport expiration date is usually obtained from the MRZ during the initial stage of scanning (source: chatGPT) - to be confirmed with dev team | | | 13 | Instructions for NFC property switching on: they are different for iOS and Android and different mobile models. How do we show general instructions? | Examples of guidance:
To use the app with NFC, please follow these steps based on your device: For iOS:
More general instructions! | More general instruction should be shown, without mentioning particular steps or devices/OS | | 15 | Does Sing pass share client’s photo? | | No, they do not. So we skip face verification part for Singpass | | 16 | Is there a way out of Sing pass app to trigger information sharing process? Or it should be done by taping button in Panjia app after successful authorization? | | Full integration flow is described here: https://www.notion.so/tgrgroup/Singpass-integration-details-ebf43ead910b4622a121cb98671720f7 | | 17 | Should there be a link to legal docs? Are those docs provided by Panjia or Partner? Should Client sign any Terms and conditions within our module? | | | | 18 | [DEV] Is there an expiration of MRZ reading? E.g. Client scans MRZ zone, then waits for 3-5 mins, then navigates to RFID chip scanning - will it still be available for scanning, or Client should be back to scan MRZ again? | MRZ doesn’t expire, however it should be confirmed with dev team | | | 19 | [DEV] Is it possible to check NFC availability on each device? Is it possible to check on every stage, even before start scanning? | | | | 20 | [DEV] Is it possible to understand if the device doesn’t have NFC feature OR it has, but the feature is switched off? | | |
# | Question | Answer | Summary |
---|---|---|---|
1 | [DEV] At what stage of user registration DID should be created? | ||
What else should happen at this stage (from blockchain perspective), that is worth to mention in functional requirements? | |||
2 | Do we validate email (via verification code) during registration? | Yes | Validation of email via verification code is required in order to continue registration |
3 | Should we encourage user to update their password every 3 (6,9) months? | No | We do not require password update every 3 (6,9) month |
4 | Should we implement account lockout policies after a certain number of failed login? | ? | |
5 | Do we double check the seed phrase during registration process? (When user inputs phrase in the right order) | Yes | We require the double check of seed phrase |
6 | Face verification and mobile verification - optional steps for account registration? | Optional for registrations, but remind after | Face ID and Mobile check are optional for registration, but reminder is shown to the User on Home page every time unless they decide to protect their account |
7 | Any profile information during onboarding? Country, first, last name etc? | No | No information during onboarding is collected |
8 | [Dev] | ||
Mobile number validation: by format? by length? | |||
9 | “Users receive a seed phrase for account recovery or when switching devices” - If user inputs valid login/pass on new device, do we still require seed phrase input? | I assume yes, but please confirm. | |
I guess for new devices login should start with seed phrase. |
Replicate from MetaMask (think about new password) | https://www.notion.so/tgrgroup/User-Onboarding-and-Authentication-1258290cd8a84cb28317d696cb3518bb?pvs=4#ca26affb2506435488a99e0da0e36e41 | | 10 | Do we need to logout client every time they close the app/the session is over? (like mobile banking?) | I assume yes, but please confirm
When session is expired (> 10 mins) or when app is shut down | User is logged out from Panjia app every time the session is expired or they close the app | | 11 | What kind of login process Client should follow every time they open the app:
# | Question | Answer | Summary |
---|---|---|---|
1 | For passport: do we allow scanning via OCR or is it banned? | We recommend to upload NFC passport first. If we cannot recognize passport with RFID chip, then we switch to OCR check | |
2 | When we remove initially scanned passport, what should we rely on as source of truth when uploading new docs? | ||
Imagine that user has made plastic surgery and we cannot recognize them anymore. | Suggestion: | ||
not allowing user to remove passport. They can either: |
If new passport’s photo doesn’t correspond to previous one, we suggest to either:
# | Question | Answer | Summary |
---|---|---|---|
1 | [Dev] | ||
What information should be stored in QR code? | |||
data hash? |