Activity Feed
Feature Detail
Description
This feature delivers a chronological activity feed panel on the Admin Dashboard, surfacing recent operationally significant events across the organization - new activity registrations, approvals, flags, user invitations, role changes, and other auditable actions. The feed gives organization admins situational awareness of what is happening across their volunteer base in near real-time, complementing the aggregated KPI cards with concrete, drillable events that link directly into the relevant oversight or management surfaces.
Sources & reasoning
Canonical feature listed under admin-dashboard in §8 vocabulary. Depends on dashboard-kpis as both compose the dashboard landing surface. MVP target_release: the admin dashboard is part of MVP admin scope per §5 Fase 1 (aktivitetsoversikt - activity oversight is explicitly MVP).
-
docs/source/likeperson.md · line 373admin-dashboard | Admin Dashboard | Dashboard KPIs, Activity Feed
-
docs/source/likeperson.md · line 140-143Activity oversight, approval workflows, and corrections ... Coordinator and organization-level dashboards and KPIs
Analysis
KPIs tell admins the size and shape of activity in their organization, but the activity feed tells them what is happening right now and what needs their attention. This narrative view supports the oversight role of organization admins - catching anomalies, monitoring volunteer engagement patterns, and quickly responding to flagged items without polling individual sections of the portal. It directly serves the workshop-validated coordinator and admin oversight needs (activity review, approval, flagging) by giving a single chronological surface that reduces the cognitive cost of staying on top of a busy organization, and it lays groundwork for audit transparency that organizations need for Bufdir reporting and internal governance.
The activity feed is implemented as a paginated, server-rendered panel on the dashboard with infinite-scroll or load-more semantics, backed by an activity feed service that queries activity-relevant tables (activities, flags, audit_logs, user_roles) scoped to the organization. Events are normalized into a common shape (timestamp, actor, action, subject, link) so the UI renders a uniform list regardless of source. Module-toggle awareness ensures events from disabled modules do not appear. Each entry links to the appropriate detail or oversight surface (activity review, user management, expense queue). Performance relies on indexed timestamp queries and a hard limit on rolling window depth; older events remain accessible via the audit log.
Quality Assurance
Organization Administrator (primary)Organization Administrator
Quick UAT
- Logg inn i Admin-portalen som Organisasjonsadministrator og aapne Dashboard.
- Rull til Aktivitetsstrom-panelet og bekreft at de nyeste hendelsene vises kronologisk med aktor, handling, berort element og relativ tidsangivelse (f.eks. 'for 3 min siden').
- Apne filteret og velg entitetstypen 'Utlegg'. Bekreft at stommen kun viser utleggshendelser.
- Fjern filteret og trykk 'Last flere' nederst i listen. Bekreft at eldre hendelser lastes inn i samme kronologiske rekkefolge.
- Trykk pa en oppforing av typen 'Koordinator X godkjente utlegg Y'. Bekreft at du dyplenkes til utleggets godkjenningsside.
Quick UAT — Accessibility
-
Logg inn i Admin-portalen som Organisasjonsadministrator og aapne Dashboard.
- Screen reader Sideoverskrift 'Dashboard' annonseres; landmark 'Aktivitetsstrom' annonseres som region.
- Keyboard / focus Tab-rekkefolge: hovedmeny -> KPI-kort -> Aktivitetsstrom-panel.
- Focus visibility Synlig fokusring pa fokuserbart panel og kontroller.
-
Rull til Aktivitetsstrom-panelet og bekreft at de nyeste hendelsene vises kronologisk med aktor, handling, berort element og relativ tidsangivelse (f.eks. 'for 3 min siden').
- Screen reader Hver oppforing leses som 'aktor handling element, tidspunkt' med absolutt tidsstempel i aria-label/title.
- Zoom Panel er brukbart ved 200 % zoom uten horisontal scroll.
- Contrast Tekst minimum 4.5:1; relativ tid ikke kun formidlet via farge.
-
Apne filteret og velg entitetstypen 'Utlegg'. Bekreft at stommen kun viser utleggshendelser.
- Keyboard / focus Filter-kombinasjonsboks naas med Tab; piltaster bytter verdi; Enter bekrefter.
- Focus visibility Synlig fokusring pa filterkontroll; etikett 'Filtrer etter type' er programmatisk knyttet.
- Live region 'Stommen filtrert etter Utlegg. {N} treff.'
-
Fjern filteret og trykk 'Last flere' nederst i listen. Bekreft at eldre hendelser lastes inn i samme kronologiske rekkefolge.
- Focus visibility Fokus blir staaende paa 'Last flere'-knappen etter innlasting.
- Touch target 'Last flere'-knapp minimum 24x24 CSS-piksler.
- Live region '{N} nye oppforinger lastet.'
-
Trykk pa en oppforing av typen 'Koordinator X godkjente utlegg Y'. Bekreft at du dyplenkes til utleggets godkjenningsside.
- Screen reader Oppforing annonseres som lenke med tilgjengelig navn 'Apne utlegg Y godkjent av Koordinator X'.
- Keyboard / focus Enter pa fokusert oppforing aktiverer dyplenken.
- Focus visibility Etter navigasjon flyttes fokus til hovedoverskriften paa utleggsiden.
Role Boundaries
4 role(s) must NOT access this feature-
Peer Mentor (Likeperson)
Admin-portalen er ikke tilgjengelig for Peer Mentor; innlogging avvises og dyplenke til /admin returnerer 403.
-
Coordinator (Koordinator)
Admin-portalen er ikke tilgjengelig for Coordinator; innlogging avvises og dyplenke til /admin returnerer 403.
-
Prospective Buyer
Ingen konto i Admin-portalen; aktivitetsstrommen er ikke synlig fra Sales Website.
-
Global Administrator
Aktivitetsstrommen for en tenant er kun synlig naar organisasjonen har gitt tidsbegrenset supporttilgang; ellers returneres 403 og forsoket logges i tenantens revisjonslogg.
Expected End State
Organisasjonsadministratoren har sett en kronologisk, filtrerbar strom av nylige hendelser i egen organisasjon, har dyplenket fra en oppforing til den underliggende detaljsiden, og ingen rolle uten tilgang har kunnet aapne stommen.
Components (6)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.