Live Match Experience
I korthet
A real-time live match experience streams scores, point-by-point timelines, visual court representations and live commentary to every fan's phone over Server-Sent Events and Web Push with sub-second latency, with personal follow lists for players and teams, configurable score alerts, iOS Live Activities on the lock screen and a multi-court mosaic that lets spectators watch an entire venue in one glance.
Så fungerar det
The live match experience pulls every active court into a unified feed. Score updates from official-mode devices and venue scoring tablets land in the API, which fans out via Server-Sent Events to mobile and web clients and via Web Push and APNs/FCM to backgrounded devices. The result is sub-second latency from end-throw to fan notification, even on flaky stadium Wi-Fi.
The live scores screen shows every ongoing match across all courts with team names, current score, throw indicator and a live pin. Tap any match to drop into a detail view with three lenses: the timeline (chronological point-by-point history with end markers, who scored and how many points), the court view (a top-down visual representation of jack and boules with measurement annotations when officials provide them) and the commentary feed (text updates posted by judges, organisers or auto-generated from key events).
Following is the personalisation backbone. Tap a player or team to follow them; subsequent updates arrive as silent badges in-app and as Web Push / APNs notifications when the app is closed. Score alerts are configurable per follow — every point, end-of-mène, set-point only, or final score — so superfans can opt in and casual fans can keep notifications minimal. Multi-match view tiles two or four matches in a grid for tournament finals weekends, refreshing live without remounting. iOS Live Activities surface the current score on the lock screen and Dynamic Island; Android Material You uses an ongoing notification with progress chips. When a followed match ends, a results card is pushed with quick links to highlights, the full timeline and the next match for the same player.
Centrala funktioner
- Real-time live scores across every court via SSE with sub-second latency
- Point-by-point timeline with end markers and scoring detail
- Visual court view showing jack, boules and measurements
- Personal follow for players and teams with configurable score alerts
- Live commentary feed from judges, organisers and auto-events
- Multi-match mosaic for watching multiple courts simultaneously
- iOS Live Activities and Android ongoing notifications for lock-screen scores
I praktiken
On finals day, a fan opens the app and sees a live tile pulsing for their favourite team. They tap in, watch the court view animate as the latest boule lands closest to the jack, and follow the team with one tap. They lock the phone and head to the kitchen — when the next end finishes, an iOS Live Activity ticks the score up on the lock screen.
They open the app one-handed, swipe to multi-match view and tile the semi-final and final side-by-side. As the final point is scored, a Web Push lands on their laptop too, with a deep link straight to the timeline. They scroll the commentary feed to read what the judge wrote about the deciding mène and share the timeline screenshot to a club WhatsApp group.
Features i detta subsystem
11| ID | Status | Funktioner |
|---|---|---|
| F15.02.01 | Levererad | Real-time live scores across all courts ✅ PL-F1502a |
| F15.02.02 | Levererad | Match timeline (point-by-point history) ✅ PL-F1502a |
| F15.02.03 | Levererad | Court view (visual representation of ongoing matches) ✅ PL-F1502a |
| F15.02.04 | Levererad | Follow specific player/team (personalized updates) ✅ PL-F1502a |
| F15.02.05 | Levererad | Live commentary feed ✅ PL-F1502b |
| F15.02.06 | Levererad | Score alerts and notifications ✅ PL-F1502b |
| F15.02.07 | Levererad | Multi-match view (watch multiple courts) ✅ PL-F1502b |
| F15.02.30 | Levererad | Adaptive bitrate stream profile (HLS/DASH renditions, server-managed) ✅ PL-T219 |
| F15.02.31 | Levererad | Picture-in-picture support flag per stream profile ✅ PL-T219 |
| F15.02.32 | Levererad | Commentary language toggle (Accept-Language sortering, default-track) ✅ PL-T219 |
| F15.02.33 | Levererad | Stream geo-block policy (ISO-3166-1 alpha-2, expiry, requires_auth) ✅ PL-T219 |
Intressenter som behöver detta subsystem
Förekommer i 5 intressentanalyser