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
- Sökfält med placeholder "Sök nyheter…" i anslutning till nyhetslistan
- Sök-scope alltid synligt: "Söker i: "
- Träfflista med rubrik, avsändare, publiceringsdatum, kontekst/placering, "visas för"-indikator
- Markering av matchade ord i rubrik/utdrag
- Rensa sök-funktion
- Paginering med stabil sortering
- Kontrollerad felhantering och tomma lägen
- 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."