Co-experiences: Hanging out in the digital living room

In the spring of 2019 — a full year before the COVID-19 pandemic caused the entire world to turn our living rooms into offices, schools, and gathering places — Mark Zuckerberg shared a plan to crea…

Pablo Barvo
8 min readintermediate
--
View Original

Overview

The article discusses the development of co-experiences, a suite of digital shared experiences initiated by Facebook to enhance virtual interactions, especially during the COVID-19 pandemic. It highlights the creation of features like Watch Together and the technical challenges faced in synchronizing experiences across devices.

What You'll Learn

1

How to build synchronous experiences across multiple devices

2

Why user feedback is crucial in product development

3

How to implement a state synchronization platform for real-time applications

Key Questions Answered

What are co-experiences and how do they enhance virtual interactions?
Co-experiences refer to shared digital interactions that mimic real-life bonding moments, such as watching shows or chatting together. Facebook aims to create a virtual living room where users can engage in these activities through features like Messenger Rooms and Watch Together.
What technical challenges did Facebook face in building Watch Together?
Facebook faced significant challenges in ensuring real-time synchronization of video playback across devices, which required the development of a new state synchronization platform. This platform allows all participants to experience the same content simultaneously, regardless of their device or network.
How did Facebook gather user feedback for improving Watch Together?
Facebook utilized both quantitative data from instrumentation and qualitative feedback from user research studies. This approach allowed them to iterate on the design and functionality of Watch Together based on real user experiences and preferences.
What is the significance of the state synchronization platform developed by Facebook?
The state synchronization platform is crucial for maintaining consistent playback across devices during co-experiences. It centralizes input processing, reducing inconsistencies and improving reliability in real-time interactions, which enhances user experience.

Technologies & Tools

Backend
Thrift
Used for defining structures for input and output messages in the state synchronization platform.

Key Actionable Insights

1
Incorporate user feedback early in the development process to refine product features.
Gathering insights from real users can help identify pain points and preferences, leading to a more intuitive and engaging product that meets user needs.
2
Focus on building a robust state synchronization platform for real-time applications.
A strong synchronization mechanism is essential for ensuring a seamless user experience, especially in applications that require real-time interaction across multiple devices.
3
Redesign interfaces to prioritize simplicity and intuitiveness.
An easy-to-navigate interface can significantly enhance user engagement, making it easier for users to participate in shared experiences without technical barriers.

Common Pitfalls

1
Failing to address user experience in video calling interfaces can lead to disengagement.
If users find the interface confusing or difficult to navigate, they are less likely to use the features, which can hinder the success of the product.