Page MenuHomePhabricator

[EPIC] Allow users to search for articles across all reading lists
Closed, ResolvedPublic5 Estimated Story Points

Assigned To
Authored By
RHo
Feb 26 2018, 10:49 PM
Referenced Files
F28016713: My lists search 04.png
Jan 24 2019, 4:16 PM
F28016715: My lists search 05.png
Jan 24 2019, 4:16 PM
F28016711: My lists search 03.png
Jan 24 2019, 4:16 PM
F28016717: My lists search 06.png
Jan 24 2019, 4:16 PM
F28014406: My lists search 08.png
Jan 24 2019, 11:53 AM
F28013738: My lists search 07.png
Jan 24 2019, 11:11 AM
F28013735: My lists search 06.png
Jan 24 2019, 11:11 AM
F28013731: My lists search 04.png
Jan 24 2019, 11:11 AM

Description

Problem

Currently, users can only search/filter for reading list names within “My lists“. Based on feedback from user testing in T186273, users would like to find articles within reading lists. Also, we want to improve the “My lists“ search to meet cross-platform user expectations. In particular, bring the “All articles“ view available from iOS to Android.

User stories

  • As a user of the Android app, I want to be able to search lists in “My lists“ so I can better find lists that I previously created.
  • As a user of the Android app, I want to be able to filter by list in “My lists“ so I can better organize my lists.
  • As a user of the Android app, I want to be able to search articles in “My lists“ so I can better find articles that I previously saved to a list.
  • As a user of the Android app, I want to be able to filter by article in “My lists“ so I can better organize my articles.

Proposed designs (on Zeplin)

Flow

https://overflow.io/s/QEVP3O/?node=72a041d1

Key aspects

  • The search in “My lists“ now searches lists and articles.
  • Search results from lists, more specifically list names that match the search term are listed first in search results.
  • Articles in search results are enhanced with information about the lists in which they’re saved in. See chips, e.g. “Cities“ or “People“ in the mocks.
  • Tapping a list item itself takes users to the list detail view.
  • Tapping an article item itself takes users the article view.
  • Tapping the chip on an article item takes users to the corresponding list of the article
    • Chips are horizontally scrollable if they don’t fit the screen width (e.g. when an article is saved to a lot of lists or list names are long).
  • Contextual actions:
    • Tapping “More“ (three dots) on a list search result item triggers the standard dropdown menu.
    • Tapping “More“ (three dots) on an article search result triggers the article bottom sheet.

Event Timeline

RHo triaged this task as Medium priority.
Charlotte set the point value for this task to 5.Aug 21 2018, 4:14 PM
RHo removed RHo as the assignee of this task.Oct 30 2018, 6:51 PM

@schoenbaechler Let's talk about a design for this.

Relevant to this are some old designs for the same issue on iOS:
T141874

Added to my list! How about we chat about in our 1:1 today @Charlotte?

scblr updated the task description. (Show Details)

Excellent! Some light commentary to kick things off:

[When searching in “My lists“ and "History"]
When users tap the search field (active search input), the view that’s displayed remains the same as in the current release of the app. The search, once users type a search term, behaves exactly the same across “Explore“, “My lists“ and “History“.

This will not be easy to accomplish. The current Search interface (i.e. the interface that we will be enhancing) is a separate activity that must be launched separately, and will no longer be integrated directly into the "My lists" and "History" sections. It would be much simpler to launch this activity, perhaps with a transition animation.

The “Article is open in tab and saved in reading list“ might be confusing. Do we really need to show both indicators or should we just show and prioritize the “Article is open in tab“ (switch to open tab) or “Saved in lists“ (bookmark) icon in that case?

I would agree that we don't need a separate "tab+list" icon, when we can just prioritize one or the other.

Should we think about introducing an “All“ option in the when users have set multiple languages? If we do that, we could further streamline the search across the app.

I'm not sure what benefit this would add. If the new Search interface will search through all open tabs and reading lists, then it doesn't matter what language they're in. It will match the search results regardless of language.

Just chatted with @Pginer-WMF about it, here’s his feedback:

General:

  • It makes a lot of sense to list open tabs in the search
  • Mentions to be aware of the use cases of the search and lists, e.g. by:
    • Doing user research sessions
    • Talk to users that use lists a lot
    • Contact users that use lists with a standardized questionnaire
    • Usability testing, once something has been drafted
    • Analysis of zero results

Design:

  • MB information for list items isn’t necessarily needed in search view. Space could optionally be used to indicate what the element is, e.g.: “5 articles in reading list“ {Robin agrees)
  • “Article is open in tab and saved in reading list" icon is not necessarily needed, just showing the bookmark icon is sufficient
  • Use description to explain the icon on the left, e.g. by labelling it “Switch to this tab“ (similar to Chrome).
    • Robin: maybe use a different color to indicate it as a hint and to not mistake it for the description; also if users know their tabs, they probably don’t need the description.
  • His expectation when searching in “My lists“ is: To search his list - if the global search is not in the way, then it’s fine to also show results there.
    • Robin: Worthing exploring is using the empty state, e.g. by saying: didn’t find it in your reading list? Search Wikipedia instead (and then users would be redirected to the global search)

Thanks Robin for updating the detail of this ticket, that's amazing!

Just have an idea that maybe we can have a filter feature that allows users to toggle on/off places they don't want to search.

For example, if the users like to search only the Wikipedia article and dont't want to see any other articles or lists, they can use the filter feature to toggle them off.

But it might bring out a question that what is the default behaviors for the "My lists" and "History" pages if having the filter feature.

Hey @cooltey @Charlotte @Dbrant & @Sharvaniharan, I’ve updated the task’s description and adapted the scope of this project.

After the conversations from last week and a re-evaluation of the actual state, I suggest to go with a simplified approach for improving the search in “My lists“. Why? Because a change of this scale needs research and data in the first place. The overhauled design suggestion in the task’s description bases on the initial idea, is future proof and reduces the scope of this task to “My lists“, as it was initially intended. With that said, I’m looking forward to discuss these related ideas that we’d like to pursue and create separate tasks for it.

Happy to talk it through in tomorrow’s story prioritization meeting.

Hey @schoenbaechler - thanks for updating this. Answers to your questions:

The “Article is open in tab and saved in reading list“ might be confusing. Do we really need to show both indicators or should we just show and prioritize the “Article is open in tab“ (switch to open tab) or “Saved in lists“ (bookmark) icon in that case?

Let's remove the indicators altogether. As we discussed over Hangouts, users are unlikely to understand these indicators without them being explained. @Dbrant
can show you how we are already indicating that an article is redirected - and I think we can use the same thing to indicate whether a user has an article in lists, or open in a tab, etc.

Do we really need an indicator for open tabs or should we just list them first? Not displaying it would reduce clutter.

No need for the indicator

Should we think about introducing an “All“ option in the when users have set multiple languages? If we do that, we could further streamline the search across the app.

This adds a great deal of overhead to the search queries, so for now let's stick to searching in the user's main language. We should also show the language change icon in all search views so that the user is able to switch languages if they wish.

Should we consider an icon to indicate lists or is the tile view sufficient? There’s a material design icon for bookmarks (plural).

The tile view seems sufficient - and we can do some internal testing that will tell us whether that assumption is correct or not.

We can also remove items 1 and 5 from the hierarchy above - except in the case of search from History, in which case obviously the articles in the user's history should be included in results.

@Dbrant and I just talked about the this task and he mentioned that introducing tabs in the list view will probably cause the highest implementation costs.

Rita stated that the demand for a “My articles“ view was a minor piece of feedback from the “Android reading list with sync usability test (T186273 | Slides). Since we’re keeping the existing paradigm where users are selecting a list first, I suggest to not consider an additional “My articles“ tab. Updated the task’s description and mocks accordingly.

CC: @Charlotte @cooltey @Sharvaniharan

Hierarchy of results:

  1. List names
  2. Titles of articles saved to lists

Changelog:

Changelog:

CC: @Charlotte

Cheers @schoenbaechler - if this is now ready for work to be done, you can put it in the "ready for dev" column.

It is indeed @Charlotte, thanks for the nudge! 🚀

Charlotte renamed this task from [UX-Debt] Allow users to search for articles across all reading lists to [EPIC] Allow users to search for articles across all reading lists.Feb 19 2019, 6:30 PM