Real-time Collaboaration

Real-time Collaboaration

Enabling developers to create videos together in real-time.

Enabling developers to create videos together in real-time.

Overview

Content creation isn't just a solo job anymore; it's about multiple minds working together as collaboration brings creativity and diverse perspectives, making content richer.


Our goal was to make video creation a seamless team effort by enabling real-time collaboration.

Role

Founding Product Designer

Company

Incredible - a developer video content creation app

Year

2022

Context

Collaboration is the new norm.

Collaboration is the new norm.

Why do creators want to team up so much?

Why do creators want to team up so much?

Creating content isn't just something people do alone anymore. Instead, more and more creators are teaming up with others to make their content.


The highest request we received was for the ability to include two people in a layout.

Diversity. Collaboration brings diverse perspectives and ideas to the table which leads to unique and more compelling content.

Cross-Promotion. Collaborating with others can expand the reach of content by tapping into each collaborator's audience.

More fun. Working together makes the content creation process more fun, making it more efficient and productive.

Presence

Adding user presence with live avatars, cursors and more.

Adding user presence with live avatars, cursors and more.

Live avatars and cursors.

Live avatars and cursors.

Live avatars are one of the basic elements in collaboration. It enables the user to know who is online with them in the file.

Clicking an avatar allows the user to follow the movement of the collaborator and live-cursors show where they are in the file.

Following a collaborator

Live selection.

Live selection.

The live selection shows what elements people are interacting with in real-time in the properties panel.

Live selection in properties panel

Live carets.

Live carets.

Live carets in notebook allows the user to know where people are typing in.

Live-carets in notebook

Layout

Adding and assigning collaborators.

Adding and assigning collaborators.

Inviting collaborators to the file.

Inviting collaborators to the file.

The Invite button on the header allows the user to invite people to the file.


We had 2 roles: owner and contributor.

Invite modal

Invite modal and roles’ popover

Introducing assignees.

Introducing assignees.

The ability to assign users is added right next to the canvas. By default the owner of the file is added as an assignee.

I also updated the user media placeholder to display the name of the assigned user.

Layout with one assignee

Assigning another user to a layout.

Assigning another user to a layout.

On adding another assignee, the layout changes to a 2-person layout.

We decided to focus on perfecting the experience of 2-person layout before adding more. Even though the layout only supports two people, many contributors can be invited to the file to edit content on the notebook and to design the canvas using the properties panel.

Layout with two assignees

Huddle

Making people feel like they’re in the same room.

Making people feel like they’re in the same room.

Let’s huddle.

Let’s huddle.

What's the best part about creating content together? The fun! So, we introduced the huddle feature to allow users to brainstorm, chat and just have fun together.

Starting a huddle

Video huddle.

Video huddle.

When you’re collaborating, seeing your team can help you feel more connected. We wanted to make people feel like they're in the same room. So, we added the light-weight video huddle feature.

Video huddle

“Practice makes perfect”

“Practice makes perfect”

Many users shared that they often enter a recording with the intention to practice, but that’s not a great experience, is it?


So, I leveraged the video huddle feature and created a flow where by moving your cursor over the user media placeholder, your video automatically moves to the placeholder. You can choose to lock it there and practice, or simply move away and continue with your work.

Video huddle lock

Recording

The host and guest recording experience.

The host and guest recording experience.

Felt like two different experiences.

Felt like two different experiences.

As the recording screen looked different and is separate from the notebook, it felt like a separate experience. I wanted to bridge this gap and make it one seamless experience.

Old recording screen

Everything in one place.

Everything in one place.

I added the recording screen as an overlay on top of the notebook.

I also added the ability to move notes around so the user can choose where to place it according to their preference.

New recording experience

The host experience:

The host experience:

A recording session with 2 people is tricky. There were so many questions like ‘Who controls the canvas movements?’ ‘Who starts and stops the recording?’ and more.

So I decided to create an experience where the host controls the recording - canvas controls, start/stop recording and turn on/off guest audio.

The host's recording experience

The guest experience:

The guest experience:

The guest will follow the host during the recording. This ensures that both the host and the guest are in the same place in the recording.

The guest's recording experience

© Priyanka Raja, 2024

Made with love and lots of coffee.

© Priyanka Raja, 2024

Made with love and lots of coffee.

© Priyanka Raja, 2024

Made with love and lots of coffee.

© Priyanka Raja, 2024

Made with love and lots of coffee.