medium complexity extracted Expense Approval Confidence: 100%
2
Components
2
Shared
0
User Stories
Yes
Analyzed

Description

Aggregated view in the Admin Web Portal that shows reimbursement status across the organization - totals by period, by submitter, by expense type, and by approval state - with drill-down to individual expense records. The page answers the questions org admins repeatedly ask: how much do we owe this month, who is waiting, what is stuck in approval, and what did we pay last quarter. Outputs feed both internal financial oversight and the eventual handoff to accounting integration. The view is read-only here; state changes happen in the Approval Queue or via Auto-Approval Rules.

Sources & reasoning

The source repeatedly emphasizes reimbursement handling as a Phase 2 deliverable; an aggregated admin view is the natural counterpart to per-expense approval and the precursor to Phase 3 accounting export. target_release Core Product matches §5 Fase 2.

Analysis

Business Value

Without a roll-up view, organizations end up exporting spreadsheets to answer basic financial questions - exactly the manual workflow the platform is meant to replace. Giving admins live aggregates eliminates that loop and surfaces problems (backlogs, outliers, unusual claims) before they grow. The overview also prepares the ground for accounting integration (Phase 3, Xledger/Dynamics): the same aggregates that admins read on screen become the rows that get exported. Building the view now keeps the data shape consistent end to end.

Implementation Notes

Server-side aggregations over the expenses and reimbursements tables, scoped by organization and time range, returned through a dedicated reporting endpoint to keep query cost predictable. Front-end renders summary tiles plus a sortable/filterable table; deep links into expense_approval_queue for any record. Aggregates are computed on demand for MVP scope, with a clear path to a materialized view if volume warrants it. Sensitive fields follow the same readout-warning rules as the mobile app, since some claims reference confidentiality declarations and home-visit context.

Quality Assurance

Organization Administrator (primary)
1
Scenarios
6
UAT Steps
18
A11y Annotations
4
Role Boundaries
Organization Administrator

Organization Administrator

Quick UAT

  1. Logg inn i Admin-portalen som Organisasjonsadministrator og åpne Refusjon → Refusjonsoversikt.
  2. Velg periode 'Inneværende kvartal' og bekreft at totalsum, antall krav og fordeling per status (auto-godkjent, manuelt godkjent, avvist, venter) vises.
  3. Åpne fanen 'Per utleggstype' og bekreft at km-godtgjørelse, bompenger, parkering og kollektiv vises med beløp og antall.
  4. Trykk pĂĄ en aggregert celle (f.eks. 'Manuelt godkjent' for ett lokallag) for ĂĄ drille ned til underliggende krav.
  5. Bekreft at listen viser de individuelle kravene som utgjør cellen, og at hvert krav kan åpnes for detaljvisning.
  6. GĂĄ tilbake til oversikten og bekreft at trendgrafen markerer en topp eller avviker tydelig der det forventes.

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som Organisasjonsadministrator og åpne Refusjon → Refusjonsoversikt.
    • Screen reader Sideoverskrift 'Refusjonsoversikt' annonseres; landmark 'main' og tab-rekkefølge: hovedmeny → periodefilter → KPI-kort → faner.
    • Keyboard / focus Hele navigasjonen kan nĂĄs med Tab; menyen ĂĄpnes med Enter.
    • Focus visibility Synlig fokusring (≥3:1 kontrast) pĂĄ alle interaktive elementer.
  2. Velg periode 'Inneværende kvartal' og bekreft at totalsum, antall krav og fordeling per status (auto-godkjent, manuelt godkjent, avvist, venter) vises.
    • Screen reader Periodevelger annonseres som combobox med valgt verdi; statuser leses som tekst, ikke kun farge.
    • Live region 'Oversikt oppdatert for inneværende kvartal.'
    • Contrast Statusfordeling skiller seg pĂĄ etikett og ikon, ikke kun farge; tekstkontrast ≥ 4.5:1.
  3. Åpne fanen 'Per utleggstype' og bekreft at km-godtgjørelse, bompenger, parkering og kollektiv vises med beløp og antall.
    • Screen reader Aktiv fane annonseres som 'valgt, fane X av Y'.
    • Keyboard / focus Faner navigeres med piltaster (WAI-ARIA tabs-mønster); Enter/Space aktiverer.
    • Focus visibility Fokus flyttes til aktivt fanepanel.
  4. Trykk pĂĄ en aggregert celle (f.eks. 'Manuelt godkjent' for ett lokallag) for ĂĄ drille ned til underliggende krav.
    • Screen reader Celle annonseres med 'lenke, manuelt godkjent, 12 krav, 14 320 kr'.
    • Keyboard / focus Tabellceller som er drill-down nĂĄs via Tab og aktiveres med Enter.
    • Touch target Klikkbart omrĂĄde pĂĄ celle ≥ 24Ă—24 CSS-piksler.
  5. Bekreft at listen viser de individuelle kravene som utgjør cellen, og at hvert krav kan åpnes for detaljvisning.
    • Screen reader Brødsmulesti annonseres slik at brukeren forstĂĄr filterkonteksten ('Refusjonsoversikt › Manuelt godkjent › Lokallag X').
    • Keyboard / focus Tilbake-knapp i brødsmulen er fokuserbar og aktiveres med Enter.
    • Focus visibility Fokus flyttes til første rad i drill-down-tabellen ved navigering.
  6. GĂĄ tilbake til oversikten og bekreft at trendgrafen markerer en topp eller avviker tydelig der det forventes.
    • Screen reader Graf har tekstalternativ / datatabell-toggle som beskriver topper og verdier i ord.
    • Zoom Grafen forblir lesbar og navigerbar ved 200% zoom uten horisontal scroll pĂĄ hovedinnhold.
    • Contrast Topper markeres med bĂĄde form/etikett og farge (ikke farge alene); kontrast ≥ 3:1 for grafelementer.

Role Boundaries

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

    Funksjonen finnes ikke i mobilappen; Admin-portalen er utilgjengelig for rollen. Deep-link til /admin/reimbursements returnerer 403.

  • Coordinator (Koordinator)

    Koordinator logger ikke inn i Admin-portalen. Deep-link til /admin/reimbursements returnerer 403; ingen mobil-ekvivalent vises.

  • Global Administrator

    Ingen standardtilgang til organisasjonens refusjonsdata. Tilgang kun mulig når org har aktivert tidsbegrenset støttetilgang; uten flagg returnerer siden 403 og forsøket logges i revisjonsloggen.

  • Prospective Buyer

    Ingen konto i Admin-portalen; pĂĄlogging avvises. Sales-nettstedet eksponerer ikke funksjonen.

Expected End State

Organisasjonsadministrator har en sammenstilt refusjonsoversikt for valgt periode med totaler, fordelinger per utleggstype, krever og lokallag, status-breakdown og trendgraf — med fungerende drill-down fra hver aggregert celle til de underliggende kravene, uten å eksportere til Excel.

User Stories

No user stories have been generated for this feature yet.