Page MenuHomePhabricator

[Spike]: Notification Navigation Design Questions
Open, MediumPublicSpike

Description

This spike encompasses some design questions for engineers to prototype.

  1. How should we transition from app navigation center in Settings to screens specific to the notification or quick action (articles, diffs, user talk pages, user pages).

Answer: Pending design/product decisions - see navigation prototype work here: https://github.com/wikimedia/wikipedia-ios/tree/notifications-navigation-prototypes

  1. Do filters persist between app launches or between times looking at notification center? If persisted, they could tap an OS notification that is already filtered out in the app notification center, how do we display this? Are we showing system-level notifications for categories (projects, wikis, types) the user has filtered out?

Answer:

  1. Set up settings screen with options to take you to Notification Settings screen (from Settings root) and the Notifications Center (from Account).

Answer: See navigation prototype work here: https://github.com/wikimedia/wikipedia-ios/tree/notifications-navigation-prototypes

Event Timeline

Tsevener created this task.
Tsevener edited projects, added Spike; removed Epic.
Restricted Application changed the subtype of this task from "Task" to "Spike". · View Herald TranscriptJun 3 2021, 8:49 PM
LGoto renamed this task from [Spike]: Design Questions to [Spike]: Notification Navigation Design Questions.Jun 8 2021, 6:21 PM
LGoto moved this task from Needs Triage to Product Backlog on the Wikipedia-iOS-App-Backlog board.
LGoto raised the priority of this task from Low to Medium.Jun 22 2021, 6:42 PM

@Tsevener Based on the discussions from planning and sync, I'm going to make a new branch that explores how to properly go the "bell" route (that is, icon in explore feed as entry point into the Notification Center). Aside from just coming up with a proper implementation plan, I want to also dig in more to solve the incorrect navigation dismissal animation.

@Dmantena sounds good! If you think this will feel like final code, feel free to start throwing PRs up. We can sync up on how we'll handle branching for the notifications feature as a whole.