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 Maybe Later and show the message again the next day in article view unless it is 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)
| Article | Article w/ banner | Reminder snackbar | Already donated snackbar |
- "Donate now" takes users to the in-app web form (T344014)
- After a successful donation, the banner is not shown again for the rest of the campaign.
- "Maybe later"
- 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 snackbar
- The “Close” (top right x) and “I already donated” options both dismiss the banner for the rest of the campaign.
APK: https://github.com/wikimedia/apps-android-wikipedia/pull/4211























