diff options
author | Christian Grothoff <grothoff@gnunet.org> | 2023-11-24 09:34:11 +0100 |
---|---|---|
committer | Christian Grothoff <grothoff@gnunet.org> | 2023-11-24 11:46:44 +0100 |
commit | 6148711d1534a44566e1e75d04f8d1a30ca99470 (patch) | |
tree | 57b2dad49c8d3781fd78bce4c01358bd6fa7cf8e | |
parent | cab205d394104e94bc1a27c5dacee4bc5fb54f3b (diff) | |
download | docs-6148711d1534a44566e1e75d04f8d1a30ca99470.tar.gz docs-6148711d1534a44566e1e75d04f8d1a30ca99470.tar.bz2 docs-6148711d1534a44566e1e75d04f8d1a30ca99470.zip |
expand checklists a bit
-rw-r--r-- | checklist-demo-upgrade.rst | 89 | ||||
-rw-r--r-- | core/api-challenger.rst | 4 |
2 files changed, 78 insertions, 15 deletions
diff --git a/checklist-demo-upgrade.rst b/checklist-demo-upgrade.rst index 13a65319..abf2fc29 100644 --- a/checklist-demo-upgrade.rst +++ b/checklist-demo-upgrade.rst @@ -32,14 +32,15 @@ We consider the following published wallets to be "production wallets": * Browser: Chrome Web Store * Android: Google Play * Android: F-Droid +* iOS: Apple Store / Testflight Basics ------ - |check| Visit https://demo.taler.net/ to see if the landing page is displayed correctly - |check| landing language switcher -- |check| Visit the wallet installation page, install the wallet, and see if the presence - indicator is updated correctly. +- |check| Visit the wallet installation page, install the wallet +- |check| see if the wallet presence indicator is updated correctly (in browsers). - |check| Visit https://bank.demo.taler.net/, register a new user - |check| bank language switcher - |check| bank logout @@ -49,6 +50,25 @@ Basics - |check| do bank-integrated withdraw process (5 KUDOS) - |check| do wallet-initiated withdraw process (5 KUDOS) - |check| withdraw process of large amount (20 KUDOS) runs into KYC check +- |check| fail KYC check (if possible for the given setup) +- |check| pass KYC check (tests that 2nd attempt is possible) +- |check| withdraw process of very large amount (50 KUDOS) runs into AML check +- |check| visit exchange SPA, create AML officer key +- |check| register AML officer key with offline tool (if possible) +- |check| allow withdraw process blocked on AML to proceed (if possible) + + +Exchange AML SPA +---------------- + +- |check| enter non-trivial form, change status to frozen +- |check| check account status in history is now frozen and shows in that category +- |check| enter another form, change status to normal, increase AML threshold +- |check| view forms in history, view previously submitted form +- |check| check account status in history is now normal and shows in that category +- |check| log out +- |check| check log in succeeds with correct password +- |check| check log in fails from different browser with same password Blog demo @@ -69,7 +89,12 @@ Blog demo - |check| payment for other blog article - |check| refund of 2nd blog article (button at the end) - |check| wallet transaction history rendering -- |check| delete history entry +- |check| delete refund history entry; check original purchase entry was also deleted +- |check| payment for other blog article +- |check| refund of 3rd blog article (button at the end) +- |check| wallet transaction history rendering +- |check| delete 3rd block purchase history entry; check refund entry was also deleted + Donation demo ------------- @@ -83,25 +108,45 @@ Donation demo that the payment is requested again, instead of showing the previous fulfillment page. + Merchant SPA ------------ - |check| test SPA loads - |check| try to login with wrong password - |check| try to login with correct password -- |check| create instance +- |check| create instance, check default is set to cover (STEFAN) fees - |check| modify instance -- |check| add product -- |check| add order with inventory product -- |check| pay for order with wallet -- |check| trigger refund +- |check| add bank account +- |check| edit bank account +- |check| remove bank account +- |check| check order creation fails without bank account +- |check| add bank account again +- |check| add product with 1 in stock and preview image +- |check| add "advanced" order with inventory product and a 2 minute wire delay +- |check| claim order, check available stock goes down in inventory +- |check| create 2nd order, check this fails due to missing inventory +- |check| pay for 1st order with wallet +- |check| check transaction history for preview image +- |check| trigger partial refund - |check| accept refund with wallet -- |check| TBD: rewards -- |check| TBD: products with previews -- |check| TBD: inventory management -- |check| TBD: adding transactions -- |check| TBD: test various settings -- |check| TBD: ... +- |check| create template with fixed summary, default editable price +- |check| scan template QR code, edit price and pay +- |check| add TOTP device (using some TOTP app to share secret with) +- |check| edit template to add TOTP device, set price to fixed, summary to be entered +- |check| scan template QR code, edit summary and pay +- |check| check displayed TOTP code matches TOTP app +- |check| create reserve for rewards +- |check| do manual wire transfer in bank to establish reserve funding +- |check| check that partially refunded order is marked as awaiting wire transfer +- |check| check bank wired funds to merchant (if needed, wait) +- |check| add bank wire transfer manually to backend +- |check| change settings for merchant to not pay for (STEFAN) fees +- |check| create and pay for another order with 1 minute wire transfer delay +- |check| edit bank account details, adding revenue facade with credentials +- |check| wait and check if wire transfer is automatically imported +- |check| check that orders are marked as completed + Survey/Rewards -------------- @@ -110,6 +155,7 @@ Survey/Rewards - |check| Verify that the survey stats page (https://survey.demo.taler.net/survey-stats) is working, and that the survey reserve has sufficient funds. + P2P payments ------------ @@ -120,3 +166,18 @@ P2P payments - |check| sending money back from wallet to bank account - |check| wallet transaction history rendering - |check| delete history entry + + +Shutdown +-------- + +- |check| create two full wallets, fill one only via (a large) P2P transfer +- |check| revoke highest-value denomination +- |check| spend money in a wallet such that the balance falls below highest denomination value +- |check| revoke all remaining denominations +- |check| fail to spend any more money +- |check| if wallet was filled via p2p payments, wallet asks for target deposit account (exchange going out of business) +- |check| enter bank account (if possible) +- |check| wallet balance goes to zero +- |check| specified bank account receives remaining balance + diff --git a/core/api-challenger.rst b/core/api-challenger.rst index 05e4daca..00035c52 100644 --- a/core/api-challenger.rst +++ b/core/api-challenger.rst @@ -333,7 +333,9 @@ Info id: Integer; // Address that was validated. - address: string; + // Key-value pairs, details depend on the + // address_type. + address: Object; // Type of the address. address_type: string; |