Common Application Design
List Screens
-
Filterable List Pattern - Substrate (ColumnConfig + JHipster query adapter + widgets) and composition patterns (out-of-band filters, side panel, bulk lifecycle, effects discipline)
-
List Screen Affordances - Visual + interaction spec for the chrome around any list screen (page header, stats strip, filter chips, utilities row, side panel, hover panel)
Forms
-
Form System Architecture - Process-based question/answer data capture system
Custom Lists
-
Custom Lists: Design and UserMeta Persistence - Organisation-scoped lookup values (club, team, school, …) and the
meta_keycontract that carries a rider’s selection across events
Data Imports
Design documents for spreadsheet import services:
Identity Model
-
Participant Identity & External Identifiers (XID) - The cross-cutting identity-correlation model: Person-XID vs Participant-XID, the
PersonExternalReferenceschema, the four-field identity DTO, and the design rationale. Read this first — both EP and result import build on it.
Import Types
-
Event Participant Import - Bulk registration of participants via XLSX/CSV
-
Membership Import - Bulk member creation with person/number/order handling
-
Results Import - Race results import with automatic points calculation
Implementation Designs
-
Import Process Implementation - ImportController-based orchestration (current)
-
Import Fluxnova Implementation - BPMN-based orchestration (future)
Leaderboards
-
Leaderboard Model & Result Classification - The durable data model: how series results are scored, classified, and aggregated into standings. The foundation the per-league configuration procedures build on.
-
Leaderboard Synchronization - The deferred event-driven layer that recalculates standings automatically when results change