Background
Currently, when a user in the apps see the banner, they see the call to action to donate or to close the banner. We want to give them more control of their experience in the banner.
User Story
As a Wikipedia app user who opened an article to show a friend an interesting fact, I want to dismiss the call to action to donate but be reminded late so that I can properly read the solicitation at a more convenient time and decide if I want to donate at another time.
Minimum Requirements
- Allow users to tap Remind Me Later and then see the banner again the next day within the campaign window. Do not show the option of Maybe later on the last day of the campaign
- Let users know where they can access the donate button after the final solicitation
- Allow users to indicate they’ve already donated
- X or Close serves as permanent dismissal for the campaign
Nice to Have
- Users can set a custom time for when they see the message again
- Allow users to choose donation amount in the banner when we are not using the native payment flow (create a variant without this option)
Reference
- User story (deck)
Designs (Figma)
1. Banner design | 2. Reminder toast | 3. Already donated toast |
- "Donate now" takes users to a native (T345846) or in-app web form (T333108). See "Present the "Donate with Apple Pay?" action sheet" section in T345851 for this work and presentation logic.
- After a successful donation, the banner is not shown again for the rest of the campaign.
- "Maybe later" triggers a toast (2):
- Shows the banner again after one day.
- "Maybe later" is not shown when the %currentTime plus %maybeLaterTime equals the campaign's end date.
- "I already donated" triggers a toast (3).
- The “Close” (top right x) and “I already donated” options both dismiss the banner for the rest of the campaign.
Testing notes
This can be tested starting in Wikipedia TestFlight 7.4.3 (2809) build.
Testing tips:
All new donor experience work (in-app web view, new campaign modals with maybe later, multilingual campaign support, Apple Pay native donation) are set up to become available in the app only once the Netherlands or Italy Oct/Nov 2023 campaigns become valid.
- Device iOS Settings > Language & Region > Region needs to be set to either the Netherlands or Italy
- Device date & time needs to be set on or after the campaign start date (change device date to 10/17)
- After fresh install, you must background and foreground the app, then pull to refresh on the Explore feed to trigger a force refresh of the campaign data.
- To be provided the option to donate via Apple Pay (native donate form), you must have a valid card set up in Apple Wallet.