summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <grothoff@gnunet.org>2023-11-24 09:34:11 +0100
committerChristian Grothoff <grothoff@gnunet.org>2023-11-24 11:46:44 +0100
commit6148711d1534a44566e1e75d04f8d1a30ca99470 (patch)
tree57b2dad49c8d3781fd78bce4c01358bd6fa7cf8e
parentcab205d394104e94bc1a27c5dacee4bc5fb54f3b (diff)
downloaddocs-6148711d1534a44566e1e75d04f8d1a30ca99470.tar.gz
docs-6148711d1534a44566e1e75d04f8d1a30ca99470.tar.bz2
docs-6148711d1534a44566e1e75d04f8d1a30ca99470.zip
expand checklists a bit
-rw-r--r--checklist-demo-upgrade.rst89
-rw-r--r--core/api-challenger.rst4
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;