Specifikation

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

Bakgrund och syfte

Jönköpings kommun använder Nyheter i Vklass som en central kanal för information till flera skolformer, enheter och målgrupper. När antalet inlägg växer blir det tidskrävande att i efterhand hitta rätt nyhet, särskilt för roller med bred behörighet och ansvar för kommunövergripande kommunikation.

Syftet är att införa en förutsägbar, behörighetsstyrd sökning i Nyheter som utgår från samma datamängd och åtkomstregler som ordinarie listning/arkiv, och som inte kan visa inlägg utanför användarens åtkomst.

Omfattning

Leveransen omfattar en fritextsökning i modulen Nyheter som gör det möjligt för behöriga användare att hitta nyheter/informationsinlägg de redan har åtkomst till, i den kontext användaren befinner sig i (t.ex. organisationsnyheter, enhet eller grupp).

Sökbara fält

  • Rubrik (Topic)
  • Korttext (TextShort)
  • Långtext (TextLong) - rensad/visningsbar text
  • Avsändare (PosterName)

Matchningslogik

  • AND-baserad (alla ord måste matcha)
  • Case-insensitiv
  • Diakritik-okänslig (å/ä/ö)
  • Normalisering av skiljetecken

Sortering

  • Default: PostDate DESC, ID DESC (deterministisk)
  • Stabil paginering

Roller och behörighet

Roll Åtkomst
Elev Publicerade nyheter till eleven
Vårdnadshavare Publicerade nyheter till barnet
Lärare Nyheter i egna sammanhang (enhet/grupp)
Rektor Nyheter inom sina enheter
Orgadmin/Kommunikatör Organisationsnyheter + kontexter med explicit åtkomst

UI/UX-krav

  1. Sökfält med placeholder "Sök nyheter…" i anslutning till nyhetslistan
  2. Sök-scope alltid synligt: "Söker i: "
  3. Träfflista med rubrik, avsändare, publiceringsdatum, kontekst/placering, "visas för"-indikator
  4. Markering av matchade ord i rubrik/utdrag
  5. Rensa sök-funktion
  6. Paginering med stabil sortering
  7. Kontrollerad felhantering och tomma lägen
  8. Stöd för arkiv/avslutade nyheter (för behöriga roller)

Felhantering

  • Inga träffar: "Inga nyheter matchar din sökning."
  • Saknar behörighet: "Du har inte behörighet att se nyheter här."
  • Funktionen avstängd: "Sök i nyheter är inte aktiverat för den här enheten."
  • Serverfel: "Det gick inte att söka just nu. Försök igen om en stund."