Projekt

Allmänt

Profil

Handlingar

Features #120

stängd
CA CA

Systemadmin kan skapa och hantera artiklar

Features #120: Systemadmin kan skapa och hantera artiklar

Tillagd av Codex API för 25 dagar sedan. Uppdaterad för 23 dagar sedan.

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

100%

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

Beskrivning

Bygg artikelregister som hanteras av systemadmin i första versionen.

Acceptanskriterier:

  • Artikel har artikelnummer, namn och pris.
  • Pris kan vara 0 eller högre.
  • Artikel kopplas till förening.
  • Systemadmin kan skapa, läsa och ändra artiklar.

Acceptanskriterier

Artikel har artikelnummer, namn och pris. Pris kan vara 0 eller högre. Artikel kopplas till förening. Artikel kan ha en frivillig produktbild. Om produktbild saknas visas en neutral fallbackbild/placeholder. Systemadmin kan skapa, läsa och ändra artiklar inklusive eventuell produktbild.


Testresultat

Avstämning 2026-09-08, befintliga bevis (inte ny testkörning): | #120 | Slutfört inom scope | Artikelnummer, namn, pris, förening och bilder; användarprovat, integrations- och bildtester. |. Se docs/issue-audit-2026-09-08.md. Ingen driftsättning i statusuppdateringen; framtida release kräver ny konsekvensbedömning.


Relaterade ärenden 2 (1 öppen — 1 stängd)

Relaterar till Features #141: Stöd för global produktbas och EANClosedCodex API2026-09-06

Handlingar
Relaterar till Features #142: Temabundet bibliotek med generiska produktbilderIn progressCodex API2026-09-08

Handlingar

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

Förtydligande: en artikel ska kunna ha en frivillig produktbild. Om ingen produktbild finns ska systemet visa en neutral fallbackbild/placeholder så katalog och varukorg fortfarande ser konsekventa ut.

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

  • Relaterar till Features #141: Stöd för global produktbas och EAN tillagd

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

Forsta artikelgrunden implementerad i 1c5b545, browser-test/dokumentation 1f572e0. Systemadmin kan via vald forening lista/skapa/redigera lokala artiklar: artikelnummer, namn, beskrivning, SEK-pris, valfri kategori, sorteringsordning och aktiv status. Pris parsas till heltalsoren utan flyttal, inklusive noll; max 9999999,99 kr. Kategorifilter och okategoriserade, 20 artiklar per sida. Unikt artikelnummer per forening, transaktion/radlas/versionskontroll och kategori/tenantkontroll. Gemensamma produktartiklar ingaende inte i denna lokala vy. CI for kod PASSED: 58 tester/453 assertions. Browser artiklar och foreningsadmin-regression godkanda 1280/390/320 px inkl utan JS, skarmbilder granskade. Dokumentation article-admin.md. Endast testpreview med syntetisk sessionsdata, SQL separat i isolerad MariaDB. Ingen produktionsandring. Arendet kvar oppet: frivillig bilduppladdning/saker lagring/fallback aterstar, neutral bildmarkor visas nu. EAN/globalprodukt, QR och personkrav i separata arenden. Artiklar fortfarande systemadmin-only enligt arendets forsta scope.

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

Godkänd utökning implementerad i 4ff7bce: föreningsadmin kan lista/skapa/redigera egna aktiva föreningars lokala artiklar via Mina föreningar > Artiklar. Andra föreningar och systemadminfunktioner är fortsatt spärrade. Artikelnummer genereras vid sparande per förening (A-000001 osv), är skrivskyddat och stabilt; sparade nummer återanvänds inte efter borttagning. EAN/QR är separata. Migration 005 inför beständig räknare; tilldelning och insert sker atomärt med föreningsradlås. Migration måste köras före produktionsrelease. CI PASS: 31 foundationtester/135 assertions + 28 MariaDB-tester/341 assertions. Playwright PASS dator/mobil/320px utan JS samt föreningsadmin; tidigare föreningsadminsvit också PASS. Testvyn uppdaterad, produktion orörd. Dokumentation och PlantUML med nygenererad granskad PNG uppdaterade. Separat flerprocess-stresstest av nummerserien återstår. Ärendet lämnas öppet för återstående bildhantering och acceptans.

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

UI-förtydligande enligt önskemål: skrivskyddat artikelnummer har ljusgrå bakgrund, nedtonad kant och läsbar grå text. Övriga fält behåller vit bakgrund. Nummer går fortfarande att markera/kopiera. Kod d65112a CI PASS; testvyn uppdaterad, produktion oförändrad. Playwright verifierar readonly och avvikande bakgrund på dator, mobil, 320 px utan JS samt föreningsadmin. Skärmbild visuellt granskad. Testet väntar på färdigladdade stilmallar före färgkontroll (b6ab1ea).

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

Kompletterande samtidighetstest klart: tre separata PHP-processer skapar artiklar mot samma förening i isolerad MariaDB efter gemensamt radlås. Verifierar A-000001/A-000002/A-000003 och next_article_number=4. Fast testdatabas, timeout och städning även vid fel; inga produktionsdata påverkas. Första CI-körningen fann en synkroniseringsbrist i testets väntan på redan buffrad READY-signal; korrigerad i 4e1073d. CI PASS: 31 foundationtester/135 assertions + 29 MariaDB-tester/356 assertions. Dokumentation uppdaterad. Avgränsat samtidighetstest, inte fullständigt belastningstest. Produktbilder återstår; ärendet hålls öppet.

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

Godkänd neutral produktbild införd i artikelns skapa/redigera-formulär (94d3e0f): blå/gul varukasse ersätter paketikonen. Fast 96x96-yta, tillgängligt namn Ingen produktbild, fungerar utan JavaScript. Original och appresurs versionshanterade; Vite inkluderar bildfil med innehållshash. CI PASS och Playwright PASS dator/mobil/320px utan JS/föreningsadmin, inklusive kontroll att bilden avkodas korrekt. Testvyn uppdaterad, produktion oförändrad. Bilduppladdning, byte och borttagning återstår i detta ärende.

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

Produktbildshantering införd i 9900030 och testvyn uppdaterad. Sparad lokal artikel: ladda upp, byt och ta bort JPEG/PNG (max 1 MiB, 2000x2000). Privata filer med slumpnamn; visning/uppladdning/borttagning kräver aktuell föreningsbehörighet. Radlås och versionskontroll, gammal fil tas bort efter lyckad DB-ändring, misslyckad uppladdning städas. Saknad/borttagen bild ger varukassen. CI PASS 31 foundation/141 assertions + 30 MariaDB/399 assertions; Playwright PASS dator/mobil/320px utan JS och föreningsadmin. Dokumentation article-images.md beskriver begränsningar: ingen omkodning/EXIF-rensning ännu, metadata måste hanteras före publik köparvy; backup, kvoter och städning av övergivna filer behövs inför drift. Ingen migration eller produktionsändring. Ärendet hålls öppet för acceptans och kvarstående härdning.

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

  • Relaterar till Features #142: Temabundet bibliotek med generiska produktbilder tillagd

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

Användarverifiering från Benny: ladda upp, byta och ta bort produktbild fungerar som avsett i testvyn. Dessa tre manuella acceptansfall är bekräftade. Detta innebär inte produktionsgodkännande eller att kvarstående härdningspunkter är klara.

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

Rättat förlust av artiklar och kategorier efter logout i testvyn. BrowserCatalogState lagrar föreningar, kategorier, artiklar/bildreferenser, nummersekvens och föreningars temaval i privat browser-catalog.json, med fillås över fixture-anropet och atomiskt filbyte. Sessionen är endast arbetskopia; logout invaliderar fortsatt autentisering utan att radera verksamhetsdata. Kvarvarande sessionsdata importeras vid första åtkomst; redan förlorade data kan inte säkert återskapas. Produktionskoden/MariaDB oförändrade. CI f0eb3aa PASSED: 40 foundationtester/284 assertions, 34 MariaDB-tester/507 assertions. Artikelregression godkänd i fyra scenarier inklusive riktig logout/login med kategori, artikel, egen bild och fortsatt nummersekvens. Temasviten också godkänd. Separat regressioncontainer och tunnel borttagna. Användarens testvy uppdaterad med bevarad storage och APP_KEY. Dokumentation: docs/architecture/browser-catalog-storage.md.

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

Avstämning 2026-09-08: Slutfört inom ärendets scope. Artikelnummer, namn, pris, förening och bilder; användarprovat, integrations- och bildtester. Underlag: docs/issue-audit-2026-09-08.md. Ingen ny regression eller produktionsdriftsättning i denna avstämning. Statusfält oförändrat.

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

  • Tilldelad satt till Codex API
  • Driftsättningspåverkan satt till Ingen
  • Testresultat uppdaterad (skillnader)

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

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

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

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

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

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

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

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

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

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

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

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom