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

Description

Activity Flagging lets coordinators and administrators mark specific activity records as requiring attention without immediately rejecting them. Flags surface suspicious or incomplete activities in a dedicated review queue so coordinators can investigate at their own pace. The system supports categorized flag types to distinguish data quality issues, compliance concerns, and administrative queries, providing structured triage for large activity volumes across multi-level organizations.

Sources & reasoning

Line 330 establishes Aktivitetsoversikt as the MVP admin capability. Flagging is an enhancement beyond basic review, needed for the organizational scale described in line 109. It is not listed in the Phase 1 MVP admin scope so Phase 2 ordinal applies, mapping to v1.0.

  • - Aktivitetsoversikt og grunnleggende statistikk
  • - **Bredest organisasjonsstruktur:** 12 landsforeninger, 9 regioner, 1 400 lokallag - aktivitetsfordeling mellom ledd må støttes.

Analysis

Business Value

Flagging provides a non-destructive way to highlight problematic activities without disrupting the broader approval workflow. Coordinators frequently encounter records requiring additional context before a decision can be made - a flag allows parking the record for later resolution without losing track. This is especially valuable in NHF's structure of 1,400 local associations where high activity volumes make exhaustive individual review impractical. Flags reduce both false approvals and unnecessary rejections, improving signal-to-noise in the approval queue and lowering coordinator cognitive load.

Implementation Notes

Implemented as an inline action on activity list and detail pages. Each flag stores a type, optional free-text note, flagging user, and timestamp. The backend exposes endpoints for flag creation, update, and resolution. The admin portal renders a filtered sub-queue of flagged activities within the main oversight page. Flag resolution updates status and optionally notifies the originating peer mentor via the notification system. All lifecycle events write to the audit log. FlaggedActivityRepository stores flag state independently of the activity record to prevent coupling flag metadata to approval status.

Quality Assurance

Organization Administrator (reviewer)
1
Scenarios
6
UAT Steps
19
A11y Annotations
3
Role Boundaries
Organization Administrator

Organization Administrator

Quick UAT

  1. Logg inn i Admin-portalen som Organisasjonsadministrator. Naviger til Aktivitetsoversikt → Til gjennomgang.
  2. Finn en aktivitet i listen som krever nærmere undersøkelse. Trykk på aktivitetsraden for å åpne detaljvisningen.
  3. Trykk på flagg-ikonet (ActivityFlagWidget) på aktiviteten. Bekreft at et skjema eller modal åpner seg med valg for flaggkategori.
  4. Velg en flaggkategori (f.eks. Datakvalitet, Samsvarsproblem eller Administrativ forespørsel) og skriv en kort forklarende kommentar.
  5. Bekreft flaggingen. Sjekk at aktiviteten nå viser et visuelt flaggindikator og at statusen er oppdatert.
  6. Naviger til flagg-køen og bekreft at den nyflaggede aktiviteten vises med riktig kategori, kommentar og tidsstempel.

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som Organisasjonsadministrator. Naviger til Aktivitetsoversikt → Til gjennomgang.
    • Screen reader Sideoverskrift annonseres som 'Aktivitetsoversikt'; navigasjonslandmerker leses opp i korrekt rekkefølge.
    • Keyboard / focus Tab-rekkefølge: toppmeny → sidenavigasjon → innholdsregion. Alle lenker nås med Tab/Enter.
  2. Finn en aktivitet i listen som krever nærmere undersøkelse. Trykk på aktivitetsraden for å åpne detaljvisningen.
    • Keyboard / focus Tabellrader navigeres med piltaster; Enter åpner detaljvisning. Fokus flyttes til toppen av detaljpanelet.
    • Focus visibility Synlig fokusring på valgt rad; detaljpanelet mottar fokus ved åpning.
    • Contrast Radmarkering bruker ikke farge alene; ikonstatuser har tekstlig etikett.
  3. Trykk på flagg-ikonet (ActivityFlagWidget) på aktiviteten. Bekreft at et skjema eller modal åpner seg med valg for flaggkategori.
    • Screen reader Flagg-knapp annonseres som 'Flagg aktivitet, knapp'. Modal annonseres med rolle dialog og overskrift.
    • Keyboard / focus Flagg-knapp nås med Tab; Enter/Space åpner modal. Fokus fanges i modal; Escape lukker og returnerer fokus til flagg-knappen.
    • Touch target Flagg-ikonknapp er minimum 24×24 CSS px.
  4. Velg en flaggkategori (f.eks. Datakvalitet, Samsvarsproblem eller Administrativ forespørsel) og skriv en kort forklarende kommentar.
    • Screen reader Radioknapper eller nedtrekksliste annonseres med gruppenavn 'Flaggkategori'. Kommentarfelt merket 'Kommentar (obligatorisk)'.
    • Keyboard / focus Piltaster navigerer mellom kategorier; Tab flytter til kommentarfeltet.
    • Focus visibility Synlig fokusring på aktiv radioknapp og tekstfelt. Obligatorisk-merking synlig uten å baseres på farge alene.
    • Zoom Skjemaet er fullt brukbart ved 200 % zoom uten horisontal scrolling.
  5. Bekreft flaggingen. Sjekk at aktiviteten nå viser et visuelt flaggindikator og at statusen er oppdatert.
    • Screen reader Bekreft-knapp annonseres som 'Bekreft flagging, knapp'.
    • Focus visibility Fokus returnerer til aktivitetsraden etter bekreftelse.
    • Live region 'Aktivitet flagget. Status oppdatert til Flagget.'
    • Contrast Flaggindikatoren har tekstlig statusetikett i tillegg til fargemerking; kontrast minimum 4,5:1.
  6. Naviger til flagg-køen og bekreft at den nyflaggede aktiviteten vises med riktig kategori, kommentar og tidsstempel.
    • Screen reader Tabellen annonserer kolonneoverskrifter (Aktivitet, Kategori, Kommentar, Tidsstempel) for hver rad.
    • Keyboard / focus Flagg-kø-lenke i navigasjonen nås med Tab og aktiveres med Enter.
    • Contrast Kategoribadger kommuniserer ikke meningsinnhold utelukkende via farge; tekstetikett er alltid tilstede.

Role Boundaries

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

    Admin-portalen er ikke tilgjengelig for Peer Mentor; direkte URL returnerer 401/403 og omdirigerer til mobilapp-innlogging.

  • Coordinator

    Koordinatorer logger ikke inn i Admin-portalen; flaggfunksjonen finnes ikke i mobilappen og direkte URL returnerer 401/403.

  • Prospective Organization Representative

    Ingen tilgang til Admin-portalen; flaggskjerm finnes ikke i salgsnettstedet og alle API-kall returnerer 403.

Expected End State

Aktiviteten er merket med valgt flaggkategori og administrator-kommentar, vises i flagg-køen med tidsstempel og administrator-identitet, og forblir i sin opprinnelige godkjenningsstatus uten å bli avvist eller godkjent.

User Stories

No user stories have been generated for this feature yet.