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.
CA Uppdaterad av Codex API för 12 dagar sedan
- Relaterar till Features #136: Generera utskrivbara QR-koder för artiklar tillagd
CA Uppdaterad av Codex API för 12 dagar sedan
- Testresultat uppdaterad (skillnader)
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.
CA Uppdaterad av Codex API för 12 dagar sedan
Förtydligat och automatiskt verifierat i commit 0e6c6ce: omsändning av samma förbrukade underlag lämnar antal 1, medan en ny skanning av samma artikel-QR skapar ett nytt underlag och ökar antalet från 1 till 2. Hela isolerade CI-sviten passerade för 0e6c6ce0048283211d6603e2afb214e6f1f142d8. Ingen ny acceptansväxling behövs eftersom produktkoden är identisk med redan aktiv 3eedf17.
CA Uppdaterad av Codex API för 12 dagar sedan
Acceptansverifiering i webbläsare mot aktiv release 3eedf17 och LAN-adressen 192.168.1.42:18084: första öppningen av artikel-QR för Kaffe dirigerade till /kiosk/1, visade bekräftelsen och gav total 1 / artikelantal 1. Andra öppningen av exakt samma QR i samma session dirigerade åter till /kiosk/1 och gav total 2 / artikelantal 2. Kravet på ny skanning = +1 är därmed verifierat. Fysisk kameraskanning på mobil återstår innan stängning.
CA Uppdaterad av Codex API för 12 dagar sedan
- Relaterar till Maintenance #311: Leverera aktuell testrelease till HTTPS-mobilmiljön tillagd