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

Description

Provides administrators with a dedicated review queue where logged activities from peer mentors and coordinators can be inspected, validated, and formally approved before they feed into Bufdir reporting and accounting workflows. The page surfaces pending activities with full context (contact, date, duration, attached documents, expense links) and lets the admin approve, reject with reason, or request corrections from the originating user. This closes the loop between mobile-side data capture and the formal reporting obligations that the organization carries toward Bufdir and internal stakeholders, ensuring that nothing flows downstream without an accountable human check.

Sources & reasoning

Listed in §8 canonical area taxonomy under admin-activity-oversight and called out in §4 Admin Web Portal core capabilities. Not in any Phase 1 MVP list (§5 Admin MVP covers only user admin, org settings, activity overview) so resolves to Core Product per source roadmap.

  • Activity oversight, approval workflows, and corrections
  • admin-activity-oversight | Activity Oversight | Activity Review & Approval, Activity Flagging, Duplicate Activity Detection

Analysis

Business Value

Bufdir reporting and internal financial flows depend on activity data being trustworthy. Without an explicit review step, errors and ambiguous registrations propagate into official reports, exposing the organization to compliance risk and rework. A structured approval workflow gives org admins a defensible audit trail showing that every reported activity was checked by an accountable person before it counted toward funding-relevant statistics. It also unlocks operational quality: admins can coach peer mentors based on rejection patterns, and coordinators get faster turnaround than today's Word/Excel-based back-and-forth, which all four pilot organizations describe as untenable.

Implementation Notes

Implement as an Admin Web Portal page backed by an Approval Service that transitions activities through pending → approved/rejected states with reason codes and admin attribution. The queue must paginate, filter by organization/coordinator/date, and respect tenant isolation strictly (Global Admins see nothing unless time-bounded support access is granted). Use the existing REST API on Vercel/Next.js with the shared relational database; every state change writes to the audit log. Surface integrates with Activity Flagging and Duplicate Activity Detection so flagged or duplicate items are visually distinguished in the same queue rather than living in parallel inboxes.

Quality Assurance

Organization Administrator (reviewer)
1
Scenarios
5
UAT Steps
13
A11y Annotations
4
Role Boundaries
Organization Administrator

Organization Administrator

Quick UAT

  1. Logg inn i Admin-portalen som Organisasjonsadministrator og åpne Aktiviteter → Til godkjenning.
  2. Velg den eldste ventende aktiviteten i køen og kontroller metadata, kontakt, tid, varighet og vedlegg.
  3. Korriger eventuell feil i skjemaet, eller trykk Send tilbake med kommentar dersom oppføringen må avklares.
  4. Trykk Godkjenn og bekreft i dialogen.
  5. Bekreft at aktiviteten fjernes fra køen, status settes til Godkjent og koordinator-dashbordet viser oppdatert telling.

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som Organisasjonsadministrator og åpne Aktiviteter → Til godkjenning.
    • Screen reader Sideoverskrift 'Til godkjenning' annonseres; landmark 'main' nås med tab.
    • Keyboard / focus Hovedmeny → Aktiviteter → Til godkjenning nås kun med Tab/Enter.
    • Focus visibility Synlig fokusring på alle navigasjonslenker.
  2. Velg den eldste ventende aktiviteten i køen og kontroller metadata, kontakt, tid, varighet og vedlegg.
    • Screen reader Tabellen annonseres som 'kø, X rader'; piltaster leser kolonneoverskrift + celleverdi.
    • Keyboard / focus Piltaster navigerer rader; Enter åpner detaljpanel.
    • Zoom Tabell og detaljpanel er brukbare ved 200 % zoom uten horisontal scroll.
  3. Korriger eventuell feil i skjemaet, eller trykk Send tilbake med kommentar dersom oppføringen må avklares.
    • Screen reader Feilmeldinger annonseres via aria-describedby på respektivt felt.
    • Focus visibility Alle skjemafelt har synlige labels og fokusring; obligatorisk kommentarfelt merket med 'obligatorisk'.
  4. Trykk Godkjenn og bekreft i dialogen.
    • Focus visibility Fokus flyttes til bekreftelsesdialog; Esc lukker, Enter bekrefter.
    • Touch target Godkjenn-knapp ≥ 24×24 CSS-piksler.
    • Contrast Godkjenn-knapp har 4,5:1 kontrast; status formidles ikke med farge alene (ikon + tekst).
  5. Bekreft at aktiviteten fjernes fra køen, status settes til Godkjent og koordinator-dashbordet viser oppdatert telling.
    • Screen reader Ny radfokus settes på neste ventende aktivitet.
    • Live region 'Aktivitet godkjent. Ett element fjernet fra køen.' annonseres via polite live region.

Role Boundaries

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

    Admin-portalen er ikke tilgjengelig for likepersoner; innlogging avvises og deep-link returnerer 403.

  • Coordinator (Koordinator)

    Koordinatorer logger kun inn i mobilappen; godkjenningskøen er ikke synlig og deep-link til /admin/activities/review returnerer 403.

  • Global Administrator

    Uten tidsavgrenset støttetilgang aktivert av organisasjonen returnerer kø-endepunktet 403; ingen aktiviteter listes.

  • Prospective Buyer

    Har ingen konto i Admin-portalen; innlogging er ikke mulig.

Expected End State

Aktiviteten flyttes fra 'Til godkjenning' til 'Godkjent' med organisasjonsadministratorens identitet og tidsstempel; eventuelle korrigeringer er persistert, godkjenningsstatus er synlig på koordinatorens dashbord og dataene er klare for Bufdir-eksport.

User Stories

No user stories have been generated for this feature yet.