nextcloud / spreed

🗨️ Nextcloud Talk – chat, video & audio calls for Nextcloud
https://nextcloud.com/talk
GNU Affero General Public License v3.0
1.61k stars 428 forks source link

Make the conversation creation flow more useful #10328

Open marcoambrosini opened 1 year ago

marcoambrosini commented 1 year ago

Is your feature request related to a problem? Please describe. The conversation creation dialog has become a very complex form that gets in the way of quickly getting a conversation started.

Describe the solution you'd like Once the conversation is created, the content of the app is empty, so we can make use of the space for configuration purposes and make the dialog itself much leaner, or possibly even get rid of it. Instead, in the messages list there could be an empty-content with actions that allow me to configure this conversation for what exactly I need whether it's a quick meeting with a link, a big webinar, or a persistent group conversation with my team.

Additional context A great example of this is page creation in Notion the page is immediately generated, with no lag. And the empty-content looks great. Imagine how tedious it would be going through configurations and templates before creation.

Screenshot 2023-08-24 at 08 10 12

@nextcloud/designers thoughts?

nimishavijay commented 1 year ago

Sounds interesting, it also came up in one of the internal design feedback calls that there is a lot of info to decide when creating a conversation, so I would definitely be in favour of this 👍 The information shown directly could just be for eg. name, emoji, "Allow guests to join via link" + copy link button and the participants picker?

DorraJaouad commented 1 year ago

suggestion: maybe a toggle button switching between Private and Public to replace image

The button will take a small space and won't be overwhelming to the user eye , I think.

marcoambrosini commented 1 year ago

@nimishavijay I would like to try to experiment with requiring the least information possible before creation. Possibly just the name, but maybe not even that :) If we put all the rest in the empty content we're not creating more friction for the user who wants to customize everything at the beginning, but we're removing substantial friction from the user who just wants to decide the bare minimum and maybe come back later for more tweaking, or just dispose of the conversation after a 30 min meeting.

Another ref: conversation creation in teams

https://github.com/nextcloud/spreed/assets/26852655/f219615c-7b53-4070-87fa-7b4f4d31d82d

marcoambrosini commented 1 year ago

As another reference, this is how an empty space (conversation) looks in Google chat

Screenshot 2023-08-24 at 18 35 14
jancborchardt commented 1 year ago

Yeah definitely good point – both for MS Teams and Google Chat you can quickly just write something and then invite people, whereas we softly require people to add members first. Would be in favor of streamlining this too, good point @marcoambrosini :)