E14-F2: Real-Time Match Dashboard¶
Epic: E14: Reporting & Analytics
Size: M (Medium)
Problem / Outcome¶
Live dashboard showing match sales status.
Scope¶
In-Scope:
- KPIs: Total Sold, Revenue, Reserved, Available
- Stadium map visualization with color coding
- Auto-refresh (configurable interval)
Out-of-Scope:
- Historical trend analysis
Acceptance Criteria¶
- AC1: Dashboard shows live KPIs for selected match
- AC2: Stadium map color-coded by seat status
- AC3: Clicking seat shows detail modal
Data Model Impact¶
No new tables required (aggregated queries).
Dashboard KPIs:
- total_capacity (INTEGER)
- total_sold (INTEGER)
- total_reserved (INTEGER)
- total_available (INTEGER)
- total_blocked (INTEGER)
- revenue_total (DECIMAL)
- revenue_today (DECIMAL)
- sales_velocity (INTEGER per hour)
Refresh configuration:
- interval_seconds (default 30)
- last_refresh_at (TIMESTAMP)
Stadium map data:
- sectors[] with aggregate status
- seats[] when sector selected
Permissions/Roles¶
- Admin (Reporting, Match Manager)
How to Verify¶
Manual UI verification required.
Expected: Real-time updates work.
Dependencies¶
Implementation Tasks¶
See E14: Reporting ## Doc References Analytics Tasks
Doc References¶
Last Updated: January 2026