Maintenance #396
öppenMaintenance #135: Produktionshårdning och slutregression
Maintenance #381: Samling: Återverifiera godkända katalog- och köpflöden efter pilotavgränsning
Gör produktens EAN-hantering entydig när flera koder finns
40%
Beskrivning
Produktinventeringen visar två aktiva EAN-identiteter på samma produkt samtidigt som administrationen endast visar den första och beskriver EAN som en fast identifierare. Fastställ och implementera ett entydigt kontrakt: antingen stöds flera EAN-koder fullt ut i administration, sökning och skanning, eller så upprätthålls exakt en EAN per produkt i databas och gränssnitt. Omfattar inte ändring eller radering av produkt- eller artikeldata innan separat datainventering, backup och godkännande.
Acceptanskriterier
Produktadministrationen och databasen har samma uttryckliga regel: en produkt kan ha flera EAN-koder. Ingen vy eller API väljer tyst den första identiteten. Varje registrerad EAN kan sökas och skannas förutsägbart. Vid skapande och redigering finns manuell kodinmatning samt en tillgänglig streckkodsknapp intill fältet som öppnar kameraskannern på stödda enheter; skanning fyller fältet och användaren bekräftar Lägg till. Nekad kamerabehörighet blockerar inte manuell inmatning. Registrerade koder visas individuellt och kan tas bort. Dubbletter, ogiltigt format och koder som tillhör annan produkt ger tydliga fel. Automatiska tester täcker skapande, redigering, listning, sökning, skanning, tangentbord/tillgängligt namn och unikhetskonflikter. Befintliga dubbla identiteter inventeras och får en separat godkänd migrerings- eller datakorrigeringsplan med backup innan ändring.
Testresultat
PASS 2026-09-28: PHP 99 tester/840 assertioner; isolerad MariaDB 1 test/55 assertioner; Vite-build; Playwright mobil/desktop inklusive flera EAN, sökning, lägg till/ta bort, tangentbord, kamerafyllning med uttrycklig bekräftelse och manuell reservväg vid nekad behörighet. Ingen datamigrering eller produktionsändring utförd.