element-hq / element-hq/element-web
Make it harder to send messages to the wrong room / Make it easier to differentiate between rooms
- Dominant language
- TypeScript
- Stars
- 13.5k
- Forks
- 2.8k
- PR merge metrics
- PR metrics pending
Description
### Your use case
#### What would you like to do?
I would like to never again have to write `sorry, wrong chat` anywhere ever again. I've tried searching for similar issue tickets, so excuse me if I overlooked something.
I have many rooms and active DMs, but 99% of my messages go to a very small subset of those rooms. The problem then becomes that I'm so used to element showing for instance a private room or DM 95% of the time when I open it that sometimes when I quickly want to send a message to that/one of those rooms I've might have forgotten that I previously read a message in one the public/work rooms I've got open. So I quickly open/forefront element, write and send my message without noticing that it's the wrong room. Damage done.
You might think that I'm an idiot for not checking which room I am in first (maybe), but I've talked to other (non-technical) users who have the same fear. Some of those are even reluctant to use matrix/element to chat to more people because they're afraid of having gotten so used to only speaking to the few private correspondences they have that they'll end up sending a message to the wrong room. I wrote this issue ticket after having learned that and realizing that I'd had the same issue, I had just gotten used to it.
#### Why would you like to do it?
Sending a private message meant for a close friend to a public or work-related room would be bad. I know people who refrain from using element more because of this/the UI around it. I want people to feel safe using matrix/element.
#### How would you like to achieve it?
I see the main problem being that when you open element or bring its window "to the front", it will show the previous conversation, even if it's from yesterday. Additionally, conversations aren't easily differentiated at a glance since usually the chat window is very wide and filled with the background color, with any potentially personalized avatars small and on the left. A non-technical user showed me that they don't have the same problem on facebook messenger, because when you open messenger you have to actively open a specific conversation instead of it dropping you directly in the most-recently-active one. Additionally, conversations in messenger are more easily differentiated because, by default, the chats are narrow with large avatars etc.
I'm not arguing for a solution exactly like whatever other big corporate messengers have. I'm not a UX designer. However, to my lay-person's mind, it would seem appropriate to consider things like:
- allow *no* conversation to be active, so that you can "exit"/deselect a conversation manually for peace of mind
- maybe automatically "deactivate" conversations when you close/reopen element, or make it opt-in at least
- automatically generate patterns or something as the backgrounds for conversations so that your brain will intuitively and automatically see the difference between two conversations. Something like the randomly generated avatars on github/gitlab, but for the entire background of a chat
As an example of what I mean by deactivating a conversation, Nheko for instance has the concept of "exiting" a conversation/room, by simply clicking on the conversation you're currently in.
If there's already an active discussion about this I apologize and would appreciate a link. Thank your for reading!
### Have you considered any alternatives?
_No response_
### Additional context
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.