nextcloud / nextcloud/spreed

Grouping of Chats

Open
#2,448 27 comments 23 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement feature: api 🛠️
Dominant language
PHP
Stars
2.2k
Forks
587
Avg merge
18h 27m
Merged PRs (30d)
333

Description

Please notice: I hope you are with Nextcloud Talk not heading into the direction of Microsoft Teams/Slack because I think my proposal has advantages over what Microsoft Teams and Slack are doing.

Is your feature request related to a problem? Please describe.
When trying to use Nextcloud Talk for work, currently you are ending in a lot of chats for every topic, that are put together in one list with private messages etc, which is something you probably don't want.

Describe the solution you'd like
Grouping of Chats. So that you are able to create a "Superchat", where you can invite people or usergroups to. When clicking on that "Superchat" you then see a list of topics in a second level.
(also in an "chatlist" but you should always show just one level, so you would need a "Go Back" arrow in the top left to show, that you are in a second level; placed next to or directly on the back-arrow, you could probably also show a notification dot or count how many new messages have arrived in the chatlist level on top)

Every People and usergroup that you have invited to the "Superchat" should then see automatically every topic from the "Superchat", but you should be able to blacklist or whitelist people or usergroups for each topic alone (or for more than one topic at the same time through a bulk selection).

e.g. If you create a new topic, all people and usergroups, that are invited into the "Superchat" automatically join all topics. Only if you blacklist them during the creation of a new topic or afterwards, they don't have accessrights and don't join the topic.

One advantage would be, that topics with new messages would arrive at the top of the chatlist inside the "Superchat" and you have always automatically the same people inside each topic, when not manually changed. So it is just really easy to create a new topic with the same people for each new case. (Archiving should also be possible...)

The private chats would then be at the first chatlist level, normal group chats and the "Superchat" too. Topics of a "Superchat" would be on the second level. New messages inside a "Superchat" would then be grouped together in a notification counter for the Whole "Superchat" on the first level. When you are on the second chatlist level with the topics of a "Superchat", all new messages in other Superchats or private chats or normal groups are then grouped together in a notification counter next to the "go back" arrow.

BTW: If you ask because why not adding another 3rd chatlist level: I think everything is already possible with 2 Levels. Since if you have another group of people you then create just another "Superchat" with these people. A 3rd Level would make everything more complicated and much harder to use.

Describe alternatives you've considered
I think this second chatlist level is needed to really make Nextcloud Talk userfriendly and useful for work and not that cluttered.

Additional context
If you haven't understand my proposal or wonder how this could work, please feel free to ask!
I have thought that through.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The proposal names no files, tests, or entry points. Start by reading the feature description and its comment thread to establish scope and resolve the design questions; done would require an agreed implementation of two-level Superchat grouping, membership controls, archiving, and grouped notifications.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.