Activity Flagging
Feature Detail
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.
-
docs/source/likeperson.md · line 330- Aktivitetsoversikt og grunnleggende statistikk
-
docs/source/likeperson.md · line 109- **Bredest organisasjonsstruktur:** 12 landsforeninger, 9 regioner, 1 400 lokallag - aktivitetsfordeling mellom ledd må støttes.
Analysis
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.
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)Organization Administrator
Quick UAT
- Logg inn i Admin-portalen som Organisasjonsadministrator. Naviger til Aktivitetsoversikt → Til gjennomgang.
- Finn en aktivitet i listen som krever nærmere undersøkelse. Trykk på aktivitetsraden for å åpne detaljvisningen.
- Trykk på flagg-ikonet (ActivityFlagWidget) på aktiviteten. Bekreft at et skjema eller modal åpner seg med valg for flaggkategori.
- Velg en flaggkategori (f.eks. Datakvalitet, Samsvarsproblem eller Administrativ forespørsel) og skriv en kort forklarende kommentar.
- Bekreft flaggingen. Sjekk at aktiviteten nå viser et visuelt flaggindikator og at statusen er oppdatert.
- Naviger til flagg-køen og bekreft at den nyflaggede aktiviteten vises med riktig kategori, kommentar og tidsstempel.
Quick UAT — Accessibility
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
Components (21)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.