Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ability to quickly schedule a meeting #6292

Open
jancborchardt opened this issue Sep 27, 2021 · 7 comments
Open

Ability to quickly schedule a meeting #6292

jancborchardt opened this issue Sep 27, 2021 · 7 comments
Labels
Milestone

Comments

@jancborchardt
Copy link
Member

Is your feature request related to a problem? Please describe.
Sometimes you just want to schedule a meeting instead of starting it immediately.

Describe the solution you'd like
Microsoft Teams does it like this:
MS Teams - Schedule a meeting

This could open a modal which lets you fill in Calendar details, with relevant things prefilled like location with the link to the Talk room, and participants probably picked from the conversation.

@jancborchardt jancborchardt changed the title Schedule a meeting Ability to quickly schedule a meeting Sep 27, 2021
@nickvergessen
Copy link
Member

The "Meet" button is basically our call button. So this is about existing conversations and it eases the user as they don't have to open two tabs and go back and forth until they invited all participants in the room and copied the talk room url, etc.

@ChristophWurst
Copy link
Member

Let me share my thoughts on this.

What we need on a technical level is some code that pushes a new event into the user's calendar. The scheduling mechanism will take care of sending an invite to all participants. The event should likely also link back to this chat room, as we do in the existing took room integration for calendar events.

Now, the questions is: who creates this event? In Mail we recently had a somewhat similar feature done where a user can create a new event from an incoming message. We thought about re-using some components from Calendar to show the actual new event modal from Calendar, but this turned out to be a lot harder than possible. So now Mail just has its own event modal, constructs the event with the help of some shared calendar libs and directly pushes the event to the Nextcloud user's calendar of choice.

We can possibly do the same here. Add a small modal with the input fields we need, like title of the event and date pickers. The participants (email addresses¹) can be acquired from Talk. Then we send the event to the user's selected calendar. Done. The Calendar app doesn't have to be loaded on the Talk page, nor are there any dependencies from Calendar->Talk nor the other way around.

¹dav scheduling only works for users with an email address. Like right now you can't create meetings in Calendar before you set your email address in the Nextcloud account settings. That's because sabre needs to map users to dav resources and back. We might have to limit this feature so it only shows if all participants have their email set. Otherwise you will schedule a meeting to only parts of the group. And from a user's perspective this could be really confusing when part of the expected attendees won't show up just because they never got an invite.

@nickvergessen
Copy link
Member

We can possibly do the same here. Add a small modal with the input fields we need, like title of the event and date pickers. The participants (email addresses¹) can be acquired from Talk. Then we send the event to the user's selected calendar. Done. The Calendar app doesn't have to be loaded on the Talk page, nor are there any dependencies from Calendar->Talk nor the other way around.

But then Talk would have dependencies on CalDAV etc? We could also do it the other way around and basically the calendar provides a modal and Talk the hook-in point and the data. Like we do it with Deck:

Talk provides the hook-in point Deck renders a modal and gets the message data provided by Talk
Bildschirmfoto von 2021-09-27 16-06-05 Bildschirmfoto von 2021-09-27 16-07-39

This way Talk does what Talk does best (providing the message data, participant list, conversation URL) and Deck/Calendar would do what they do best (Creating cards/events)?

@ChristophWurst
Copy link
Member

calendar provides a modal

As a reusable component? Could you link the Deck code in Talk?

Talk the hook-in point and the data

How does Deck/Calendar not depend on Talk here? Aren't you creating a dependency on this data structure?

@nickvergessen nickvergessen added this to the 💔 Backlog milestone Oct 22, 2021
@nickvergessen nickvergessen added 1. to develop feature: meetings 📅 Covering the webinary usecase incl. Lobby and removed 0. Needs triage labels Oct 22, 2021
@nickvergessen nickvergessen moved this to 🧭 Planning evaluation (don't pick) in 💬 Talk team Jan 14, 2022
@jancborchardt jancborchardt moved this to 🧭 Planning evaluation / ideas in 🖍 Design team Jul 5, 2023
@marcoambrosini
Copy link
Member

I'd be interested in picking this up if it gets planned :)

@mecpcanada
Copy link

this is a much needed feature or giving the ability in calender to select groups or chats rather than copy and pasting 20+ people manually, it also helps keeping converstation with users in one place as we dont need to create more and more chat room for each invite and can reuse it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: 🧭 Planning evaluation (don't pick)
Status: 🧭 Planning evaluation / ideas
Development

No branches or pull requests

5 participants