medium complexity extracted Activity Oversight Confidence: 100%
3
Components
18
Shared
0
User Stories
Yes
Analyzed

Description

The Activity Review & Approval feature gives organization administrators and coordinators a centralized admin portal view of all activities logged by peer mentors. Administrators can inspect, approve, or reject records before they reach official reports, ensuring data quality and Bufdir compliance. The feature supports structured workflows where coordinators verify activity completeness and accuracy prior to submission, bridging mobile-side data capture with admin-side reporting oversight.

Sources & reasoning

Lines 327-330 list Aktivitetsoversikt og grunnleggende statistikk as Admin Web Portal MVP scope (Phase 1 maps to MVP). Line 46 confirms the admin portal is the sole surface for Bufdir oversight, directly motivating a structured review and approval workflow as an MVP-critical feature.

  • **Admin Web Portal (MVP scope):** - Brukeradministrasjon (invitere, deaktivere, rolletildeling) - Organisasjonsinnstillinger og terminologikonfigurasjon - Aktivitetsoversikt og grunnleggende statistikk
  • Rapporteringsdata samles inn gjennom aktivitetsregistrering i mobilappen, men selve Bufdir-eksporten er en admin-funksjon: organisasjonsadministrator kjører eksporten fra Admin Web Portal.

Analysis

Business Value

The ability to review and approve activities before they reach official reports is critical for Bufdir compliance and organizational integrity. Without this oversight layer, inaccurate or incomplete records could inflate funding-relevant statistics submitted to government agencies. This feature reduces the manual effort previously required to reconcile Word forms and Excel aggregations, accelerating migration away from legacy tools. It supports the parallel-systems transition by giving administrators confidence that only verified data reaches official channels, and ensures coordinators remain accountable for report quality.

Implementation Notes

Built as a Next.js admin portal page with server-side rendering for real-time data freshness. The activity list supports filtering by status, date range, peer mentor, and area. Each record exposes full metadata including attachments where enabled. Approval actions update activity status via the REST API with optimistic UI feedback. Backend enforces role-based access so only Coordinators and Org Admins can act on records; Peer Mentors have no access. Every approval and rejection writes an audit log entry to satisfy Bufdir compliance traceability requirements.

Quality Assurance

Organization Administrator (reviewer)
1
Scenarios
6
UAT Steps
23
A11y Annotations
2
Role Boundaries
Organization Administrator

Organization Administrator

Quick UAT

  1. Logg inn i Admin-portalen som Organisasjonsadministrator. Bekreft at du er videresendt til dashbordet.
  2. Åpne Aktivitetsoversikt i venstremenyen. Bekreft at listen over aktiviteter vises med kolonner for likeperson, dato og godkjenningsstatus.
  3. Filtrer listen til å vise kun aktiviteter med status «Til godkjenning». Bekreft at bare ventende aktiviteter vises.
  4. Klikk på den eldste ventende aktiviteten i listen. Bekreft at godkjenningsmodalen åpnes med fullstendig aktivitetsdetaljer.
  5. Klikk «Godkjenn» i modalen. Bekreft at modalen lukkes og aktivitetens status endres til «Godkjent» i listen.
  6. Bekreft at tellerens antall ventende aktiviteter er redusert med én, og at aktiviteten nå vises under «Godkjente aktiviteter».

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som Organisasjonsadministrator. Bekreft at du er videresendt til dashbordet.
    • Screen reader Sideoverskrift «Dashboard» annonseres ved sidelast; tab-rekkefølge starter fra toppmeny.
    • Keyboard / focus Alle innloggingsfelt nås med Tab; Enter sender inn skjemaet.
    • Focus visibility Synlig fokusring på aktive innloggingsfelt; feilmeldinger koblet til feltene via aria-describedby.
  2. Åpne Aktivitetsoversikt i venstremenyen. Bekreft at listen over aktiviteter vises med kolonner for likeperson, dato og godkjenningsstatus.
    • Screen reader Navigasjonspunkt «Aktivitetsoversikt» annonseres som lenke; tabellkolonner annonseres med kolonneoverskrifter.
    • Keyboard / focus Venstremenyen nås med Tab; piltaster navigerer menyvalg; Enter åpner siden.
    • Focus visibility Fokus flyttes til sidetittel ved sidelast etter navigasjon.
    • Contrast Statusetiketter bruker tekst i tillegg til farge for å formidle godkjenningsstatus; 4.5:1 kontrast på all tekst.
  3. Filtrer listen til å vise kun aktiviteter med status «Til godkjenning». Bekreft at bare ventende aktiviteter vises.
    • Screen reader Filtervalg annonseres som kombinasjonsboks; valgt verdi leses opp.
    • Keyboard / focus Filterkontroller nås med Tab; piltaster velger alternativ i nedtrekksliste; Enter bekrefter valget.
    • Focus visibility Synlig fokusring på filterkomponent; label er koblet til kontroll via for/id.
    • Live region 'Resultater oppdatert. Viser X aktiviteter til godkjenning.'
    • Zoom Filterkontroller og tabellrader forblir brukbare ved 200 % zoom uten horisontal scrolling.
  4. Klikk på den eldste ventende aktiviteten i listen. Bekreft at godkjenningsmodalen åpnes med fullstendig aktivitetsdetaljer.
    • Screen reader Radene annonseres med aktivitetssammendrag og status; Enter på raden åpner modal med fokus på modaloverskriften.
    • Keyboard / focus Tabellrader nås med piltaster; Enter åpner modal; Escape lukker uten endringer.
    • Focus visibility Fokus flyttes til modaloverskrift ved åpning; fokus holdes inni modalen (focus trap) mens den er åpen.
    • Touch target Klikkbar radflate er minst 24×24 CSS px; Godkjenn-knapp er minst 44×44 CSS px.
  5. Klikk «Godkjenn» i modalen. Bekreft at modalen lukkes og aktivitetens status endres til «Godkjent» i listen.
    • Screen reader Godkjenn-knapp annonseres som «knapp, Godkjenn»; etter klikk annonseres bekreftelsesmelding via live region.
    • Keyboard / focus Tab når Godkjenn-knappen; Space eller Enter aktiverer den.
    • Focus visibility Fokus returnerer til den aktuelle raden i tabellen etter at modalen lukkes.
    • Live region 'Aktivitet godkjent.'
  6. Bekreft at tellerens antall ventende aktiviteter er redusert med én, og at aktiviteten nå vises under «Godkjente aktiviteter».
    • Screen reader Oppdatert teller annonseres automatisk etter godkjenning.
    • Live region 'Antall aktiviteter til godkjenning oppdatert.'
    • Contrast Statusendring fra «Til godkjenning» til «Godkjent» formidles med tekst og ikon, ikke bare fargeendring.

Role Boundaries

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

    Admin-portalen er ikke tilgjengelig for Peer Mentor; innlogging omdirigeres til mobilappen; direkte URL-tilgang til aktivitetsoversikten returnerer 403.

  • Coordinator

    Koordinatorer logger ikke inn i Admin-portalen; innlogging omdirigeres til mobilappen; direkte URL-tilgang til aktivitetsoversikten returnerer 403.

Expected End State

Aktiviteten er flyttet fra «Til godkjenning» til «Godkjente aktiviteter» med organisasjonsadministratorens identitet og tidsstempel registrert i revisjonsloggen.

User Stories

No user stories have been generated for this feature yet.