Use Case 1.2 Open the app
Overview
Aspect |
Description |
|---|---|
Summary |
The user opens the app manually or follows a universal link. The system checks the app version is valid, or forces the user to update. |
Goal |
Opening the app. |
Preconditions |
|
Postconditions |
None |
Triggered by |
|
Additional Documentation |
|
Possible errors |
|
Logical test cases |
Flow
# |
Description |
Next |
|---|---|---|
1 |
PRIMARY SCENARIO |
|
1.1 |
System determines app startup state |
|
1.1a |
Case: App launches (iOS) or starts cold or warm (Android)1 |
2 |
1.1b |
Case: App resumes (iOS) or starts hot (Android)2 |
3 |
2 |
WHEN APP LAUNCHES |
|
2.1 |
System displays screen ‘Splash screen’ |
|
2.1a |
Event: 1 second passes |
2.2 |
2.2 |
System determines whether app is rooted |
|
2.2a |
Case: Device is not rooted |
3.2 |
2.2b |
Case: Device is rooted |
Error flow: Device Insecure |
2.3 |
System executes partial flow PF1.4 Apply update policy |
|
2.3a |
Result: App version is allowed |
2.3 |
2.4 |
System determines wallet status |
|
2.4a |
Case: Wallet is active |
2.5 |
2.4b |
Case: Wallet is revoked by user |
4 |
2.4c |
Case: Wallet ID is revoked by admin |
5 |
2.4d |
Case: Wallet recovery code is revoked by admin |
6 |
2.4e |
Case: Wallet solution is revoked by admin |
7 |
| 2.5 | System determines whether remote PIN is set up | | | 2.5a | Case: User has setup a remote PIN | Go to: UC2.3 Unlock the app | | 2.5b | Case: User has not setup a remote PIN | Go to: UC1.1 Introduce the app | | 3 | WHEN APP RESUMES | | | 3.1 | System determines whether remote PIN is set up | | | 3.1a | Case: User has setup a remote PIN | 3.2 | | 3.1b | Case: User has not setup a remote PIN | Resume3 | | 3.2 | System determines whether app is locked | | | 3.2a | Case: Wallet is unlocked | 3.3 | | 3.2b | Case: Wallet is locked | Go to: UC2.3 Unlock the app | | 3.3 | System determines whether user has obtained PID | | | 3.3a | Case: User has obtained PID | 3.4 | | 3.3a | Case: User has not obtained PID | Resume3 | | 3.4 | System executes partial flow PF2.7 Resolve a universal link | | | 3.4a | Result: No (valid) universal link | Resume3 | | 3.4b | Result: Wallet rejects universal link | Resume3 | | 4 | WHEN WALLET IS REVOKED BY USER | | | 4.1 | System displays screen ‘Your wallet was deleted’
- Message: You deleted this wallet with your deletion code li>Actions: To help desk, Help
- Message: Check our website or contact us li>Actions: Call, Back
→ System opens phone and suspends app | | | 4.2b | User selects Back | Back | | 5 | WHEN WALLET ID IS REVOKED BY ADMIN | | | 5.1 | System displays screen ‘Your wallet is blocked’
- Message: Close this app or creat e a new wallet to use the app again. li>Actions: Create new NL Wallet, To help desk, Help
- Message: Check our website or contact us li>Actions: Call, Back
→ System opens phone and suspends app | | | 5.2b | User selects Back | Back | | 6 | WHEN WALLET RECOVERY CODE IS REVOKED BY ADMIN | | | 6.1 | System displays screen ‘Your have been blocked’
- Message: You cannot use NL WALLET right now. li>Actions: To help desk, Help
- Message: Check our website or contact us li>Actions: Call, Back
→ System opens phone and suspends app | | | 6.2b | User selects Back | Back | | 7 | WHEN WALLET SOLUTION IS REVOKED BY ADMIN | | | 7.1 | System displays screen ‘NL Wallet can no longer be used’
- Message: You cannot use NL WALLET right now due to a technical problem on our side. li>Actions: Read more information, Help
- li>Actions: Back