Feature Specification: Rulett Overhaul

Feature Branch: 008-roulette-overhaul Created: 2026-06-02 Status: Ready


User Scenarios & Testing (mandatory)

User Story 1 — Forgó kerék golyóval (Priority: P1)

A játékos egy animált rulett kereket lát, amelyben egy fehér golyó az óramutató járásával ellentétesen kering a kerék peremén, majd lelassulva begördül a nyerő zsebbe. Vizuálisan hiteles, mint egy igazi rulett asztalnál.

Why this priority: Ez a legfontosabb vizuális fejlesztés — a golyó nélküli kerék nem adja vissza a rulett élményt.

Independent Test: Pörgetéskor látható egy fehér kör a kerék peremén, amely gyorsan kering, majd lelassul és a nyerő zseb felett áll meg.

Acceptance Scenarios:

  1. Given a játékos megnyomja a “Pörgetés” gombot, When az animáció elindul, Then egy fehér golyó jelenik meg a kerék külső gyűrűjén és gyorsan kering (ellentétes irányban mint a kerék).
  2. Given az animáció lefut (3 másodperc), When a kerék megáll, Then a golyó a nyerő számnak megfelelő zsebben látható.
  3. Given a kerék megállt, When a játékos az eredményt nézi, Then a golyó mozdulatlanul ül a zsebben amíg az eredmény megjelenik.

User Story 2 — Utolsó 10 szám kijelzése (Priority: P1)

A kerék mellett vagy felett megjelenik az utolsó 10 pörgetés eredménye — szép, kaszinós stílusban: kis színes körök (piros/fekete/zöld) a számmal, a legfrissebb bal/felső oldalon.

Why this priority: Minden online kaszinóban alapfunkció — a játékos meglátja a “hot/cold” számokat és dönti el a következő tét stratégiáját.

Independent Test: 3 pörgetés után 3 szám jelenik meg a kijelzőn, helyes sorrendben és helyes piros/fekete/zöld színnel.

Acceptance Scenarios:

  1. Given az első pörgetés eredménye 17 (piros), When az eredmény megjelenik, Then a history panelben egy piros “17” badge látható.
  2. Given 10 pörgetés után egy 11. is lefut, When az eredmény megjelenik, Then a legrégebbi szám kiesik — mindig max. 10 szám látható.
  3. Given a kerék pörög, When a játékos nézi a history-t, Then az előző eredmények láthatók (az éppen futó pörgetés eredménye még nem jelenik meg).

User Story 3 — Versenypalya (Racetrack) nézet (Priority: P1)

A standard számtábla mellé egy második nézet kapcsolható: a Racetrack (versenypalya / announce tábla). Ez ovális elrendezésben mutatja a 0–36 számokat kerék-sorrendben. Innen elérhető:

Why this priority: Ez a feature különbözteti meg a profil roulette-től — a haladó játékos ezt keresi.

Independent Test: A “Kis széria” gomb megnyomása után a tétek között megjelenik 6 split tét a 12 Tiers-számra; a szomszéd szelektor egy szám kiválasztásakor pontosan 2N+1 straight tét keletkezik.

Acceptance Scenarios:

  1. Given Racetrack nézetben a játékos rákattint a “Kis széria” gombra, When a tét hozzáadódik, Then 6 split tét keletkezik (27-13, 36-11, 30-8, 23-10, 5-24, 16-33) a kiválasztott chipértékkel.
  2. Given Racetrack nézetben a szomszéd szelektor 2-re van állítva és a játékos a 17-re kattint, When a tét felvesz, Then 5 straight tét keletkezik: 17 + 2 szomszéd mindkét oldalon (9, 22, 17, 34, 6 — kerék sorrendben).
  3. Given a Racetrack nézet aktív, When a játékos visszavált a Standard nézetre, Then a már felvett Racetrack tétek megmaradnak.
  4. Given Nagy széria gomb megnyomva, When a tétek keletkeznek, Then a standard tábla bet listájában megjelennek a Voisins du Zéro hagyományos tétjei.

Edge Cases

Requirements (mandatory)

Functional Requirements

Key Entities

Golyó animáció technikai terv

A golyó pozícióját requestAnimationFrame-ben számolom:

Success Criteria

Assumptions