Projekt

Allmänt

Profil

Handlingar

Bug #310

stängd
CA CA

Lägg skannad artikel-QR direkt i varukorgen

Bug #310: Lägg skannad artikel-QR direkt i varukorgen

Tillagd av Codex API för 12 dagar sedan. Uppdaterad för 12 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Artiklar
Startdatum:
2026-09-19
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Flera områden
Berörd miljö:
Ej tillämpligt
Regression krävs:
Ja
Reported by:
Benny Jensen

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:

  1. Mobilskanning av en giltig artikel-QR lägger till exakt ett exemplar i rätt förenings varukorg.
  2. Användaren dirigeras till rätt kiosks artikellista med bekräftelse och korrekt varukorgsräknare.
  3. Ett förbrukat eller ogiltigt engångsunderlag kan inte återanvändas för ytterligare tillägg.
  4. Ogiltig eller inaktiv artikel-QR ändrar ingen varukorg.
  5. Automatiserade integrations- och webbläsartester passerar.
  6. 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:

  1. Mobilskanning av en giltig artikel-QR lägger till exakt ett exemplar i rätt förenings varukorg.
  2. Användaren dirigeras till rätt kiosks artikellista med bekräftelse och korrekt varukorgsräknare.
  3. Ett förbrukat eller ogiltigt engångsunderlag kan inte återanvändas för ytterligare tillägg.
  4. Ogiltig eller inaktiv artikel-QR ändrar ingen varukorg.
  5. Automatiserade integrations- och webbläsartester passerar.
  6. 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.


Relaterade ärenden 2 (0 öppna — 2 stängda)

Relaterar till Features #136: Generera utskrivbara QR-koder för artiklarClosedCodex API2026-09-06

Handlingar
Relaterar till Maintenance #311: Leverera aktuell testrelease till HTTPS-mobilmiljönClosedCodex API2026-09-19

Handlingar

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

  • Relaterar till Features #136: Generera utskrivbara QR-koder för artiklar tillagd

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

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 Handlingar #3

  • Status ändrad från New till In progress
  • % Klart ändrad från 0 till 40

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

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

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

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

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

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 Handlingar #7

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 Handlingar #8

Fysisk mobilacceptans godkänd av Benny 2026-09-19: skanning av samma artikel-QR igen ökade artikelantalet med exakt 1. Webbläsar- och CI-bevis finns i tidigare noter. #310 kan stängas.

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

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

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

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

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

  • Status ändrad från Done till Closed

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

  • Relaterar till Maintenance #311: Leverera aktuell testrelease till HTTPS-mobilmiljön tillagd
Handlingar

Finns även som: PDF Atom