Activity Flagging
Feature Detail
Description
Allows administrators and coordinators to flag specific activities for follow-up, dispute, or further investigation - for example when an activity looks anomalous, when a peer mentor needs coaching on it, or when external scrutiny (Bufdir audit) requires it to be marked. Flags carry a category, free-text reason, and resolution state, and surface on the activity record across both admin views and downstream reports. Unlike rejection (which removes an activity from the approved set), flagging preserves the activity in place while making it visible as something requiring attention.
Sources & reasoning
Required by §8 canonical taxonomy under Activity Oversight area. Supports the Bufdir-etterprÞving need from §3.2 (NHF). Not in MVP admin scope (§5) which is restricted to user admin and basic overview; aligns to Core Product alongside the rest of the oversight workflow.
-
docs/source/likeperson.md · line 375admin-activity-oversight | Activity Oversight | Activity Review & Approval, Activity Flagging, Duplicate Activity Detection
-
docs/source/likeperson.md · line 68Dokumentvedlegg til aktiviteter: Invitasjoner, Facebook-skjermbilder m.m. - viktig for Bufdir-etterprÞving.
Analysis
Organizations need a lightweight mechanism between "approve" and "reject" - many activities are valid but warrant a note (incomplete documentation, contested duration, sensitive context). Flagging gives admins a way to track these without losing the underlying data, which directly supports Bufdir-etterprĂžving where NHF specifically called out the need to attach context (invitations, screenshots) and explain edge cases. It also improves coaching loops: patterns of flags on a particular mentor or activity type drive targeted training rather than reactive cleanup at reporting time.
Introduces a flag store keyed to activity_id with category enum (anomalous, documentation-missing, disputed, audit-hold, other), reason text, created_by, created_at, resolved_at, and resolution note. The admin Flag Panel UI lets reviewers attach, list, and resolve flags inline from the activity detail or the approval queue. Flags integrate with the audit log and with notifications so that the activity owner is informed when a flag is opened or closed. Storage uses the shared relational database; no separate service is needed.
Quality Assurance
Organization Administrator (reviewer)Organization Administrator
Quick UAT
- Logg inn i Admin-portalen som Organisasjonsadministrator og Ă„pne Aktiviteter â Flagg-panelet.
- Velg en aktivitet fra hovedfeeden som har mistenkelig eller manglende data, og trykk Flagg.
- Velg Ärsakskode (f.eks. 'Manglende data') og skriv en kort fritekstnotat, og trykk Lagre.
- Bekreft at aktiviteten vises i Flagg-panelet med Ärsak, notat, ditt navn og tidsstempel.
- Ă pne den flaggede aktiviteten og bekreft at den er ekskludert fra automatisk godkjenning og Bufdir-eksport inntil flagget lĂžses.
Quick UAT â Accessibility
-
Logg inn i Admin-portalen som Organisasjonsadministrator og Ă„pne Aktiviteter â Flagg-panelet.
- Screen reader Sideoverskrift 'Flagg-panel' annonseres; tab-rekkefĂžlge: hovednav â sideoverskrift â flagg-tabell.
- Keyboard / focus Hovednavigasjon nĂ„s med Tab; Aktiviteter â Flagg-panel Ă„pnes med Enter.
- Focus visibility Synlig fokusring pÄ alle navigasjonslenker.
-
Velg en aktivitet fra hovedfeeden som har mistenkelig eller manglende data, og trykk Flagg.
- Screen reader Rad-rolle annonseres med aktivitetsdetaljer; 'Flagg'-knappen leses som knapp.
- Keyboard / focus Piltaster navigerer rader; Tab nÄr Flagg-knapp; Enter aktiverer.
- Touch target Flagg-knapp er minimum 24Ă24 CSS-piksler.
-
Velg Ärsakskode (f.eks. 'Manglende data') og skriv en kort fritekstnotat, og trykk Lagre.
- Screen reader Modal annonseres som dialog; Ärsakskode-feltet leses med 'obligatorisk'; notatfelt med tegnteller.
- Keyboard / focus Tab gjennom Ă„rsakskode â notat â Lagre; Esc lukker dialogen.
- Focus visibility Synlig fokusring pÄ dropdown og tekstomrÄde; alle felter er merket med synlig label.
-
Bekreft at aktiviteten vises i Flagg-panelet med Ärsak, notat, ditt navn og tidsstempel.
- Live region 'Aktivitet flagget. Lagt til i Flagg-panelet.'
- Contrast Flagg-status vises med bÄde ikon og tekst, ikke kun farge; kontrast 4.5:1.
-
Ă pne den flaggede aktiviteten og bekreft at den er ekskludert fra automatisk godkjenning og Bufdir-eksport inntil flagget lĂžses.
- Screen reader Status-banner annonseres: 'Flagget - ekskludert fra automatisk godkjenning og Bufdir-eksport.'
- Zoom Status-banner og detaljer leselig ved 200% zoom.
- Contrast Status-banner bruker bÄde ikon og tekst, kontrast minimum 4.5:1.
Role Boundaries
4 role(s) must NOT access this feature-
Peer Mentor (Likeperson)
Likepersoner logger kun inn i mobilappen; Flagg-panelet finnes ikke i mobilnavigasjonen og deep-link til admin-portal returnerer 403.
-
Coordinator (Koordinator)
Koordinatorer logger kun inn i mobilappen og har ikke admin-portal-tilgang; deep-link til Flagg-panelet returnerer 403.
-
Global Administrator
Uten tidsbegrenset support-tilgang gitt av organisasjonen er Flagg-panelet for denne org-en utilgjengelig; data fra andre org-er er strengt isolert.
-
Prospective Buyer
Ingen pÄlogging pÄ admin-portal; Flagg-panelet er ikke eksponert pÄ salgsnettstedet.
Expected End State
Aktiviteten er markert som flagget med Ärsakskode, fritekstnotat, flaggerens identitet og tidsstempel, vises i Flagg-panelet for triage, og er ekskludert fra automatisk godkjenning og Bufdir-eksport inntil flagget er lÞst.
Components (9)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.