rifflearning / zenhub

This is the master repository for the Riff Projects in our ZenHub Workspace
0 stars 0 forks source link

Dense Video Layout in Riff Video Chat Meetings #130

Open jaedoucette opened 5 years ago

jaedoucette commented 5 years ago

Describe the ideal solution or feature request

As a user entering a video chat meeting, I want to see the other people in the meeting arranged in portrait-style windows with a grid layout, freeing up approximately half the screen to view other information.

Each user's video stream should be displayed in a "portrait" view. This view should be exactly the same width as the current width of the user's own preview of their own video stream. It should be twice as tall as it is wide.

Meetings with more than 5 participants do not need to be supported by this layout.

In a 5 person meeting, participants should be arranged in a grid, with thin strips of background separating participants. The strips should be approximately 20% the width of the portraits A mockup of this design is shown here: https://docs.google.com/drawings/d/1M-Ufib1RSktQ86GktR00tuen8sph__k-E_6Ijj0bjq0/edit?usp=sharing

In meetings with fewer than 4 meetings exactly the same layout should be used, but, since there are fewer participants, some cells in the grid layout should be left empty. In a 4 person meeting, the cell in the bottom right should be left empty: https://docs.google.com/drawings/d/1-vLl9jDR3sHUfu6Dooz9oJqGWlj7va0RG7EIcKbpQfU/edit?usp=sharing

In meetings with 3 participants, the two bottom cells should be left empty: https://docs.google.com/drawings/d/1YWyLx87fSCQGm_HN8a-Hy2UFChvf6oNj6ONoJgte11A/edit?usp=sharing

In meetings with 2 participants, all cells except the top left cell should be left empty.

Existing Riff Platform functionality should be left unchanged (e.g. the menu options at the top of the screen, user accounts, etc.).

Acceptance Criteria:

How does this tie into our current product?

To make room for a shared text document, which will be used in the grant experiment, and perhaps in future in the main products, we need a layout that looks good while freeing up at least a third of the horizontal space on the user's screen.

This version of the feature does not need to be the final version that is integrated into the main product. As such, its design does not need to be ideal, but it does need to be reliable. Favor simple vs. maintainable design, and assume that the branch created for this feature is not going to be integrated into production.

Who asked for this?

John, as part of the grant experiment.

jaedoucette commented 5 years ago

@adonahue @ebporter Feedback welcome!

adonahue commented 5 years ago

@jaedoucette - a couple of thoughts / comments. Happy to chat if you have questions.