Projekt

Allmänt

Profil

Handlingar

Features #139

stängd
CA CA

Hantera artikelkategorier

Features #139: Hantera artikelkategorier

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 stöd för att dela upp artiklar i föreningsspecifika artikelkategorier.

Exempel på kategorier:

  • Mat
  • Dryck
  • Godis
  • Träning
  • Låneutrustning

Omfattning:

  • Kategorier ska hjälpa användare att hitta rätt artiklar i föreningskiosken.
  • Kategorier ska kunna användas i systemadmin när artiklar skapas eller ändras.
  • Kategorier ska vara kopplade till rätt förening/tenant.

Acceptanskriterier:

  • Systemadmin kan skapa artikelkategori för en förening.
  • Systemadmin kan ändra och lista artikelkategorier.
  • Artikel kan kopplas till en artikelkategori.
  • Föreningskioskens artikelvy kan visa eller filtrera artiklar per kategori.
  • Kategorier är föreningsspecifika så en förenings kategorier inte blandas med en annan förenings.
  • Artiklar utan kategori kan hanteras på ett kontrollerat sätt, exempelvis visas under Övrigt eller som okategoriserade.
  • Seed/testdata kan innehålla exempel på Mat, Dryck, Godis, Träning och Låneutrustning.

Acceptanskriterier

Bygg stöd för att dela upp artiklar i föreningsspecifika artikelkategorier.

Exempel på kategorier:

  • Mat
  • Dryck
  • Godis
  • Träning
  • Låneutrustning

Omfattning:

  • Kategorier ska hjälpa användare att hitta rätt artiklar i föreningskiosken.
  • Kategorier ska kunna användas i systemadmin när artiklar skapas eller ändras.
  • Kategorier ska vara kopplade till rätt förening/tenant.

Acceptanskriterier:

  • Systemadmin kan skapa artikelkategori för en förening.
  • Systemadmin kan ändra och lista artikelkategorier.
  • Artikel kan kopplas till en artikelkategori.
  • Föreningskioskens artikelvy kan visa eller filtrera artiklar per kategori.
  • Kategorier är föreningsspecifika så en förenings kategorier inte blandas med en annan förenings.
  • Artiklar utan kategori kan hanteras på ett kontrollerat sätt, exempelvis visas under Övrigt eller som okategoriserade.
  • Seed/testdata kan innehålla exempel på Mat, Dryck, Godis, Träning och Låneutrustning.

Testresultat

Avstämning 2026-09-08, befintliga bevis (inte ny testkörning): | #139 | Slutfört inom scope | Föreningsbundna kategorier och artikelkoppling/filter finns; användarprovat. |. Se docs/issue-audit-2026-09-08.md. Ingen driftsättning i statusuppdateringen; framtida release kräver ny konsekvensbedömning.


Relaterade ärenden 1 (1 öppen — 0 stängda)

Relaterar till Features #377: Föreningsadministratör kan utse fler administratörer i den egna föreningenNew2026-09-26

Handlingar

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

Forsta administrationsdelen implementerad i 5bb26ee, browser-tester i e1d23d7, dokumentation i 03abcde. Systemadmin kan via vald forening lista/skapa/andra kategorier med namn, slug och sorteringsordning; 20 per sida. Alla uppslag/skrivningar scopes med bade forenings-ID och kategori-ID; fel kombination ger 404. Extra falt kan inte andra tillhorighet. Unik slug per forening, versionskontroll/radlas, CSRF och escaping. Ingen radering eller schemaandring. CI godkand for kod och tester: 30 foundationtester/125 assertions samt 18 MariaDB-tester/126 assertions. Playwright godkant vid 1280,390,320 px, sista utan JS; lista/formular visuellt granskade. Regression for login och foreningar godkand. Browserfixture ar syntetisk sessionsdata; riktiga SQL-operationer provas separat i isolerad MariaDB. Preview http://127.0.0.1:18081/admin/organizations/1/categories. Produktion oforandrad. Dokumentation docs/architecture/category-admin.md. Arendet kvar oppet: artikelredigeringens kategorival, okategoriserade artiklar och koparvyns kategorifilter aterstar tillsammans med artikel/koparflodena.

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

Adressnamn genereras nu automatiskt fran kategorinamnet: gemener, a/ae/o med svenska diakriter blir a/a/o, ovriga icke a-z/0-9 blir bindestreck, max160 tecken. Exempel Laneutrustning med svenskt a-ring blir laneutrustning. Manuell slug bevaras; befintliga sluggar andras inte vid namnbyte. Tom slug genereras aven serverside utan JS. Unikhetsvalidering kvar. Commit b9d4070 och f6e6429; CI PASSED for slutrevisionen. Browser-tester omfattar stora/sma svenska bokstaver, manuell justering, stabil slug vid redigering och sparande utan JS. Dokumentation uppdaterad. Endast testpreview uppdaterad, ingen produktion.

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

Tillagt utfallback hjalp vid Adressnamn med Lucide-fragetecken och enkel forklaring/exempel. Native details/summary fungerar med klick, tangentbord och utan JS; koppling till input via aria-describedby. Texten ligger i formularflodet och skymmer inga falt. CI PASSED for appandring f7b88a7. Playwright godkant vid 1280,390,320 px inklusive oppna/stanga hjalp, tangentbord, utan JS och kategoriregression. Skarmbilder granskade. Dokumentation uppdaterad. Testpreview uppdaterad, produktion oforandrad. Testselektorjustering cdcbdbf.

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

Anvandaraterkoppling 2026-09-08: Konto, Foreningar, Skapa/Redigera genomgangna och kategoriskapande provat. Nytt krav: aven foreningsadministrator ska kunna lista/skapa/andra kategorier for egen forening. Detta ar inte implementerat i nuvarande systemadmin-only inloggning/routes. Acceptanskriterier for utokningen: aktiv anvandare med organization_users.role=organization_admin for aktuell forening; kontroll vid varje request, rollaterkallelse ska sla igenom; neka annan forening aven vid manipulerade URL/ID; medlem/gast/avstangd anvandare nekas; ingen generell systemadminatkomst, ingen ratt till rolltilldelning eller skapande av foreningar. Anpassa inloggning/navigation tillsammans med objektbehorighet. Tester med tva foreningar och aterkallad roll kravs. Ingen kategoriradering tillkommer. Dokumenterat i category-admin.md och authorization.md. Arendet lamnas oppet.

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

Foreningsadministrators kategorihantering implementerad: inloggning med befintlig verifierad telefon/losenord, rollanpassat Konto och Mina foreningar, lista/skapa/andra kategorier for administrerad aktiv forening. Roll kontrolleras i organization_users vid varje begaran; aterkallad roll, inaktiv forening och avstangd anvandare nekas. Systemadminroutes for foreningslista/skapa/redigera/kontaktuppgifter behaller separat skydd. Ingen rolltilldelning, ingen global produkt/artikelatkomst, inga produktionskonton skapade. Kod c9c1b63 + korrigering 379143a, dokumentation 5ce1284. CI for kod PASSED: 54 tester/352 assertions, inklusive riktiga MariaDB-rolltester. Fyra browser-sviter godkanda: foreningsadmin, login, foreningar och kategorier; desktop/mobil/320px utan JS, skarmbilder granskade. Preview-testkonto +46709997777 / browser-test-password har bara Bjorkbackens IF. Testfixturen ar syntetisk; den ingar inte i releaser. Produktion oforandrad. Arendet kvar oppet for acceptans, artikelkoppling/koparfilter och separat kontrollerad kontoprovisionering.

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

Avstämning 2026-09-08: Slutfört inom ärendets scope. Föreningsbundna kategorier och artikelkoppling/filter finns; användarprovat. 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 #7

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

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

  • 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 #9

  • 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 #10

  • 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 #11

  • 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 #12

  • 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 #13

  • Status ändrad från Done till Closed

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

  • Relaterar till Features #377: Föreningsadministratör kan utse fler administratörer i den egna föreningen tillagd
Handlingar

Finns även som: PDF Atom