Hoppa till huvudinnehåll
Petanque Life

Live Match Experience

F15.02 11 features Planerad

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