Background
The Android and iOS mobile apps have had the saved tab and custom reading lists for many years now. They have had slightly different functions on Android versus iOS, but custom lists have always been shared and synced on the server. This year, the Web team is adding a "Saved" function, and they will support saving articles to one list, and soon after custom lists. We want to make sure that the experience matches across Web and the mobile apps when users simply saves something, and adds it to a custom list.
User story
As a Wikipedia reader who saves articles, I want saving from articles and organizing into collections to work the same way across Android, iOS, and Web, so that I can efficiently save and organize articles, and get back to reading.
Requirements
Saving from article view
- Upon tapping Save on an article, show an updated bottom sheet that includes:
- Confirmation that the article was saved
- Entry point to create a new collection (use existing behavior for Create from article view)
- The 3 most recently created collections, with the ability to access the full list by swiping up (match existing Android behavior upon "Move to reading list")
- Bottom sheet dismisses automatically after the article is added to a collection or any single action is taken
- Show a toast after save with confirmation and a "View list" option that takes the user to the collection
- If no collection selection is made, leave the bottom sheet up until the user dismisses
Unsaving from article view
- Tapping the save icon again always re-triggers the bottom sheet
- If an article has been saved but not added to any collections, the user can unsave by tapping the top item
- If an article has been saved and added to collections, the user can unsave from all collections by tapping the top item (show confirmation that it will also remove it from any collections)
- If an article has been saved and added to collections, the user can unsave from individual collections by tapping each collection
- Bottom sheet dismisses automatically after the article is unsaved from a collection or any single action is taken
Places saving
- After a user taps a location on Places, update the behavior to match article view
- If an article is unsaved, show "Save" on bottom sheet. Tapping "Save" triggers bottom sheet
- If an article is saved, show "Saved" on bottom sheet. Tapping "Saved" triggers bottom sheet
- Remove these options completely: "Remove from Saved", "move to another reading list" and "add to another reading list"
Featured article saving
- Update the save behavior for the save icon on Featured article in "Community"
- If an article is unsaved, show "Save" icon unfilled Tapping "Save" triggers bottom sheet
- If an article is saved, show "Saved" icon filled in menu. Tapping "Saved" triggers bottom sheet
- Remove these options completely: "Remove from Saved", "move to another reading list" and "add to another reading list"
Long-press/overflow menus from anywhere in the app other than Saved
- Update the relevant save options shown when a user long-presses on an article link, taps an overflow menu in Community, long-presses on an article in Search, taps the overflow menu in the Games results screen article cards, taps overflow menu in "For you" card
- If an article is unsaved, show "Save" in the menu. Tapping "Save" triggers bottom sheet
- If an article is saved, show "Saved" in the menu. Tapping "Saved" triggers bottom sheet
- Remove these options completely: "Remove from Saved", "move to another reading list" and "add to another reading list"
Long-press bottom sheet menu from Saved
- Update the bottom sheet menu triggered after long-pressing an article title within "Saved"
- Remove the option to "add to another reading list" and "move to another reading list" all together
- When an article is in 0 reading lists (do not count "Saved" as a reading list), show the "Add to a collection" option, and it triggers the bottom sheet (same as in article view)
- When an article is in 1 reading list (do not count "Saved" as a reading list), show "In 1 collection" option, and tapping triggers the bottom sheet (same as in article view)
- When an article is in 2 reading lists (do not count "Saved" as a reading list), show "In 2 collections" option, and tapping triggers the bottom sheet (same as in article view)
