-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Description
Nextcloud's search user interface is baffling, unexpected and confusing.
If I'm in an app that is presenting me a long list of things such that I need to search it, I click search and type my query. What you normally get in these situations is a filtered list of thing you were focussed on.
Instead, what I get is:
- the thing I want to search for loading in the background, but not being able to see the results to determine whether my query has been successful because the search interface is in the foreground, covering it up.
- a distracting list of other things that you weren't looking for that jumps around due to the fact that all the different searches load at different times, so that even if you try to click on something, often it shifts and your click lands elsewhere.
- a load of buttons, some of which are drop-downs to apply filters ("Places" is where you find all sorts of entities) others of which are normal buttons that affect some change.
- The Filter in current view button seems to really mean: close this pop-up, since the filter has already been applied anyway. But once you click that and you can see your filtered list there's no indication that you are now looking at a filtered list, and when you click Search again, you can't edit your search, your search is removed, gaslighting you into thinking there never was a search, but then your unfiltered view appears again which you can get back to by closing the pop-up.
This is very confusing. Not to labour the point too much, but here's the use-case that tipped me over the edge into making this suggestion here: I (admin) needed to check something on Molly's user account.
- I went to Users.
- Since Molly was not listed (there's lots of users), I clicked Search and typed Molly
- the UI jumped around for a while, changing size as different results loaded.
- I got results for Files, Conversations, Events.
- Under Conversations I saw a simple entry "Molly", so instinctively I clicked that before realising that was the wrong thing and then having to navigate back to Users and start over.
- Then I noticed a People filter. Ah, maybe Molly is a person. I clicked that and a searchable list came up. But re-entering Molly in there made the list go blank.
- Then I thought I'd try Places. Why I'm clicking Places to find a user, I don't know, but sure enough, at the bottom of the long list of options under Places, was Users. So I clicked Users.
- No matching results ... ?!!
- Despite the fact that in the dulled-out background I can see the user Molly has indeed been found.
- Finally, I realise that what I needed to do was to close the search UI. Normally, cancelling e.g. with × or Escape would cancel the search, but in Nextcloud it's a way to apply your search and get to the results.
Searching apps is even weirder. The "Apps" app now opens in "discover" view. But if you search while in this view, it doesn't find anything. However if you search while in a different filter, e.g. "Featured" or "Disabled" - really any of them except "discover", it works and you can discover apps!
I feel like a better, more understandable, search experience would be:
- click search, get a search box that does not obstruct the view.
- as you type, your view updates showing the effects of your filter.
- if I like the filtered view I can now get on with using the app, and the search UI will show that my query is in effect.
- there's a cancel button on the search UI for when I want to clear that search.
- As a bonus feature, the compact search UI may show me something like:
[Search elsewhere]: [42 Files], [3 Contacts], [2 Conversations] ...
where clicking "search elsewhere" might give a full screen overlay like what we have now, perhaps, and clicking "42 files" would show that overlay but just showing Files. Importantly, this part of the UI would not cause layout shift while loading.
I feel like this would build on the standard expectations from search, building confidence and making users feel it's fast and efficient, while still surfacing other content.
I ❤️ nextcloud, and am posting these thoughts as a contribution to improving it. I'm grateful for all the work that has been put in, for all the code shared, for the community etc.
How to use GitHub
- Please use the 👍 reaction to show that you are interested into the same feature.
- Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
- Subscribe to receive notifications on status change and new comments.