medium complexity extracted Admin Dashboard Confidence: 100%
2
Components
18
Shared
0
User Stories
Yes
Analyzed

Description

The Activity Feed provides organization administrators with a chronological stream of recent platform events on the Admin Web Portal. It displays activity registrations, user actions, pending approvals, and system events scoped to the administrator's organization. The feed functions as a live operational log, enabling admins to monitor peer mentor engagement, surface items requiring attention, and maintain day-to-day oversight without generating formal reports or navigating across multiple sections.

Sources & reasoning

Line 193 lists activity oversight and approval workflows as a core Admin Web Portal capability. Line 326 includes activity overview in the MVP admin scope. The activity feed is the standard pattern for delivering this oversight - a live, filterable event stream that complements aggregated KPI cards and reduces manual navigation for administrators managing active peer mentor networks across large organizations.

Analysis

Business Value

The Activity Feed gives organization administrators continuous, passive visibility into peer mentor and coordinator actions without requiring active report generation. This reduces administrative overhead from manually checking logs and surfaces anomalies such as unusual registration bursts or stalled approvals in near-real-time. For organizations with large peer mentor networks - such as NHF with 1,400 local associations - a consolidated feed is essential for maintaining oversight at scale. The feed supports the duplicate activity detection workflow by making recent submissions immediately visible, enabling admins to spot and flag duplicates before they propagate into Bufdir reports and degrade data quality.

Implementation Notes

The Activity Feed is a Next.js server-side rendered component querying a tenant-scoped events view in PostgreSQL, joining activity, user, and approval tables. Feed items are returned with cursor-based pagination for performance on large datasets. Each item includes actor identity, action type, timestamp, and a deep link to the referenced record. Filtering by event type (activity, expense, approval, user management) reduces noise for admins focused on specific workflows. Client-side incremental refresh via SWR delivers low-latency updates without full page reloads. Tenant isolation is enforced at the query layer, and role-based access control restricts event visibility to the authenticated organization.

Quality Assurance

Organization Administrator (primary) · Global Administrator (primary, requires support access grant)
2
Scenarios
11
UAT Steps
22
A11y Annotations
3
Role Boundaries
Organization Administrator

Organization Administrator

Quick UAT

  1. Logg inn i Admin-portalen som organisasjonsadministrator. GĂĄ til Dashbord-siden.
  2. Bekreft at aktivitetsstrømmen (Activity Feed) vises under KPI-kortene med kronologisk liste over hendelser.
  3. Bla gjennom de nyeste hendelsene og bekreft at feeden inneholder aktivitetsregistreringer, ventende godkjenninger og brukerhendelser scoped til din organisasjon.
  4. Bekreft at hendelser fra andre organisasjoner IKKE vises i feeden.
  5. Klikk på en hendelse av typen «Ventende godkjenning» og bekreft at du navigeres til riktig oversiktsside.
  6. Gå tilbake til dashbordet og bekreft at feeden oppdateres med nyeste hendelse øverst.

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som organisasjonsadministrator. GĂĄ til Dashbord-siden.
    • Screen reader Sideoverskrift 'Dashbord' annonseres ved sidelasting; navigasjonsstruktur leses opp med sidebar-meny og hoved-innholdsomrĂĄde.
    • Keyboard / focus Tab-rekkefølge: sidemeny → hoved-innhold → aktivitetsstrøm.
  2. Bekreft at aktivitetsstrømmen (Activity Feed) vises under KPI-kortene med kronologisk liste over hendelser.
    • Screen reader Listestruktur annonseres med antall elementer (f.eks. 'Liste med 20 elementer').
    • Focus visibility Synlig fokusring pĂĄ første listeelement ved Tab inn i feeden.
    • Zoom Feedlisten er lesbar og scrollbar ved 200 % zoom uten horisontal scrolling.
  3. Bla gjennom de nyeste hendelsene og bekreft at feeden inneholder aktivitetsregistreringer, ventende godkjenninger og brukerhendelser scoped til din organisasjon.
    • Keyboard / focus Piltaster eller Tab navigerer mellom hendelser i listen.
    • Contrast Hendelsesstatus formidles ikke kun ved farge; tekst-label eller ikon med alt-tekst brukes i tillegg. 4.5:1 kontrastkrav overholdt.
  4. Bekreft at hendelser fra andre organisasjoner IKKE vises i feeden.
    • Screen reader Ingen organisasjonsidentifikator for fremmede organisasjoner leses opp.
  5. Klikk på en hendelse av typen «Ventende godkjenning» og bekreft at du navigeres til riktig oversiktsside.
    • Keyboard / focus Enter aktiverer koblingen; Escape returnerer til feeden.
    • Focus visibility Fokus flyttes til toppen av den nye siden etter navigasjon.
    • Touch target Klikkbart hendelseskort er minst 24Ă—24 CSS px.
  6. Gå tilbake til dashbordet og bekreft at feeden oppdateres med nyeste hendelse øverst.
    • Focus visibility Fokus returnerer til aktivitetsstrøm-seksjonen etter tilbakenavigasjon.
    • Live region Polite live region annonserer 'Aktivitetsstrøm oppdatert' ved ny data.
Global Administrator

Global Administrator

Quick UAT

  1. Logg inn i Admin-portalen som global administrator. Bekreft at dashbordet IKKE viser aktivitetsstrøm for noen organisasjon uten aktivt supporttilgangstilskudd.
  2. Be en organisasjonsadministrator gi deg tidsbegrenset supporttilgang via Organisasjonsinnstillinger → Tillat Norse-supporttilgang.
  3. Naviger til den aktuelle organisasjonens dashbord og bekreft at aktivitetsstrømmen nå vises, scoped til kun den tildelte organisasjonen.
  4. Bekreft at aktivitetsstrøm-hendelser fra andre organisasjoner fortsatt IKKE er synlige.
  5. Bekreft at tilgangssesjonen logges i organisasjonens revisjonsklogg (Audit Log).

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som global administrator. Bekreft at dashbordet IKKE viser aktivitetsstrøm for noen organisasjon uten aktivt supporttilgangstilskudd.
    • Screen reader Tom aktivitetsstrøm-seksjon annonseres med tom-tilstand-tekst (f.eks. 'Ingen aktivitetsdata tilgjengelig').
    • Keyboard / focus Tab-navigasjon fungerer selv med tom feed-seksjon; ingen tastaturfelle.
  2. Be en organisasjonsadministrator gi deg tidsbegrenset supporttilgang via Organisasjonsinnstillinger → Tillat Norse-supporttilgang.
    • Screen reader Tilgangs-bekreftelsesdialog annonseres med rolle og utløpsdato.
    • Focus visibility Fokus plasseres i dialogen nĂĄr den ĂĄpnes; fanges inne til den lukkes.
  3. Naviger til den aktuelle organisasjonens dashbord og bekreft at aktivitetsstrømmen nå vises, scoped til kun den tildelte organisasjonen.
    • Live region Polite live region annonserer 'Aktivitetsstrøm lastet for [org-navn]' etter sidelasting.
    • Zoom Organisasjonsnavn og scope-indikator er lesbar ved 200 % zoom.
  4. Bekreft at aktivitetsstrøm-hendelser fra andre organisasjoner fortsatt IKKE er synlige.
    • Contrast Organisasjons-scope-banner er synlig med 4.5:1 kontrast og ikke kun fargekodet.
  5. Bekreft at tilgangssesjonen logges i organisasjonens revisjonsklogg (Audit Log).
    • Keyboard / focus Lenke til revisjonsklogg nĂĄs med Tab og aktiveres med Enter.
    • Touch target Revisjonsklogg-lenke er minst 24Ă—24 CSS px.

Role Boundaries

3 role(s) must NOT access this feature
  • Peer Mentor

    Admin-portalen er ikke tilgjengelig for Peer Mentors; innlogging omdirigerer til mobilapp-pĂĄlogging. Direkte URL-tilgang returnerer 403.

  • Coordinator

    Admin-portalen er ikke tilgjengelig for Coordinators; de forvaltes som datarecords av Org Admin men har ingen innloggingstilgang. Direkte URL-tilgang returnerer 403.

  • Prospective Organization Representative

    Salgsnettsiden er eneste tilgjengelige overflate; admin-portal URL returnerer 403.

Expected End State

Aktivitetsstrømmen viser organisasjonsscoped hendelser i kronologisk rekkefølge. Organisasjonsadministrator ser full feed umiddelbart etter innlogging. Global administrator ser feed kun innenfor rammen av et aktivt, tidsavgrenset supporttilgangstilskudd, og tilgangssesjonen er loggført i revisjonskloggen.

User Stories

No user stories have been generated for this feature yet.