Case Study

History Viewer@LSports

Redesigning a high-scale internal data triage system - from a fragmented developer tool to a user-centered operational platform.

RoleEnd-to-End Product Designer
CompanyLSports
DomainInternal Tools · Data Operations
PlatformWeb Application
History Viewer - Dashboard Overview
Overview

The Context

LSports is a leading global sports data technology provider that collects, processes, and distributes millions of real-time data points - live scores, odds, and statistics - to sportsbooks worldwide. In this high-velocity ecosystem, data anomalies are inevitable: an incorrectly recorded goal, a faulty odds ratio, a delayed settlement.

The History Viewer was created as the internal answer to this: a data triage and investigation tool designed to trace the full sequence of messages sent to clients and pinpoint exactly where along the pipeline an error occurred.

The core problem was that the product had grown organically as a "developer tool," accruing technical debt and zero UX infrastructure over time. It had become the operational backbone for multiple internal teams, yet continued to behave like a raw debugging console - extreme cognitive load, operational inefficiency, and prolonged investigation times were the norm.

The Design Challenge

Redesign from first principles while preserving the depth that power users - developers and QA engineers - depended on. The system needed to be radically more usable for time-pressured support specialists while remaining powerful enough for technical deep-dives.

Users

The People Behind the Screens

Three distinct internal personas use the platform, each approaching data from a different analytical angle - and with very different time constraints.

Persona 01
Technical Support Specialist
The Fast Responder

Works under intense time pressure responding to client complaints. Needs a rapid understanding of the "match story" and sequence of events - but was historically overwhelmed by visual clutter and forced to rely on tedious manual search (Cmd+F) to locate the right data point.

Persona 02
Developer / QA Engineer
The Debugger

Focused on root cause analysis, demanding instant access to raw JSON data and a customizable workspace. Struggled with a system that never persisted personal preferences and lacked any coherent timeline view for understanding the sequence of events.

Persona 03
Content Manager
The Data Validator

Responsible for data integrity and system mappings. Performed highly repetitive, exhausting tasks due to complete context switching between the History Viewer and other daily workflow tools - a significant, ongoing drain on focus and productivity.

Redesign

Core Challenges & UX Solutions

Each systemic problem was addressed with a targeted UX solution - restructuring the interface from first principles while preserving the depth power users needed.

Challenge 01

Fragmented Interface & Cognitive Overload → Unified & Contextual Workspace

The Problem

The legacy system was split into isolated, disconnected tabs (messages, bets, logs), preventing users from forming a quick situational overview. Furthermore, every filtering action triggered massive data loading times because the tables used infinite scroll without pagination or lazy loading.

Unified Workspace - Before state
The Solution

I designed a Unified Workspace that consolidates all system messages into a single central view. I implemented a dynamic Context Panel - clicking any message in the main list instantly opens its relevant details in the side panel, allowing the user to drill down without losing their place in the primary view. Additionally, I added smart contextual filtering that allows users to pre-select the specific betting market being investigated, filtering out background noise and radically reducing data load times.

Unified Workspace - After state
Challenge 02

Opaque Event Sequences → Chronological Timeline View

The Problem

The chronological sequence of messages in the old system was counter-intuitive, making it difficult to understand the actual "story of the match." Finding critical metrics, such as transmission delays between receiving a livescore and finalizing a settlement, required users to dig manually through extensive JSON files.

The Solution

I reorganized the message delivery stream into a visual, chronological Timeline View, presenting the flow of events naturally. I extracted critical data attributes (such as the Delay metric) directly from the raw JSON and surfaced them as accessible visual layers (Data Visualization) right on the interface, eliminating the need to read raw code.

Timeline View - Before state
Timeline View - After state
Challenge 03

Invisible Causality → Causality Mapping

The Problem

There was no visual connection between a Livescore message (the trigger, e.g., a goal scored) and a Settlement message (the outcome, e.g., closing the bet market). Users had to manually search and guess which event triggered the outcome.

The Solution

I designed a smart visual indication that creates a direct link between the origin message and its subsequent outcome. Now, at a single glance, the user naturally understands the causality and instantly isolates the source of the error.

Causality Mapping - Before state
Causality Mapping - After state
Challenge 04

System Hopping → Seamless System Integration

The Problem

The tool operated as an isolated, external system. This forced users to hop between multiple separate internal administration systems during a single investigation, breaking their focus and draining operational time.

The Solution

I spearheaded a system alignment initiative and integrated the History Viewer as a native module within the company's core platform. This established a single, coherent ecosystem where data flows fluidly without requiring external tabs or external tools.

Platform Integration - Before state
Platform Integration - After state
Innovation

Designing with AI

AI was leveraged at two distinct layers - inside the design process to improve research fidelity, and inside the product itself to eliminate operational friction.

Design Process
AI-Powered Usability Testing

When designing high-density, complex data systems, using generic dummy data (like Lorem Ipsum) severely limits usability testing insights. I leveraged AI tools to generate highly realistic, production-grade JSON datasets, including authentic sports events and team names. This allowed me to conduct exceptionally accurate Usability Testing sessions with real internal users directly inside Figma, identifying accessibility bottlenecks and visual clutter prior to engineering handover.

Product Feature
Smart Filter - Natural Language Query

Previously, to locate a specific anomaly across thousands of data points, users had to painstakingly open messages one by one. To eliminate this operational friction, I conceptualized and designed a natural language Smart Filter component. Users can now type their intent in plain English, and the AI instantly translates the query into precise system parameters, delivering a clean, filtered data table in a fraction of a second.

"Show me messages with abnormal odds in the second half"
Smart Filter UI in Context
Impact

Business Outcomes

Shifting the system from a fragmented developer tool to a user-centered operational platform yielded measurable results across all three user groups.

MTTR
Reduced Mean Time to Resolution

Average incident investigation times dropped significantly due to the Timeline View, Smart Filter, and Context Panel working in concert to surface the right information at the right moment.

Cognitive Load
Minimized Operational Fatigue

Internal users reported a sharp decrease in operational fatigue and a higher capacity to make accurate, error-free decisions under time constraints - even during peak incident volumes.

Efficiency
Eliminated Context Switching

Embedding the tool into the core platform entirely eliminated context switching, vastly improving the output and focus of internal support, QA, and content management teams.