Förstudie

Förstudie: Jönköping kommun - Nyheter (sökfunktion)

Nuläge

Nyheter i Vklass fungerar idag som en central informationskanal för kommuner, enheter och grupper. Användare kan läsa nyheter i olika kontexter (organisation, enhet, grupp) baserat på sin behörighet.

Befintlig funktionalitet

  • Nyhetslistning i flödesform per kontext (organisation, enhet, grupp)
  • Arkivvy för äldre nyheter
  • Behörighetsstyrning via newsItem/newsLink-tabellerna
  • Publiceringshantering med start-/slutdatum
  • Roller: elev, vårdnadshavare, lärare, rektor, orgadmin/kommunikatör

Problem som identifierats

  1. Tidskrävande sökning - Användare måste bläddra igenom långa flöden för att hitta specifika nyheter
  2. Dubblettpublicering - Svårt att verifiera om en nyhet redan publicerats
  3. Supportbelastning - Återkommande frågor: "var tog nyheten vägen?", "vem publicerade den?"
  4. Kontextförvirring - Användare söker i fel vy utan att inse det

Behovsanalys

Primära behov

  • Snabb fritextsökning inom aktuell kontext
  • Tydlig visning av sök-scope
  • Behörighetssäker sökfunktion
  • Stöd för svensk teckenhantering (å/ä/ö, diakritik)

Sekundära behov

  • Sökning i arkiv/avslutade nyheter
  • Markering av matchade ord
  • Paginering av sökresultat

Tekniska förutsättningar

Datakällor

  • dbo.newsItem - Nyhetsinnehåll (Topic, TextShort, TextLong, PosterName, PostDate)
  • dbo.newsLink - Koppling nyhet ↔ mottagar-/kontekstobjekt
  • Collation: Finnish_Swedish_CI_AS (accentkänslig)

Prestandahänsyn

  • TextLong är nvarchar(max) - kräver effektiv sökstrategi
  • Behörighetsfiltrering via newsLink-tabellen
  • Befintliga index på newsLink(ObjectType, ObjectID) INCLUDE (newsID)

Planerade förändringar

Införa en sökfunktion i Nyheter som:

  1. Integreras i befintliga nyhetsvyer (Index/Archive via NewsController)
  2. Återanvänder befintlig åtkomstlogik
  3. Stödjer AND-baserad fritextmatchning
  4. Är case- och diakritik-okänslig
  5. Visar tydlig kontext för varje sökresultat