TryQuiet / quiet

A private, p2p alternative to Slack and Discord built on Tor & IPFS
https://www.tryquiet.org
GNU General Public License v3.0
1.97k stars 85 forks source link

Channel organization to not show all channels #2030

Open holmesworcester opened 1 year ago

holmesworcester commented 1 year ago

Right now all public channels are visible in the sidebar on desktop or the channel list on mobile. We have an organization that will have many public channels that would clutter the channel list and make it less useful if they were all visible.

Proposal

Let's make a "Hide by default" setting on a channel. Most new channels are not hidden and visible to everyone.

Hide by default Hidden channels will not appear in the sidebar until users are active in them, or mentioned.

Then let's display channels in the sidebar, including any non-hidden channel and any channel you've been mentioned or active in, in alphabetical order on desktop and in order of most recent message on mobile.

All other channels will be visible behind a "More..." link, which will expand the full list of channels. (I don't know if there's a way to hide them again.) Perhaps instead we choose to make them visible only in search.

This will be followed by a People section (active DMs in alphabetical order on desktop and in recency order on mobile) followed by everyone else (alphabetical on both)

holmesworcester commented 1 year ago

An alternate proposal would be to let users organize the channels in the left sidebar into sections (categories) that display to all users, and let users search for and join other channels.

holmesworcester commented 3 months ago

It's also worth doing some research on what Slack and Discord do to find a simpler proposal.

jgaylor commented 2 months ago

Adding this from previous Starring/Favoriting research, as we might want to organize channels by letting people have more control of their 'favorites'. Note: this is on a paid tier. These allow users to add both channels and DMs to custom-created sections.

Image

holmesworcester commented 2 months ago

Okay, so if we let people star and favorite, we could have a simple long list of channels with "more..." to see all of them, and then we could let people star or favorite channels, as we've already designed.

Perhaps channels that you participate in also jump to the top of the channel list and display in alphabetical order, so you don't even have to favorite them? It seems weird to keep a channel buried behind "more..." even if you are interacting with it, and not every user will use the star/favorite functionality.

jgaylor commented 2 months ago

I'm not convinced we should use the 'more...' proposal. Still doing research.

holmesworcester commented 2 months ago

This is subtle and there are tradeoffs between individual personalization and collective "view of community".

We should wait until we have more active users and do research on this.

holmesworcester commented 1 month ago

Todo: write some user stories for this.