Page MenuHomePhabricator

Log in, log out and 'Explore feed turned off' experiences for Notifications on iOS
Open, LowPublic

Description

Scenarios

  • What happens the first time a logged in contributor opens the app after the notifications update?
  • What happens the first time a contributor logs in to the app and has unread or read notifications?
  • What happens when a contributor with notifications logs out of the app?

Workflows

Figjam: https://www.figma.com/file/wx5nwf98MM5b4uOVktpcEk/Notifications-flows?node-id=39%3A786

image.png (1×7 px, 592 KB)

image.png (1×3 px, 276 KB)

image.png (1×3 px, 231 KB)

image.png (1×3 px, 296 KB)

image.png (1×5 px, 476 KB)

Proposed designs

Explore feed turned off (v1)
Notifications - Explore feed turned off.png (812×375 px, 35 KB)

Dependencies

https://phabricator.wikimedia.org/T288654
https://phabricator.wikimedia.org/T288688
https://phabricator.wikimedia.org/T288693
https://phabricator.wikimedia.org/T287766
https://phabricator.wikimedia.org/T288692

Related

https://phabricator.wikimedia.org/T288773

Event Timeline

LGoto triaged this task as Medium priority.Aug 2 2021, 6:36 PM
LGoto moved this task from Needs Triage to Product Backlog on the Wikipedia-iOS-App-Backlog board.
  • For push intercept we need to route ppl to notif settings to opt in to specific notif types
cmadeo updated the task description. (Show Details)
LGoto lowered the priority of this task from Medium to Low.Aug 17 2021, 6:56 PM

Going to leave engineering sync notes about each flow section we talked about in the Figma:

  1. Contributor logs into app for the first time after Notification update - looks like the engineering work involved here is to show the custom modal (first yellow box) the first time the user lands on Notification Center. We need to be sure we provide a route that directs them to Notification Push Settings and automatically goes through the initial toggle ON flow with prompting for permissions, as well as a route that just directs them to Notification Push Settings ("yes, turn on push notifications" and "learn more" routes, respectively). Do not show this custom modal again after the first visit (i.e. have a persisted flag here).
  2. Contributor logs into app after having previously set notifications in-app - I believe this flow just means, when the user logs out, clear out the persisted flag made in the previous flow for showing the custom modal in Notification Center. Then when they log back in, that flag will be gone so they will see the Notification Center custom modal prompt again asking for push notifications.
  3. Logged out contributor makes their first edit - I don't think engineering needs to do any work here, but test this flow to see that it works after implementing flow 1 and 2. We may need to add a log in prompt in the editing flow if it's not already there.
  4. Contributor logs out of their account in the app - this should be covered in https://phabricator.wikimedia.org/T288692
  5. Logged in contributor loses data/internet connection - this should be covered in https://phabricator.wikimedia.org/T287766

Just a note that we're going to develop against the Figma link - I think the mock screenshots in the Phab task might be out of date at this point. @cmadeo let me know if that's wrong, also you're welcome to remove the mocks here if you want. Thanks!