Designer
up-feat-4.png

Unified Player

By our sixth year at Lookback, our research platform had become deeply embedded in the day-to-day operations of UX teams around the world. With that growth came a new kind of complexity: our once-simple session player—built to record, review, and collaborate on user research—was now one of the most used, most relied-upon components in the product, and yet also one of the hardest to evolve.

What began as a simple player for viewing sessions had grown organically over the years, serving multiple modalities (moderated, unmoderated, live, recorded), a diverse set of roles (researchers, observers, stakeholders), and increasing cross-platform demands. At this scale, what we needed was not just a redesign, but a rearchitecture.

Objective:

Create a modularized session player experience that supports multiple research formats, device types, and workflows—without breaking familiarity or increasing cognitive load for our users.

Strategic Direction:

We kicked off the “Unified Player 1.0” modularization effort with a few key principles:

• Respect existing behaviors: minimize disruption to daily usage.

• Increase surface area for innovation: separate concerns in a way that allows rapid iteration.

• Create reasonably future-proof architecture: accommodate new session types, integrations, and AI features like Eureka.

• Prioritize performance and clarity: many of our researchers conduct sessions under constrained bandwidth or during high-stakes internal sharing moments.

Scope:

The project spanned 61 core components grouped under 5 high-level functional categories:

Recording & Playback

Participant Streams

Observer Tools

Controls & Interactions

Annotations & AI Events

We also had to account for 5 primary session types each with unique customer expectations.

Beyond components, this effort introduced:

Two major workflows: pre-session setup vs. in-session engagement.

Three modes of visibility: researcher, participant, observer.

Dozens of context-sensitive interactions that had to degrade gracefully.

In total, we defined over 40 modular contexts and states that needed to be expressed through a single player surface.

Outcomes:

Built a componentized framework to accommodate future product design and development projects.

Enabled faster bug resolution and isolated QA for session-specific issues.

Reduced time-to-feature when shipping enhancements to video, controls, or observer tools.

Improved resilience across iOS, Android, desktop, and low-bandwidth environments.

Reflection:

This was one of the most technical product strategy initiatives I’ve led—striking a balance between architectural foresight and UX stability. It required tight collaboration between product, engineering, design systems, and customer support, and led to our team becoming more aligned around a shared product language for sessions moving forward.

This project is highly confidential in-natue. If you are interested in knowing more context and details, reach out to me for a private demo.

Before Moderation.png
Chat Compose.png
Currently Viewing Click.png
Export Pane.png
Filter Menu.png
Frame 4190.png
Frame 4191.png
Frame 4192.png
Precision Dragging.png
Session Details.png
Transcribe 2.png
Old Player.png
confidential-1.png