Projekt

Allmänt

Profil

Handlingar

Features #186

stängd
CA CA

Features #178: Samordning: generiska föreningsspecifika klippkort

Avräkna klipp atomärt för valda deltagare

Features #186: Avräkna klipp atomärt för valda deltagare

Tillagd av Codex API för 22 dagar sedan. Uppdaterad för 10 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Säkerhet och test
Startdatum:
2026-09-10
Deadline:
2026-09-16
% Klart:

100%

Beräknad tid:
(Total: 0:00 h)
Risknivå:
Normal
Driftsättningspåverkan:
Ingen
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny Jensen

Beskrivning

DoD: nyttjande använder konfigurerad artikel/korttyp och kortval #176. Dra rätt antal klipp per deltagare med serverkontroll av förening, åtkomst, giltighet och saldo. Transaktionen och idempotens skyddar mot dubbelklick, samtidiga anrop, delvis genomförd avräkning och negativa saldon. Spara vem som klippte och vilka aktivitetstillfällen/deltagare avräkningen gäller. Otillräckligt saldo ger inga delvisa skrivningar. Uppdelning mellan flera kort behöver beslutas separat och ska inte antas. Ingen automatisk tränarbekräftelse.


Acceptanskriterier

Atomär avräkning från det kort som #176 väljer: autentiserad användare, rätt förening och korttyp, giltigt kort samt tillräckligt saldo kontrolleras på servern. Hela avräkningen för valda deltagare lyckas eller lämnar databasen oförändrad. Samma idempotensnyckel får inte dra klipp två gånger och samtidiga anrop får aldrig ge negativt saldo. Spara utförande konto samt referenser till aktivitetstillfälle och deltagare. Verifiera fel konto, förening och typ, utgånget eller otillräckligt kort, upprepat anrop, samtidighet och återställning vid fel i isolerad MariaDB-CI. Omfattar inte uppdelning över flera kort, kortköp, tränarbekräftelse eller delad åtkomst #191.


Testresultat

PASS 2026-09-21: samtliga 18 delärenden är Closed. Aktuell isolerad CI för 7b03fc0 passerade 88 grundtester/663 assertions, 190 MariaDB-tester/3453 assertions och Vite-build. Regressionen omfattar atomär huvudbok/saldo, låst serveromvalidering, tenant- och ägarisolering, idempotenta och samtidiga bekräftelser, full rollback samt atomiskt krypterade deltagarsnapshots. Manuell acceptans har tidigare bekräftat klippkortsnyttjande med namn och födelseår. Ingen ny kod eller driftändring krävdes vid avslutningen.


Underaktiviteter 19 (0 öppna — 19 stängda)

Features #230: Inför transaktionssäker databasgrund för klippavdragClosedCodex API2026-09-10

Handlingar
Features #231: Lås och omvalidera kontoägarens kort inför bekräftelseClosedCodex API2026-09-10

Handlingar
Features #232: Bekräfta ett kortbetalt enartikelsköp atomärt i backendClosedCodex API2026-09-10

Handlingar
Features #234: Visa och bekräfta enartikelsköp med klipp i kioskenClosedCodex API2026-09-10

Handlingar
Features #236: Fastställ betalningskontrakt för blandad klipp- och kontantorderClosedCodex API2026-09-11

Handlingar
Features #237: Lagra oföränderlig betalningsfördelning för blandad orderClosedCodex API2026-09-142026-09-14

Handlingar
Features #238: Bekräfta blandad klipp- och kontantorder atomärtClosedCodex API2026-09-152026-09-15

Handlingar
Features #239: Erbjud klippkort i gemensam betalningsdialogClosedCodex API2026-09-162026-09-16

Handlingar
Features #241: Validera deltagare per träningsenhet i blandad checkoutClosedCodex API2026-09-11

Handlingar
Features #242: Inför isolerad databasgrund för deltagare per köp-enhetClosedCodex API2026-09-11

Handlingar
Features #243: Spara deltagarsnapshots atomärt vid isolerad checkout-bekräftelseClosedCodex API2026-09-11

Handlingar
Features #244: Använd samma tidskälla för gästsessionens skapande och utgångClosedCodex API2026-09-11

Handlingar
Features #245: Ange deltagare i checkout med isolerade UI- och HTTP-testerClosedCodex API2026-09-11

Handlingar
Features #247: Ändra deltagarantal för klipp utan automatisk kontantkostnadClosedCodex API2026-09-11

Handlingar
Features #248: Ändra antal deltagare med plus och minus vid klippbetalningClosedCodex API2026-09-11

Handlingar
Features #249: Ta bort vald deltagare direkt vid deltagarens rubrikClosedCodex API2026-09-11

Handlingar
Features #250: Gör deltagarnas plus och minus visuellt tydliga som knapparClosedCodex API2026-09-11

Handlingar
Features #251: Förifyll första deltagarens namn från inloggad profilClosedCodex API2026-09-12

Handlingar
Features #252: Återgå till artikellistan efter tillägg i varukorgenClosedCodex API2026-09-12

Handlingar
Handlingar

Finns även som: PDF Atom