Learning Platform Real-Time State Communication

Learning Platform Real-Time State Communication

Real-Time State Communication

From a Static CTA to a Dynamic System

From a Static CTA to a Dynamic System

Client

Complori

Industry

EdTech

Category

Web App

Role

Product designer

Location

Berlin, DE

Timeline

2024

This case study is about real-time state communication — what happens when a critical product moment depends on users knowing what's happening, and the system stays silent.

PROJECT OVERVIEW
PROJECT OVERVIEW

Product & Business context

Product & Business context

Product & Business context

Complori, an EdTech platform providing live programming courses for kids. The live class is the core value users pay for — and live through twice a week. Anything that breaks at that moment puts retention at risk.

Web App

Live, Coach-led

Gamified

Zoom-style class

Small groups

Audience

  • Parents, primary decision-makers

  • Kids aged 7–15, daily active users

DISCOVERY & RESEARCH

Initial Observation

Initial Observation

I started this project with an observational review, experiencing the product the way a new user would. Three issues quickly emerged: no visibility into real-time class status, low discoverability of the class entry point due to its low visual priority and non-intuitive placement, and fragmented information architecture.

Research

Research

To validate my initial observations, I went to four data sources. Together with my PM, we triangulated signals across them — to separate isolated issues from systemic patterns. I'll highlight only the most relevant insights.

PROBLEM DEFENITION
PROBLEM DEFENITION

The Core Problem

The Core Problem

The system communicates no real-time class state.

The system communicates no real-time class state.

The system communicates no real-time class state.

  • Users guess when class starts
    → 

late attendance

  • Parents panic during incidents
    → support overload

  • Operations compensate manually
    → doesn't scale

IDEATION

Placement Alternatives

Placement Alternatives

To make the entry point more visible, I had the idea to move the main action into the user’s natural flow of attention. Instead of placing it in the side navigation — where it can easily stay in the periphery — the goal was to make sure newcomers never miss their first class. I explored several alternative core action placements. Each option has its own pros, risks, and trade-offs.

Alternative 01
Alternative 01

"Hero"
Banner

Alternative 02
Alternative 02

Contextual Card Replacement

Alternative 03
Alternative 03

Global Sticky Footer

Global Sticky Footer

Global Sticky Footer

Alternative 04
Alternative 04

Right Sidebar

Right Sidebar

Right Sidebar

DESIGN EVOLUTION

Iterating the Join Experience from low visibility to Actionable Countdown

Iterating the Join Experience from low visibility to Actionable Countdown

An iterative approach allowed me to move from quick improvements to more informed decisions. I started with quick visibility improvements—enhancing contrast and making the Entry Point more prominent. This was a fast, low-effort way to improve discoverability. Next, I introduced a dynamic status indicator—a countdown timer that updated the button state in real time. To reinforce urgency, the timer changed color when users were late.

While this iteration improved on-time attendance and reduced support inquiries, it still lacked sufficient visibility. Building on these insights, I prioritized solutions based on their impact on on-time attendance and implementation complexity. Two concepts emerged as the strongest candidates. We validated this direction through an A/B test.

A/B TESTING & VALIDATION

Finding the Optimal Entry Point

Finding the Optimal Entry Point

Experiment Overview: To identify the most effective placement for the entry point, we conducted a 14-day A/B test with a segment of newcomers. The goal was to find the right balance between maximum visibility and interface clarity.

Variant A:

Global Sticky Footer

Hypothesis: A persistently visible panel at the bottom of the screen maximizes reach, as the entry point remains in view during scrolling and stays accessible across all pages of the learning platform.

Variant B:

Contextual Sidebar Widget

Hypothesis: Placing a prominent widget within the “utility zone” would associate the entry point with schedule-related information, creating a stronger and more logical context for interaction.

Key Metrics & Insights

Key Metrics & Insights

Context beat pure visibility

We tested two variations, and the difference went beyond placement. The sidebar countdown widget increased visual prominence and introduced clear status indicators—icons and color states—that made the experience instantly understandable. Users could immediately recognize whether a class was upcoming or live. Paired with its contextual placement near the schedule, this reduced cognitive load and improved performance across all key metrics.

FINAL SOLUTION

Dynamic Widget. States and Placement

Dynamic Widget. States and Placement

Once we validated the concept through A/B testing, I translated it into a final, production-ready component. We evolved the static ‘Join’ button into a dynamic, state-driven component.

Phase 1: Initial
Implementation
Phase 1: Initial Implementation
Waiting

A high-visibility widget with a countdown timer focuses attention & builds anticipation before the live class.

A high-visibility widget with a countdown timer focuses attention & builds anticipation before the live class.

Phase 1: Initial Implementation
Live

The state indicates that the class is live and visually communicates that users can join immediately.

The state indicates that the class is live and visually communicates that users can join immediately.

Phase 2: Operational Extensions
Notification

The widget notifies users of any class delays or cancellations, helping users stay informed and avoid confusion.

The widget notifies users of any class delays or cancellations, helping users stay informed and avoid confusion.

Previously, class-related actions were scattered across the interface, making it harder for users to locate the correct entry point. The redesign introduced a unified class overview, where the dynamic widget became the primary interaction point—bringing visibility, timing, and status into one place.

NOTIFICATION CONTROL CENTER

Closing the Loop

Closing the Loop

A beautiful UI is useless without effective management. Previously, notifications about lesson schedule changes could take up to 15 minutes, which is not ideal for real-time communication. To make the widget work in real time, we needed to give superpowers to operations and support.

Problem

Ops and CS had no direct way to communicate with students inside the platform. They had to use manual email/SMS/calls, which was slow and led to a "information lag".

Goal

Transform manual support tasks into a scalable, efficient communication system, where Admin and Ops actions are instantly reflected in the student UI to maintain trust during incidents

Communication Management
& Advanced Targeting

Communication Management
& Advanced Targeting

The Notification Control Center is designed for high-pressure situations—when a Coach doesn’t show up, or class is delayed or some temporary tech issue. In these moments, speed and accuracy are critical. I prioritize clarity, efficiency, and scalability, enabling teams to act quickly and without error.

History Management Hub

History Management Hub

This is another part of the interface designed to manage all published notifications and drafts in one place. It allows admins to efficiently view, search, and manage communication across the full lifecycle.

IMPACT & RESULTS

21%

21%

On-Time Attendance Rate
On-Time Attendance

-60%

-60%

Avg.Join Delay
Avg.Join Delay

36%

CS tickets 

Volume
CS tickets 

Volume

1 min

1min

Time-to-Notify (
Time-to-Notify
KEY INSIGHTS

From Interface to System

From Interface to System

Visibility alone doesn’t drive action. Users act when information is both visible and meaningful in context.

Real-time UX requires system thinking. A seamless interface depends on operational tools and data flow behind the scenes.

Clarity reduces cognitive load and builds trust. Clear status communication helps users make faster decisions and reduces anxiety.

This project was created as part of my work at Complori, an EdTech company. The presented material is a demonstration of my contribution to concept development and is not intended for commercial use. All rights belong to their respective owners.

© Oleksandra Zuieva, 2024-2025

Create a free website with Framer, the website builder loved by startups, designers and agencies.