summaryrefslogtreecommitdiff
path: root/checklist-demo-upgrade.rst
blob: 13a653198717aa7464f5555c5762e559bdfe7fec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
################################
GNU Taler Demo Upgrade Checklist
################################

.. |check| raw:: html

    <input type="checkbox">

Domains
-------

The checklist uses the ``demo.taler.net`` domains.  However,
the same sandcastle demo can also be hosted at other domains.
The same instructions should apply.

Post-upgrade checks
-------------------

- |check| Run the headless wallet to check that services are actually working:

  .. code-block:: console

    taler-wallet-cli api 'runIntegrationTestV2' '{"exchangeBaseUrl":"https://exchange.demo.taler.net", "corebankApiBaseUrl": "https://bank.demo.taler.net", "merchantBaseUrl": "https://backend.demo.taler.net", "merchantAuthToken":"secret-token:sandbox"}'


Wallets
-------

We consider the following published wallets to be "production wallets":

* Browser: Firefox Add-On Store
* Browser: Chrome Web Store
* Android: Google Play
* Android: F-Droid

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 https://bank.demo.taler.net/, register a new user
- |check| bank language switcher
- |check| bank logout
- |check| bank login
- |check| bank-integrated withdraw process, abort in bank
- |check| transaction history: delete pending withdraw
- |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


Blog demo
---------

- |check| Visit https://shop.demo.taler.net/
- |check| blog page article list renders
- |check| payment for blog article
- |check| Verify that the balance in the wallet was updated correctly.
- |check| Go back to https://shop.demo.taler.net/ and click on the same article
  link.  Verify that the article is shown and **no** repeated payment is
  requested.
- |check| Open the fulfillment page from the previous step in an anonymous browsing session
  (without the wallet installed) and verify that it requests a payment again.
- |check| Delete cookies on https://shop.demo.taler.net/ and click on the same article again.
  Verify that the wallet detects that the article has already purchased and successfully
  redirects to the article without spending more money.
- |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

Donation demo
-------------

- |check| Reset wallet
- |check| Withdraw age-restricted coins (< 14)
- |check| Try to make a donation on https://donations.demo.taler.net/, fail due to age-restriction
- |check| Withdraw age-restricted coins (>= 14)
- |check| Make a donation on https://donations.demo.taler.net/
- |check| Make another donation with the same parameters and verify
  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| modify instance
- |check| add product
- |check| add order with inventory product
- |check| pay for order with wallet
- |check| trigger 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: ...

Survey/Rewards
--------------

- |check| Visit https://survey.demo.taler.net/ and receive a reward.
- |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
------------

- |check| generating push payment (to self is OK)
- |check| accepting push payment (from self is OK)
- |check| generating pull payment (to self is OK)
- |check| accepting pull payment (from self is OK)
- |check| sending money back from wallet to bank account
- |check| wallet transaction history rendering
- |check| delete history entry