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
- Tidskrävande sökning - Användare måste bläddra igenom långa flöden för att hitta specifika nyheter
- Dubblettpublicering - Svårt att verifiera om en nyhet redan publicerats
- Supportbelastning - Återkommande frågor: "var tog nyheten vägen?", "vem publicerade den?"
- 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:
- Integreras i befintliga nyhetsvyer (Index/Archive via NewsController)
- Återanvänder befintlig åtkomstlogik
- Stödjer AND-baserad fritextmatchning
- Är case- och diakritik-okänslig
- Visar tydlig kontext för varje sökresultat