element-hq / element-hq/element-meta

Connections

Open
#137 5 comments 1 reaction 0 assignees View on GitHub
A-Notifications T-Enhancement Z-IA Z-Labs
Dominant language
No language data
Stars
112
Forks
25
Avg merge
6h 6m
Merged PRs (30d)
4

Description

**Is your feature request related to a problem? Please describe.**
The more people and the more rooms that I talk to on Element, the more difficult it becomes to organize it all and find the most important conversations to me. Did I favorite that person? Did I favorite that room? Where is that notification in this space coming from? Scroll time.

**Describe the solution you'd like**
I'd like to describe a feature that I call "Connections" (working name, but apropos) that would replace Favorites/People/Rooms and provide the same functionality while better ordering the list of possible "connections".

How "Connections" works is as follows. You have a section under Home (or any space really) that looks like this:

~~~
------------------------------------------------------------------------------
Connections Hide Rooms / Favorites

Friendly Person (1)
Work Colleague (1)
Matrix HQ
Beyond Chat
Coffee
------------------------------------------------------------------------------
~~~

- This Connections listing is organized by activity
- 1:1 messages **always** bubble up to the top
- Rooms bubble up below 1:1 messages based on activity
- Rooms should then be naturally ordered by notification preferences. A room with a keyword or mention highlight should take precedence over a new message or a muted room.

Further, in the above interface, if you click "Hide Rooms" you would see:

~~~
------------------------------------------------------------------------------
Connections Show Rooms / Favorites

Friendly Person
Work Colleague
------------------------------------------------------------------------------
~~~

As you can see, we no longer see the rooms and we just see direct 1:1 chats.

Further, if we click Favorites, we can filter the list down to rooms and contacts that have been favorited. Once the favorites filter has been selected, the text for Favorites should probably turn into "Show all" or something on those lines.

It's also possible that if none of your 1:1 connections has said anything recently, you could end up with this:

~~~
------------------------------------------------------------------------------
Connections Hide Rooms / Favorites

Matrix HQ (1)
Beyond Chat (1)
Friendly Person
Work Colleague
Coffee
------------------------------------------------------------------------------
~~~

But the moment that Friendly Person sends you a message, you now see:

~~~
------------------------------------------------------------------------------
Connections Hide Rooms / Favorites

Friendly Person (1)
Matrix HQ (1)
Beyond Chat (1)
Work Colleague
Coffee
------------------------------------------------------------------------------
~~~

This ordering persists **even** if Matrix HQ has had a more recent update to its event graph than Friendly Person.

What happens if you can't find your 1:1 rooms because no one has said anything recently? Just click Hide Rooms and you'll be left with who's currently in the People list. (see above for an example of clicking "Hide Rooms".)

I do believe that implementing this concept or something like it would be a cleaner presentation of the Favorites/People/Rooms ordering that we have today.

**Describe alternatives you've considered**
You can get pretty close to this if you favorite all the people and rooms that you care about, minimize your people and rooms lists, and then sort your favorites by activity. This works pretty well, but requires a decent bit of setup by the user and still does not prioritize 1:1 rooms.

**Additional context**
To some degree, the article https://blogs.gnome.org/tbernard/2018/05/16/banquets-and-barbecues/ helped inspire my thought process behind this. I don't think that splitting apps out or trying to oversimplify things is really the answer here. That said, by simply making some interface tweaks, I believe that what I've proposed would likely be cleaner, more intuitive and give us more mileage out of this panel in Element.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue names no files, tests, or entry points. Start by reviewing the current Favorites, People, and Rooms panel and the existing discussion before defining scope; done would require an agreed Connections design and implementation covering the proposed ordering and filters.

Written by the indexing model from the issue text.

Assessment

Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.