################################ GNU Taler Demo Upgrade Checklist ################################ .. |check| raw:: html 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