Skip to content
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

Room list is hard to use on small screens #8042

Closed
turt2live opened this issue Jan 7, 2019 · 35 comments
Closed

Room list is hard to use on small screens #8042

turt2live opened this issue Jan 7, 2019 · 35 comments
Assignees
Labels
A-Room-List P1 S-Major Severely degrades major functionality or product features, with no satisfactory workaround T-Defect X-Blocked X-Needs-Design

Comments

@turt2live
Copy link
Member

For the last ~week I've been trying to shake the feeling of my room list missing rooms, and can't seem to get over the feeling. My main display for Riot is only 1080p, which means a relatively large chunk of the room list is taken up by the gradients. It'd be nice if these were a lot more subtle to give preference to showing more rooms.

This is particularly bad on my laptop (which admittedly does have a crap resolution, but there's not much I can do about that):
image

It feels as though my invites, favourites, and recent rooms are disabled/inaccessible. This is the default layout for the sections, with the exception of being a bit narrower to maximize timeline space.

@jryans
Copy link
Collaborator

jryans commented Jan 7, 2019

The gradient feels especially strange on the invites section (since it only appears as needed when there are invites to show). Perhaps that's a separate issue from the gradients more generally, though.

@nadonomy nadonomy self-assigned this Jan 8, 2019
@ara4n
Copy link
Member

ara4n commented Jan 20, 2019

I have the opposite problem. in the screenshot below, the gradient is so small it's almost invisible and i found myself staring stupidly at the list wondering where all the rooms had gone:

screenshot 2019-01-20 at 14 27 49

the grad was originally 40px; then got reduced 30px on Dec 18; i've just bumped it up to 35px to see how people react in efcfaed

@turt2live
Copy link
Member Author

tbh it's no better or worse for me after efcfaed

@ara4n
Copy link
Member

ara4n commented Jan 20, 2019

i agree the improvement is marginal. it may need a different tween function to be punchier rather than just changing the height.

screenshot 2019-01-20 at 20 52 45

@turt2live turt2live changed the title Room list gradient feels too large Room list is hard to use on small screens Feb 10, 2019
@turt2live
Copy link
Member Author

This is still an issue - have generalized the title given the gradient is much different from when it was first opened.

@ara4n
Copy link
Member

ara4n commented Feb 10, 2019

so, the changes to remove the bottom gradient improved this considerably for me.
Can you articulate how it's still jarring for you?

@turt2live
Copy link
Member Author

The discussion in #riot-design mostly reminds me of just how little I can see/use of my room list on my laptop. I usually end up having to minimize all the tags except the one I want to look at in that second, which still takes up a quarter of the screen.

I also find myself clicking tag headers to expand/collapse them more often than scanning the room list for unread rooms (I intentionally have all my rooms set to 'mentions only'), making my experience feel less productive.

@ara4n
Copy link
Member

ara4n commented Feb 10, 2019

what is the actual vertical height of the laptop? and to check: we're not talking about custom tags here?

I'm wondering how this ever worked before at this vertical height - did you just scroll through the whole list (truncated to 10 rooms per sublist) every time you wanted to check for activity?

edit: context: the reason for giving each roomsublist its own scrollbar is because otherwise things like your favourites or DMs can all-to-easily be scrolled entirely off the screen, which was driving me mad.

@turt2live
Copy link
Member Author

1366x768 (making roughly 600px available to the viewport, because Chrome). This is without custom tags.

I had a similar but different problem before because of the different room list behaviour: due to all the custom tags, the room list couldn't possibly fit, forcing the list to be a giant scrollable panel. This was preferred because I could scroll down and leave the window at the couple tags I cared about at the moment. When disabling custom tags, the room list was relatively unusable for similar reasons currently on develop (headers filling the viewport).

@turt2live
Copy link
Member Author

I'm not sure this makes any sense 2 years later, but #3824 is a thing where I tried to describe wanting a settings flag for that fully-scrollable panel to always be shown.

@ara4n
Copy link
Member

ara4n commented Feb 10, 2019

AH! so on the old design, it flips into "one big scrollable list" if there's not enough room for custom headers? That explains why folks have been able to use it with so many custom tags. Presumably it still truncated the sublists to 10 rooms by default?

Would your use case be solved then by having a great-big-list mode in the roomlist then, and having to constantly scroll between favs, DMs, rooms etc?

@turt2live
Copy link
Member Author

yes, yes, and yes :D

@mvgorcum
Copy link

mvgorcum commented Feb 11, 2019

Yes, that's basically how I currently use the room list on /app.

@michaelkaye
Copy link
Contributor

I showed the design to leo last night, his only and immediate feedback was that he couldn't use it on his primary development laptop (a thinkpad x220) - more than half the vertical height in the sidebar is taken up by non-functional UI, leaving a few hundred pixels for the 8 room names that ended up being visible.

@HansJK
Copy link

HansJK commented Feb 12, 2019

When I compare how I use Riot to Discord or Slack, the main differences I find hard to get over is the focus on rooms instead of organisations/communities/servers. On Riot it's nearly impossible to keep up with all the rooms, because they all get buried under each other. They are also always moving. When using Slack and Discord, I have all the channels organised within servers and organisations. This way I can stay up to date with the ones that I care about. And because the channels are organised within their own communities, they don't all end up being in one place stacked on top of each other.

@mvgorcum
Copy link

mvgorcum commented Mar 4, 2019

I have given the new design some time, and while I still like a lot about the new design, I still notice that there is a very large amount of rooms that I used to be able to casually read/talk in, that I just never open anymore, because they just don't really show up.

A positive is that this means I use riot a bit more deliberately, since finding rooms I actively seek out is easy enough, but this design change really changed how I use riot.

The advantage of the old way, from my perspective, is that riot naturally focused on the room tags that I wanted to look at while scrolling, because it automatically 'collapsed' the tags that I wasn't currently looking at.

@lampholder lampholder added T-Defect ui/ux P1 S-Major Severely degrades major functionality or product features, with no satisfactory workaround A-Room-List and removed redesign labels Mar 12, 2019
@OtherSystems
Copy link

The organisation in communities/servers seems to be indeed still a big plus slack has over matrix. Before the last big release the channels where easier to manage on smaller resolution screens (x230 with 1368x768 resolution), but now I can't find anything any more, my browser will tell me there is a message for me waiting but it's a pita to find it.

Would really like to see community based organising of rooms but also more efficient space of screen-space, or friendly towards lower resolutions/smaller screens.

Thanks!

@bwindels
Copy link
Contributor

this should be fixed once we work on communities

@edrex
Copy link

edrex commented May 24, 2019

@ara4n @turt2live IMO having a single scrollbar for the sidebar is much better usability wise, because:

  1. as @mvgorcum mentioned, it avoids the need to collapse/expand to get full sublists visible
  2. the sublists present a small scroll target which in my experience leads to wrong-target errors with wheel and touch scrolling
  3. sub-sub-sub-sub-spaces (sublist-panel-window-screen-reality) are pretty confusing for our savanah-adapted spatial brains.

Screencast
(recorded with Dark Reader)

@edrex
Copy link

edrex commented May 24, 2019

(my laptop has a 13" 16:9 UHD screen and that's at 100% zoom)

@edrex
Copy link

edrex commented May 24, 2019

I think also for those of us not Matrix engineers, we don't think so much in terms of the sublists, but more spatially as "there is a room near the bottom that I want to view".

@ieure
Copy link

ieure commented Jun 23, 2019

Just throwing in here that I also have issues with the room list. My primary laptop is a ThinkPad X230, which has a 1366x768 display, but even on larger displays I find the individually-scrolling panels and jumping around of room list ordering to be a major usability hurdle.

A recent version seems to have added another panel of recently-used rooms, except this is horizontally scrolling (ugh). It reduces the vertical space for the room list even more, so my groups can only display 1-3 in the list.

I wish:

  • The order was stable, or at least there was a preference to toggle between recently-active and alphabetic ordering.
  • The entire panel scrolled, instead of having multiple (four, in my case) scrolling subsections.

@jryans
Copy link
Collaborator

jryans commented Jun 24, 2019

A recent version seems to have added another panel of recently-used rooms, except this is horizontally scrolling (ugh). It reduces the vertical space for the room list even more, so my groups can only display 1-3 in the list.

This new feature can be controlled with the setting at Settings -> Preferences -> Room list -> Show recently visited rooms above the room list.

@mvgorcum
Copy link

mvgorcum commented Jul 12, 2019

this should be fixed once we work on communities

While I think work on communities can certainly improve the situation, I presonally would still prefer the old single-scrolling behaviour that the old design has. After using the new design since februari (~6 months) I unfortunately still miss the old behaviour of the roomlist and I still find it much harder to engage with the large amount of rooms I'm in.

What may be an option is to change the invidivually scrolling rooms to a single scroll if you enable the labs feature of custom tags. This way we, at least, don't add another toggle in the menu and if you enable custom tags you also (probably) add more invidual scrolling boxes that quickly become way too small to use. I haven't used my custom tags since the new version.

@ara4n
Copy link
Member

ara4n commented Jul 12, 2019

While I think work on communities can certainly improve the situation, I presonally would still prefer the old single-scrolling behaviour that the old design has.

the new design for communities brings back the single-scrolling behaviour, given the expectation is that people will use communities to make the size of the list more navigable.

@edrex
Copy link

edrex commented Jul 28, 2019

@ara4n is there a target release for the new design or is it already launched?

@HansJK
Copy link

HansJK commented Jul 29, 2019

the new design for communities brings back the single-scrolling behaviour, given the expectation is that people will use communities to make the size of the list more navigable.

Hope communities included powerful moderation tools like we have on Discord. It's a must on large communities.

@turt2live
Copy link
Member Author

turt2live commented Jul 29, 2019

Please let's keep this issue on topic about the room list and move communities discussion elsewhere.

@HansJK
Copy link

HansJK commented Jul 29, 2019

Although I might of gone off track a little bit, sorry about that. I think the community feature is what will solve this issue.

@phoerious
Copy link

I'd like to add that this is not only a problem for people with small screens. I have very large 4k and WQHD screens and I prefer to have the window in one corner. Maximising it at that resolution makes no sense and for using it, I don't need (or want) a window that is larger than approximately what a low-end laptop screen would give you.

Having four or five individual tiny scroll areas is very tedious to use and I have no idea what channels are open at all times, because half of them are hidden behind multiple scrollbars. Even if I add all of them to my favorites and then collapse the other areas, I still have their headers consuming an awful amount of space, which is just dead screen space therefore.

@OtherSystems
Copy link

Although I might of gone off track a little bit, sorry about that. I think the community feature is what will solve this issue.

Except for people in lots of separate rooms. Most rooms I'm in, the room is the community.

@turt2live
Copy link
Member Author

Disclaimer: I haven't read 99% of the conversation here before leaving this comment.

I think this is fixed in the 2020 room list. With scrollable panels and having used it in a super tiny viewport (400px high) it's not too bad. We also don't have stacked headers anymore.

@jerrykan
Copy link

@turt2live is this considered fixed in a stable version?

I haven't tried any of the dev versions, but using v1.6.8 the room list is definitely still a lot worse to use than the "old version" that had a global scrollbar that covered all rooms. I wouldn't say I have an especially small screen (768px high) but the individual scrollbars for each header is rather painful to use.

The image in comment 495782565 "describes" the problem best, where you can only seem one room at a time under FAVORITES with a very small scroll bar.

@turt2live
Copy link
Member Author

The fix is not in stable yet. We close issues when they're fixed in development.

@mvgorcum
Copy link

No, the new room list is still just behind a labs flag, so you won't find it on 1.6.8 yet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Room-List P1 S-Major Severely degrades major functionality or product features, with no satisfactory workaround T-Defect X-Blocked X-Needs-Design
Projects
None yet
Development

No branches or pull requests