Skip to main content
Petanque Life

Results & Standings

F04.06 9 features Planned

At a glance

Results and standings turn raw match data into live leaderboards, poule tables, bracket progressions, and final classifications. Tiebreakers, exports, archives, embeddable public pages, and a complete audit trail on every entry and modification ensure the numbers are both immediate and defensible.

How it works

Every confirmed match score triggers a recompute. Real-time standings/leaderboard calculation runs against the in-flight match table — a Swiss round, a poule, or a bracket leaf — and the leaderboard updates push to all subscribed clients. Poule standings carry the full stat set: wins, losses, points for, points against, point difference, and quotient (PF/PA).

Tiebreaker rules apply in the order configured per format (head-to-head, point difference, quotient, lottery) so two teams on equal points are split deterministically. Bracket progression promotes winners automatically — when a quarter-final completes, the next round's match seat is filled and the schedule's preview slot becomes a live fixture. Final results publication freezes the classification, marks the competition complete, and triggers downstream consumers (rankings, ELO, awards, records).

Result export covers PDF (printable classification with crests and signatures), CSV (machine-readable), and the federation's own format (e.g., Sweden's standardised result file for SBF). Historical results archive keeps every edition queryable forever — same competition across years stays linked so Records & Milestones can compare. The public results page is embeddable via an iframe widget so a club site or news outlet can drop in the live or final classification with their own styling.

Underneath everything, an audit trail records every result entry and modification — who, when, from which device, what changed — so disputes after the fact can be reconstructed exactly.

Key capabilities

  • Real-time standings and leaderboard recompute on every confirmed score
  • Configurable tiebreakers: head-to-head, point difference, quotient, lottery
  • Poule tables with W, L, PF, PA, PD, quotient
  • Automatic bracket progression and final results publication
  • Exports in PDF, CSV, and federation-specific formats
  • Historical results archive with cross-year linking
  • Embeddable public results page and full audit trail on every entry/modification

In practice

During the SM final, scores stream from court 1 into the system. A French viewer follows the live leaderboard from his phone in Marseille; the standings refresh as each mène posts. After the final whistle the organizer clicks Publish Final Results — the classification freezes, ranking points are queued for tonight's recompute, the result-of-the-match award becomes votable, and the PDF classification with the federation's logo is generated for printing.

A Swedish news site embeds the public widget on their evening recap page; the widget shows the same locked classification with no extra integration work.

Features in this subsystem

9
ID Status Features
F04.06.01 Shipped Real-time standings/leaderboard calculation ✅ PL-F0406a
F04.06.02 Shipped Tiebreaker rules (head-to-head, point difference, quotient) ✅ PL-F0406a
F04.06.03 Shipped Poule standings with all stats (W, L, PF, PA, PD, quotient) ✅ PL-F0406a
F04.06.04 Shipped Bracket progression (automatic advancement) ✅ PL-F0406a
F04.06.05 Shipped Final results publication ✅ PL-F0406a
F04.06.06 Shipped Result export (PDF, CSV, federation format) ✅ PL-F0406b
F04.06.07 Shipped Historical results archive ✅ PL-F0406b
F04.06.08 Shipped Public results page (embeddable) ✅ PL-F0406b
F04.06.09 Shipped Audit trail on all result entries and modifications ✅ PL-F0406b