Preskoči na sadržaj

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