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

Furniture: Videobridge - "Opening" a Space #9

Closed
3 tasks
user512 opened this issue May 8, 2020 · 4 comments
Closed
3 tasks

Furniture: Videobridge - "Opening" a Space #9

user512 opened this issue May 8, 2020 · 4 comments
Labels
⛰️ epic Work we expect will take multiple patches to complete ✨ feature Reduces Client's Burden or Grants them Benefits
Milestone

Comments

@user512
Copy link
Contributor

user512 commented May 8, 2020

Feature: On-demand video rooms
  In order to have to have better control over my budget
  as Felicia or Colin
  I want video room costs only accrue when an event is scheduled.

Scenario: Felicia starts an on-demand Video Room via Calendar Invite
  Given a Felicia has an active membership to Convene and a Named Video Room
  When Felicia invites their Named Video Room to a Calendar Invite via Email
  Then a Video Room is launched 15 minutes before the event start time
  And the Video Room is terminated 15 minutes after the events end time

This Issue May Be Closed When

  • We have written a guide to using on-demand video rooms via calendaR
  • A team member who was not involved in designing or developing the feature has confirmed it works
  • We have announced the new feature to the convene feature release communication channel(s).
@user512 user512 added code ✨ feature Reduces Client's Burden or Grants them Benefits ⛰️ epic Work we expect will take multiple patches to complete labels May 8, 2020
@zspencer
Copy link
Member

zspencer commented May 9, 2020

I'd like to propose the following scenario(s) as potential first steps on this epic journey:

Scenario: Client starts an on-demand Video Room via API
  Given a Client with API Access
  When the Client uses the API to create an on-demand Video Room with:
  | option    | value |
  | launch_at | now   |
  | duration  | 60    |
  Then a Video Room is launched immediately for that Client
  And that Video Room is terminated after 60 minutes

Scenario: Client starts an on-demand Video Room via Calendar Invite
  Given a Client permitted to create a Video Room via Calendar Invite
  When the Client invites their Video Room email address to a Calendar Invite
  Then a Video Room is launched 15 minutes before the event start time
  And the Video Room is terminated 15 minutes after the events end time

By making it API driven before we get to the user interface, we can build our network of contributors and client's simultaneously. It also puts us in a place where we can leverage the core technology of on-demand, reasonably high-quality streaming audio or video in other product(s) and service(s).

By making it Calendar driven, we make it easier to use for folks who want a private, end-to-end encrypted video room.

I think both are valid next-steps to take, and i'm leaning towards the calendar-invite so that we can leverage the learning we're doing as part of zinc-collective/support#13.

Thoughts fellow @zinc-collective/convene-maintainers?

@zspencer zspencer changed the title Client may create on-demand video room Client may create on-demand video room via Calendar invite May 21, 2020
@zspencer
Copy link
Member

I've went ahead and decided to center this on Felicia the Facilitator (a persona that @maximegalon5 came up with) and made the call to use calendar invites. It may be the wrong call, but at least it gets us a little bit closer. We can always spin out a new issue for the feature where it's done via API.

I think this makes the feature "doable" now, without need for further shaping. The next question becomes "what milestone do we want this in?" is this an alpha-0.1 feature or is it something that can wait a few months?

@zspencer zspencer added this to the alpha-0.1 milestone May 21, 2020
@maximegalon5
Copy link
Contributor

To clarify the flow is the idea here that a Convene link is pasted onto a calendar invite in the Location section? And then Convene knows to get the server up and running before the meeting time, and keep it running till it is manually stopped or will the server wind down automatically after the allotted time (15 mins after the meeting ends) if not in use?

@zspencer
Copy link
Member

At present, I think that's a bit too hard; I was thinking we'd create en email address per-client which they can invite to an event. I.e. "We've invited [email protected] from 10AM to 4PM every Friday." will make sure that the meet.zinc.coop infrastructure is up and running for that time window.

In the future, we could also use this to scale sizing on-demand: "Oh you invited 20 people to this event, but you're on the $.12c/hr size which supports 10 people... Would you like to use the $.25c/hr size?"

@zspencer zspencer changed the title Client may create on-demand video room via Calendar invite Client may Open their On-Demand Virtual Office via Calendar invite May 23, 2020
@zspencer zspencer removed this from the 1.0 - Andromeda milestone Jun 12, 2020
@zspencer zspencer changed the title Client may Open their On-Demand Virtual Office via Calendar invite "Opening" a Space Sep 24, 2020
@zspencer zspencer changed the title "Opening" a Space Furniture: Videobridge - "Opening" a Space Aug 23, 2021
@zspencer zspencer added this to the 1.1 - B? milestone Aug 23, 2021
@zspencer zspencer closed this as completed Jul 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⛰️ epic Work we expect will take multiple patches to complete ✨ feature Reduces Client's Burden or Grants them Benefits
Projects
None yet
Development

No branches or pull requests

3 participants