-
-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Space home vs all feedback #17203
Comments
My current personal usage is:
Home with everything kinda defeats the point of Spaces for my personal usage. One of the appeals of Spaces for me is the ability to bring order to a large number of rooms. |
Having introduced many people from discord to matrix I've found that the current functionality (High SNR) is much easier and intuitive for them then with the "all" home which is closer to how communities v1 originally functioned. i think the main reason for all the confusion is from people using the original communities feature and not having it explained to them clearly enough how the new home functioned. I reccomend that we keep the High SNR functionality for people at least as a default as it is easier for newcomers to matrix and if people insist on the "all rooms" dynamic that we leave it as an option.. |
I have to disagree. I have introduced a few friends and family members to Element (and also to spaces) and the current behaviour creates a layer of complexity that they don't want, because they can no longer find some rooms just by clicking the Rooms tab; instead they must click the Hamburger menu, find the proper space, click it and then click the Rooms tab. Most of them come from apps like Whatsapp or Telegram, and are used to a single list showing all their conversations. And they have repeatedly told me how much they dislike having to go through all these steps just to find a room. |
- Pandoras_Box in the feedback room |
I think the core of the issue here is that spaces get used in two different ways: spaces that just group together existing rooms, and spaces whose rooms canonically belong to them / only make sense in the context of the space (pretty sure this has been articulated before). To reflect this dichotomy of usage I would suggest as an alternative: If a room has a canonical parent space of which you are a member, hide it from home. Otherwise, include it in home. This ensures that Slack/Discord-style spaces work as expected for people coming from those platforms, while a filter-style view is retained for those rooms that don't ask to be hierarchically organized. |
I think this would feel even more inconsistent than either of the current proposed options. It'd be even harder to know what to expect in Home without giving serious thought to each of your spaces and their rooms. |
Can't you create a private 'Miscellaneous' space to group those impossible to sort rooms? |
It seems to me there is a rift here between two paradigms that are at odds here The Soft Grouping paradigm (Eg: WhatsApp): The Hard Grouping paradigm (Eg: Discord): edits: clarity, spelling, terminology |
Here's what I said in the room. Figured it might be a bit more useful here: As someone with dyslexia, a hard grouping structure is a HUGE deal for usability. As channels are currently laid out on Element, and on platforms like Telegram, the app quickly becomes unusable because parsing lists to find what I want is near impossible without huge effort. For example, if there's 5 spaces, with 10 channels each. Presenting all those channels in a list will make the whole thing a blur. It's impossible to find what I'm looking for that way. A hard grouping structure mitigates this problem by condensing lots of related channels into a much smaller list that's easier to look through. Now there are only 5 entries to look through, and if I look in one of the spaces, there's only 10 items. This layout allows me to join many more channels before things become completely unusable. A tree structure is much more intuitive to many more people. That is why so many popular chat / community platforms are starting to follow these same design motifs. This is the same reason file systems switched from being stored as flat lists to trees. The soft relationship structure in Telegram was the single biggest factor in choosing to leave it, and I'm having the same issue with Element and Matrix. Spaces seems like a promising solution to that problem, and it may be the only reason I was willing to continue using Matrix. Personally, I feel the best option would be allow the user to chose. Perhaps as a first-start prompt? That way everyone can get what they want. Either way Spaces is capable of doing both, and with Element being the reference implementation for a Matrix chat app, it should also be able to do both. |
Hi, Alexi.
The thing is, with "all rooms home" you still have those 5 entries; and if you look in any of them, you still have those 10 rooms. It's not like spaces will be removed and you will be forced to find your rooms in a huge list. You can still use those spaces to organize and find your rooms exactly like you would with "unsorted rooms home". So what's the loss? |
yes but there is a more visual separation of space and home is the default room which can still be overwhelming for some users
The loss is of the separation of concerns and mental separation of spaces the High SNR home provides If you really want an unsorted rooms home what's stopping you from making it a private space rather then it being the home? |
🚀 is my preference and how I will use my Home Space, but 👀 is how it should be implemented in all Element clients. In addition, I have a suggestion for the Unread tab on the Android app (but could apply to the other Element clients). The Unread tab should contain all unread DMs/rooms for all Spaces. As an end user, it's much easier to
than to
especially for people with large phones or smaller hands. I know this kind of cuts into the whole purpose of Spaces, but it makes the UX a bit easier/friendlier. |
I've already filed an issue for that here |
I completely agree with @thomcatdotrocks that it's easier to reach an unread room if you don't need to open the spaces drawer first; but I think that the same logic applies to all other rooms. In addition, I see no reason why the Home Space (if that's the name) should:
In my opinion, it should always do the same thing; either always show all conversations, or always hide conversations that belong to spaces. |
DMs don't "belong" to spaces in the same way intuitively we should have a space where dms are listed as in every paradigm. hard or soft grouping people expect a "friends list"
This seems to be more of a notifications implimentation detail then a home or even spaces related issue. I also imagine this could get really cluttered really quickly but we should test that.
It's called the home because it gives orphaned rooms their own space. For both accessability as mentioned in @AlexiWolf 's and for phychological/usability reasons mentioned by Pandora's Box and or multiple reasons mentioned above I strongly argue we need to hide rooms with a space from home at least by default. Treating a DM or annother Room the same is entirely an optional design decision. we need to make things work for users first and foremost even if that means we make DM rooms and other rooms diverge a bit. |
They do: you can arbitrarily add a DM to a space, just like you can add any other room. So the question stands: since both DMs and rooms may belong to spaces... why should we have a space where all DMs are listed, but not have a space where all rooms are listed? What sets them apart and justifies treating them differently?
Showing all DMs on the home screen, but only showing some of the rooms and hiding the rest, is not diverging a bit. It's diverging a lot, in a fundamental way and in the first screen that the user will see. And if it also makes it harder for the user to reach certain rooms, it seems hard to argue that it "makes things work for users first and foremost". |
Hey all— thanks for the detailed feedback and input so far in this issue and in related rooms. I wanted to add some extra context from internal discussion, ideation and workshopping through the various tradeoffs, to help understand why we're making the decisions we are today like merging this PR on Web:
Given all of the above, the least set of tradeoffs we arrived at is to iterate on 'Home' to behave more like 'All'. This affords:
We decided on this set of changes holistically, in preparation of a wider beta in the immediacy. In the beta, we're aiming to learn as much as possible with the least amount of tradeoffs. As we move forward, future considerations will include:
We're definitely invested in getting this right and are listening to the feedback we get here and everywhere else. Like a lot of things though it seems simpler than it is from far away, and is incredibly multi-factorial when considering all of the various goals and dependencies. Definitely looking forward to us iterating on this over time! |
Hey, Nad. Thanks a lot for keeping us posted.
I think there is yet another challenge; some of the users who posted here want spaces (or at least some spaces) to have some sort of sense of community. While I disagree with them that "unsorted home" will achieve that, I think it's worth considering. Maybe in the future there could be some special type of space, more similar to a Discord guild, where:
Maybe that could help achieve that sense of community that those people apparently have on Discord and think they'd be missing with the current iteration of spaces. Although it's probably out of the scope of this issue.
Maybe it would be possible to show spaces as sections in the Home screen, e.g.
I feel like that would take away the main problems with the "Unsorted home" approach (e.g. it wouldn't force casual users to open the side panel if they need to find a conversation) and it could also solve the main issues others have with the "All home" approach (e.g. unrelated conversations wouldn't appear next to each other). I can make a couple mockups, if you guys are interested. |
This is what I was alluding to with canonical parents. In principle, we've designed in the same use case you're describing into the spec (MSC1772, search for 'canonical') but in practise it's not as straightforward as:
We haven't designed it out— we'll return to it with closer detail after learning more from shipping a beta.
This is actually where we started. :) Here's a wireframe from a workshop and ideation session last year: We dismissed it in early prototyping as it was annoying to get multiple notification badges from the same messages or rooms and at the time we had grave usability concerns over the rooms being presented twice, as we were worried it didn't establish a simple enough model for users. That said (1) it's possible we were too hasty on not sophisticating some of the logic instead (2) as we're continuing to learn about new and potentially greater tradeoffs, this may be the lesser evil & (3) your suggestion on abstracting away most of the space when viewing from Home is a really interesting one. We'll definitely continue to iterate on this based on the feedback and ideas here and the other things we learn from the beta. Thanks for flagging & keeping us honest! |
I'm really pleasantly surprised by the humility of designers at Element. It's difficult to balance opinionated design while listening to feedback, and you seem to do it very well! Keep up the good work! To expand a little on the list @nadonomy posted, here are my answers. Of course, this is just how I feel about this, and I'm not pretending it's an universal truth.
I'm not sure I agree with the mental model close to email. With emails, I get my inbox which contains all the messages I didn't sort in folders already. I don't have an inbox and a copy of the message in a folder. But to be fair, GMail works (worked? I haven't used it in a while) with a tag system, and not a folder system. The tag system allows you to tag an email, all while keeping it in your inbox. I'm used to work in zero inbox with email and exclusively use folders. Everything else feels cluttered. That's how I feel about this "All" home space.
I'm involved in the GNOME community and experienced exactly what you're experiencing with the release of GNOME 40. The workspaces went from vertical to horizontal, and many people got troubled by that. A particular thing that strikes me is I see Spaces as "all the channels an org/project has". If I join the public Spaces of several orgs, the number of channels I'm in will quickly skyrocket, and the "All" Space will become rapidly unusable for me.
I don't have a particular opinion on DMs. I tend to leave DMs on the Home Space.
No strong opinion on that matter, but I'll be happy to follow your iterations on that bit!
It seems public Spaces, "Spaces as the public face of an org" has been a little overlooked in user interactions. Or I simply didn't understand very well the model :D |
So far the biggest problem with the all rooms home space, for me, is that if I do Ctrl+K in the home space and switch to a room that is in a space, I stay in the home space. That basically makes spaces useless while using the keyboard navigation as I never leave the home space... |
@nadonomy I feel i need to clarify some things in a public forum as I feel @frandavid100 is misinterpreting arguments about the utility of a High SNR vs an All home.
Spaces in this first iteration should be able to act generically for multiple use cases before we discuss such things
Having shared rooms on matrix is one of it's best features. Nobody here has at any point said that this would be benificial to any use case. Even for multi-room communities having a few "common rooms" is not harmful if enough cohesion is generated through other UI features
This is literally what this issue is about; having rooms only show up in spaces they "belong" to and have home act as a "quick access" maybe it should be allowed to have rooms show up there as an option but it shouldn't be default as that causes usability problems for people in a lot of rooms
This should be an opt-in feature only as it disrupts non-community use cases
The purpose of High SNR spaces is not to copy discord. discord is also not the only application that uses multi-room groups in this way and assuming the people who want High SNR are exclusively from discord demonstrates bias.
This is better for the multi-room community use case but I don't think this effectively alieviates accessablity for people with reading disabilities having to parse long lists. Maybe it should still be an optional thing. Maybe people could right click on a space and press an "add to home" button |
I don't see why it should be. If the room is favorites, it will stay at the top of the list no matter how long it is; and if it isn't if favorites, those people can open the spaces drawer and find the room in a space; same as they previously would have. Anyway, here's a quick mockup I made earlier today. So you think something like this could suit your preference? |
we have already recieved feedback from people with these disabilities, spicifically @AlexiWolf in #17203 (comment), indicating that it is
I think this is Better then the regular all room for the multi-room community use case and I also think this would be a good user paradigm for subspaces. it's definitely an option we should look into further. However i'm still concerned about it's accessability for those with reading disabilities having dificulty parsing long lists. Maybe some user testing will be nessasary to see if that's actually the case. I think a good option would to have an "add to home" button in the right click/ long press menu for the space so they can show up in home like that if the user wants but not otherwise. Does that sound like a good comprimise? |
all of these points are indicative of the fact that different people will want to use spaces for different use cases, potentially even within the same account and specific to the space itself. that variety of use cases and user interaction required for those point to there needing to be support for both methods (an "all rooms" implementation as well as the option for a "high SNR" space). There should be options to disable one or the other, or both! |
Honestly... "home" is such a vague concept, and everyone seems to have such wildly different expectations about it, that I'd do away with it altogether. Instead I'd have an "All" pseudospace that contains every room, and an "Orphaned" pseudospace that only shows orphaned rooms, and I'd allow the user to enable or disable them from the options. Also, to cater to people who'd rather just have their friends and family first, I'd allow for any space to be dragged to the top and become the first thing to appear when the user opens the app. |
"Home" is a vague concept, but it has been used in other applications as a catch all as well, so it doesn't strike me, as a regular user, as all that strange. I am not convinced that having two spaces is efficient:
I do agree with allowing any space to be dragged to the top though |
One alternative option that hasn't been mentioned is to have a Home screen that isn't trying to act like a space at all. I'm thinking it would be useful if the Home screen was much more like a welcome/landing page of sorts - a bit like what you get when you first log into Element, but with a bit more useful information on it. I'm thinking this Home screen could contain things like favourite or commonly used rooms/spaces/DMs, links to Element documentation/guides, usability tips, maybe even notifications/news items from homeserver admins, etc. (I haven't fully thought out all the possible options, but hopefully you get the idea). It could also provide a way to more easily discover options/views that are less obvious to find because they are hidden behind room/spaces right-click menus. The general idea being that the Home screen could help make the on-boarding experience a bit easier and provide an overview of things. If more experienced users don't find it useful any more there could be an option to hide the Home screen from the spaces sidebar. Then to solve the problem of having "spaces" that show various subsets of other spaces we could have a few predefined pseudo-spaces that can be added to the spaces sidebar. These pseudo-spaces would not actually be "real spaces", but dynamic views that act a bit like spaces to show things like:
|
As long as it doesn't forcefully advertise podcasts to me 🤦 |
One other parallel I noticed is Telegram's Folders, for which you can set "smart" rules ( |
By the way; Petition to call these "Quantum Spaces" :D |
I really do NOT like the idea of adding pseudo-spaces to the sidebar. If my Discord usage pattern is any indication, I will already be joining way too many Spaces and having additional pseudo-spaces that I may or may not need at the moment just clutters it all up. I only ever need to use "All rooms" or "Only DMs" occasionally, the rest of the time I prefer to be on "Orphaned". Having separate "All rooms" and "Only DMs" pseudo-spaces in the sidebar is just clutter. Even if I had the ability to hide or show them at will in the Application Settings, it still isn't as efficient as selecting a filter on a single, flexible "Home" space. I definitely DON'T need a separate pseudo-space for rooms with unread notifications, because I can just sort my room list by recent activity. While I am certainly not opposed to adding the ability to create these types of pseudo-spaces, they should not be created by default and certainly not relied on as the primary means to get "All rooms/orphaned" functionality in the Home space.
I find that homescreen to be hopelessly confusing, especially for a messaging client. For Spotify, I can understand, because it is meant to promote discovery of new music, but for a messaging client, I think the ability to train muscle memory is important and that relies on having a consistent UI that doesn't morph based on some hidden algorithm. |
Just jumping in on this: I'm finding that on mobile I want "all rooms" because spaces just don't help me with my workflow there (I only ever look at the top 20 or so unread rooms, regardless of space). On web/desktop however, the "All Rooms" functionality has me not using spaces at all: I end up in the home view and never leave because all my rooms are there. The orphan-only approach had me actually using spaces, which was better for notification handling and overall mental health when dealing with my room list. |
I must admit I agree with the above by Travis. Initially, during the "orphan-only" approach I voiced my opinion on that it should show all rooms. I realize that may have been a mistake and also find missing the ability to see orphaned rooms, especially now that it's possible to build permanent spaces. Not that seeing all rooms wouldn't be nice as some kind of feature as well, but it does feel the original home showing orphaned rooms only did make some sense, to support actually using the hierarchies that have been built. |
I'd recommend making it a toggle with defaults to travis' approach to the "Home" space, it makes sense on both platforms for the way it is, but i'd also like for users to have the option to switch. |
I agree, I also tend to use spaces in the way Travis describes. A simple, easily-accessible toggle in the Home space context menu would be much appreciated, with the default being different between mobile and desktop. Please make it persistent too. If I navigate away from the Home space it should retain the toggle setting and not automatically switch back to the default. |
The lack of any "all rooms" view is the single biggest thing I don't like about both Discord and Slack -- I need a view where I can quickly find a room across spaces. The current implementation actually works very well for me for my usage (I've already created about a dozen spaces, with some nested). And I do use Ctrl-K constantly... I can certainly understand the desire to have a space for high SNR rooms, or rooms outside a space, and so having both of these options available, with an option to turn either off seems like something that might work for everyone? I don't really care what setup is chosen by default, as long as it's easy to make it work the way I want to use it 😀 |
I've made another mockup, hoping to maybe reach an agreement. My main problem with Ungrouped rooms is that it hides rooms in the side panel, where casual users are so unlikely to find stuff that even Google has retired the side panel from most of its apps. But I would probably be OK with Ungrouped rooms if the side panel was ditched and, instead, spaces were shown in the same list as rooms. Like this: In the Home screen, you'd see a section with your favorites and maybe your notifications. Then you'd see your ungrouped rooms, and finally you'd see a list of your level 1 spaces. When clicking a space, you'd see a list of favorites in that space; then you'd see a list of rooms directly inside that space, and finally you'd see a list of its subspaces.f This system would be more similar to a file browser, which even casual users are used to and, in my opinion, would make it easier for them to find their way around. Any thoughts? |
@frandavid100 how does that mockup relate to Element Web/Desktop? |
I guess it doesn't; but since this issue also affects Element Android (so much so that it's been mentioned several times) I thought it would be relevant to the conversation. |
@frandavid100 I find that layout for Android to be really confusing and slow.
I've seen other apps get around the sidebar issue by making the app header (the "Salas y Grupos") a dropdown menu. Why not have users click on that to reveal a list of Spaces. For example, we can have that menu show:
This way we don't use the sidebar and we don't clutter up the room list with spaces. Personally, I would scrap "Ungrouped" all together and just have:
mostly because I feel like "Ungrouped" should just be a filter option within the room list and as @HarHarLinks suggested, that should be available for all spaces, including sub spaces. So just to recap.
|
Ref: #17203 (comment)
This has turned out to be my experience as well. I also find the "Home" view is just very cluttered now that is just a list of all rooms (I seem to have joined a lot more rooms since spaces were implemented :D). After initially thinking "All Rooms" might be the better of the "All" or "Orphaned" options, after using it for a couple of weeks I now think it is probably the worst of the available options. I'm not convenienced that showing "Orphaned" rooms will necessarily provide a good user experience, but at this point I'm reasonably sure that "All Rooms" is not the correct answer. |
Right now when you join big spaces the "home" tab is just unusable, during the beta there was a step where only orphan rooms were shown so I've reversed this commit matrix-org/matrix-react-sdk@a70be45 now it's far clearer for me |
Oh wonderful, thanks ! |
I have had similar thoughts about this. Putting spaces behind a hidden side panel/hamburger menu makes them harder to find or understand especally for casual users Even just having the spaces in a bar on the top or side without having to push that extra button would make this so much better. Either way i think it's a big pain point.
I actually really like this mock-up and i think it makes everything much more clear. I think something like this maybe iterating on it a bit it could solve the UI on mobile and subspaces elagantly |
So, I love the new "Show all rooms in home" option, but it doesn't filter the "Favorites" list on the Home page. I have some rooms that I want to be favorites only in my "work" space, and some which I only want to be in my favorites for my "school" space, etc., so having them filtered out on the home page is essential. |
It appears to me there is a correlation between people who prefer a spicific option in this thread. most of the people who want the "all" room option are using mobile but many people who like the "home" option are considering the user experience on desktop. My guess as to why is that there's something about the UI elements on mobile that make navigation of spaces more confusing or at least less convenient for some users and possibly leading to them wanting to sidestep navigating spaces (through the use of an "all" room) This is all speculation of course and more research is required. |
Spaces, out of Beta, will let you pick between All Rooms and |
Use the emoji reactions on this issue to vote for your preference
🚀 Home = Invites, Favourites, DMs, Orphans (High SNR)
❤️ Home = All rooms
👀 Home = User preference of 🚀 / ❤️
🎉 Home = Like 👀 but a user could choose both at the same time, thus having a separate meta-space for "All Rooms" and a separate one for "High SNR"
The text was updated successfully, but these errors were encountered: