Bug #310
stängdLägg skannad artikel-QR direkt i varukorgen
100%
Beskrivning
Felbild:
När en utskriven artikel-QR skannas i mobilens vanliga kamera öppnas artikelns detaljsida. Artikeln läggs inte i varukorgen och användaren återgår inte till kioskens artikellista.
Omfattning:
- Den stabila artikel-QR-länken ska initiera ett säkert tillägg av exakt ett exemplar.
- Efter tillägget ska användaren landa i rätt kiosks artikellista och se tydlig bekräftelse samt uppdaterat varukorgsantal.
- GET-anropet får inte direkt ändra varukorgen; tillägget ska ske med CSRF-skyddad POST och ett kortlivat engångsunderlag.
- Omladdning eller återgång till det förbrukade underlaget får inte lägga till samma artikel igen.
- Den kontinuerliga inbyggda skannerns befintliga beteende ska vara oförändrat.
Definition of Done:
- Mobilskanning av en giltig artikel-QR lägger till exakt ett exemplar i rätt förenings varukorg.
- Användaren dirigeras till rätt kiosks artikellista med bekräftelse och korrekt varukorgsräknare.
- Ett förbrukat eller ogiltigt engångsunderlag kan inte återanvändas för ytterligare tillägg.
- Ogiltig eller inaktiv artikel-QR ändrar ingen varukorg.
- Automatiserade integrations- och webbläsartester passerar.
- Flödet verifieras fysiskt med mobil mot acceptansmiljön.
Utanför scope:
- Förändring av den inbyggda kontinuerliga skannerns stanna-kvar-flöde.
- Ändring av EAN-hantering eller QR-utskriftsformat.
Acceptanskriterier
Felbild:
När en utskriven artikel-QR skannas i mobilens vanliga kamera öppnas artikelns detaljsida. Artikeln läggs inte i varukorgen och användaren återgår inte till kioskens artikellista.
Omfattning:
- Den stabila artikel-QR-länken ska initiera ett säkert tillägg av exakt ett exemplar.
- Efter tillägget ska användaren landa i rätt kiosks artikellista och se tydlig bekräftelse samt uppdaterat varukorgsantal.
- GET-anropet får inte direkt ändra varukorgen; tillägget ska ske med CSRF-skyddad POST och ett kortlivat engångsunderlag.
- Omladdning eller återgång till det förbrukade underlaget får inte lägga till samma artikel igen.
- Den kontinuerliga inbyggda skannerns befintliga beteende ska vara oförändrat.
Definition of Done:
- Mobilskanning av en giltig artikel-QR lägger till exakt ett exemplar i rätt förenings varukorg.
- Användaren dirigeras till rätt kiosks artikellista med bekräftelse och korrekt varukorgsräknare.
- Ett förbrukat eller ogiltigt engångsunderlag kan inte återanvändas för ytterligare tillägg.
- Ogiltig eller inaktiv artikel-QR ändrar ingen varukorg.
- Automatiserade integrations- och webbläsartester passerar.
- Flödet verifieras fysiskt med mobil mot acceptansmiljön.
Utanför scope:
- Förändring av den inbyggda kontinuerliga skannerns stanna-kvar-flöde.
- Ändring av EAN-hantering eller QR-utskriftsformat.
Testresultat
Implementerat i 3eedf17. GET skapar endast ett fem minuter giltigt, sessionsbundet engångsunderlag; CSRF-skyddad POST förbrukar det, lägger till exakt en artikel och återgår till kioskens artikellista. Återspelning och utgången avsikt ger HTTP 419 utan ytterligare vara; inaktiv artikel ger 404. PHP-syntaxkontroll passerade. Isolerad CI 3eedf173edf435f6dcb3e9273e01b5eb21d162eb passerade komplett och skapade releaseartefakt. Acceptans levererad med före/efter-kontroll: release 3eedf17 aktiv, databas, flaggor, uppladdningar och sessioner oförändrade; loopback och LAN-kiosk svarar HTTP 200. Fysisk omskanning på mobil återstår.