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

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #1

Godkänt beslut: samma artikel används för ordinarie pris och klippkort. Giltigt kompatibelt kort med tillräckligt saldo föreslås, annars ordinarie pris. Inga klipp dras i varukorgen. Läsande kortval byggs i #176; ingen fördelning mellan flera kort. Bekräftelsen måste låsa och omkontrollera innan avräkning.

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #2

  • Underaktivitet #230 tillagd

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #3

Databasgrunden #230 är implementerad och CI-/uppgraderingsverifierad, ännu inte driftsatt. Föräldraärendet är inte färdigt: applikationen måste i samma transaktion kontrollera autentiserat konto/åtkomst, artikelregel, giltighet, deltagarbehörighet, stänga källköpet, spara aktör/deltagare och införa idempotent bekräftelse innan verklig avräkning aktiveras. Databashistoriken ersätter inte dessa behörighetskontroller.

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #4

  • Underaktivitet #231 tillagd

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #5

Nästa underdel #231 är verifierad: låst omvalidering av kontoägarens kort. Avräkning är ännu inte aktiverad. Kvar: källköpets autentisering/revision och deltagarbehörighet, aktör-/aktivitetsregistrering, idempotent bekräftelse med historikpost i samma transaktion och senare UI/leverans. #230 och #231 ersätter inte dessa kvarvarande krav.

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #6

  • Underaktivitet #232 tillagd

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #7

  • Underaktivitet #234 tillagd

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #8

Backendbekräftelsen #232 är verifierad för en kontoägares enartikelsköp utan deltagarkrav. Nästa avgränsade webbflöde finns som #234. Gallringens nuvarande cash_purchases-urval omfattar inte kortbetalda köp, därför är #233 registrerat under #148 och kopplat till #232. Ingen funktion har aktiverats i acceptans/produktion. Flera/blandade artiklar, deltagar-/delningsbehörighet och samlad leverans återstår i förälderns omfattning.

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #9

  • Underaktivitet #236 tillagd

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #10

  • Underaktivitet #237 tillagd

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #11

  • Underaktivitet #238 tillagd

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #12

  • Underaktivitet #239 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #13

Avstämning 2026-09-11: 236-240 är avslutade efter verifierad v0.11.0 och användarens godkännande. Det gemensamma klipp-/kontantflödet är klart inom dessa underärendens avgränsning. Detta bredare ärende lämnas öppet: deltagaranknuten avräkning respektive sammanhängande familjefall ingår fortfarande i dess DoD och har inte verifierats genom denna leverans.

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #14

  • Underaktivitet #241 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #15

  • Underaktivitet #242 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #16

  • Underaktivitet #243 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #17

  • Underaktivitet #244 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #18

  • Underaktivitet #245 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #19

  • Underaktivitet #247 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #20

  • Underaktivitet #248 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #21

  • Underaktivitet #249 tillagd

CA Uppdaterad av Codex API för 20 dagar sedan Handlingar #22

  • Underaktivitet #250 tillagd

CA Uppdaterad av Codex API för 19 dagar sedan Handlingar #23

  • Underaktivitet #251 tillagd

CA Uppdaterad av Codex API för 19 dagar sedan Handlingar #24

  • Underaktivitet #252 tillagd

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #25

Acceptanskriterier preciserade inför implementation. Delad åtkomst ligger kvar i #191 och återkallelse i #192.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #26

  • Kategori satt till Säkerhet och test

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #27

  • Versionsmål satt till 0.4 - Konto och historik

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #28

  • Driftsättningspåverkan satt till Ingen

Befintlig implementation kartläggs mot kriterierna innan eventuell ny kod skrivs.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #29

  • Status ändrad från New till Planned
  • % Klart ändrad från 0 till 10

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #30

  • Tilldelad satt till Codex API

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #31

  • Status ändrad från Planned till In progress
  • % Klart ändrad från 10 till 40

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #32

Slutverifiering: #230, #231, #232 och #234 hade fullständiga verifieringsbevis men stod kvar i Verification; de har nu förts genom Ready for deploy, Done och Closed. Övriga delärenden var redan Closed. #315/#316 förblir separat scope för väntande deltagarunderlag och tränarbekräftad faktisk närvaro; köp eller klipp blir inte automatiskt närvaro.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #33

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #34

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #35

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #36

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #37

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom