mirror of
https://github.com/LucasKalil-Programador/world-2026-hub.git
synced 2026-07-04 17:41:28 -03:00
docs: update architecture for bracket redesign (Steps 1–3)
Document wallchart center-out geometry engine, radial orbit layout with flag tokens on rings, rounds pager infrastructure, view toggle persistence, and art direction (stadium-night, escalating heat). Note retirement of CSS equal-height connector invariant. Update TODO with Step 4 (champion celebration + polish + v1.1.0 version bump).
This commit is contained in:
parent
c246117545
commit
caec00689f
3 changed files with 107 additions and 5 deletions
|
|
@ -41,7 +41,11 @@ worldcup2026/
|
|||
│ ├── css/
|
||||
│ │ ├── style.css ★ Palette variables, glassmorphism base, layout,
|
||||
│ │ │ components — mobile-first
|
||||
│ │ ├── bracket.css Bracket columns, connectors, highlight states
|
||||
│ │ ├── bracket.css Knockout views: stadium-night stage, wallchart cards
|
||||
│ │ │ (heat toward the Final) + SVG connectors, radial orbit
|
||||
│ │ │ tokens (tk-* states, route lines), rounds-pager cards
|
||||
│ │ │ + chips, view switch, path highlight, sim/challenge
|
||||
│ │ │ styles; all motion gated by reduced-motion
|
||||
│ │ ├── stats.css Stats tab: hero "pulse", overview cards, goals-by-stage chart
|
||||
│ │ └── animations.css Entry (fade-in, slide-up/left) + interaction
|
||||
│ │ (hover-scale/glow, pulse, line-draw)
|
||||
|
|
@ -65,7 +69,12 @@ worldcup2026/
|
|||
│ │ ├── groups.js Standings computation (3/1/0, GD, GF) + group tables
|
||||
│ │ ├── stadiums.js Stadium cards + "view matches" cross-link
|
||||
│ │ ├── bracket.js ★ Bracket tree resolution, resolveBracketTeams(),
|
||||
│ │ │ simulation, challenge score, share prediction
|
||||
│ │ │ simulation, challenge score, share prediction;
|
||||
│ │ │ 3 switchable views (wc2026_prefs.bracketView):
|
||||
│ │ │ computeWallchartLayout() center-out wallchart,
|
||||
│ │ │ computeRadialLayout()+radialInnerHTML() orbit view
|
||||
│ │ │ (flag tokens on rings, trophy center), rounds pager
|
||||
│ │ │ (button-only); fit-to-chart zoom (fit = "100%")
|
||||
│ │ ├── modal.js Match detail modal (ARIA dialog)
|
||||
│ │ ├── storage.js localStorage wrapper — wc2026_* keys, auto-JSON
|
||||
│ │ ├── i18n.js EN/PT-BR dicts + t(key), lang toggle
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue