medium complexity extracted Proxy & Bulk Registration Confidence: 100%
2
Components
2
Shared
0
User Stories
Yes
Analyzed

Description

Allows coordinators to register a single recurring activity (e.g. weekly group training, support meeting) once and attribute it to multiple peer mentor participants in one transaction. The coordinator picks the activity template, selects participants from their roster, and submits - the system fans out individual activity records per selected peer mentor with shared event metadata. This dramatically cuts data entry time for fixed, repeating group activities where the alternative is dozens of identical single registrations. A bulk_registrations parent row links all resulting activity records for traceability and bulk correction.

Sources & reasoning

Matrix row 101 places bulk at SHOULD HAVE / Fase 2 (= Core Product). §2.4 explicitly calls out "samlet for faste aktiviteter" and the 380-registrations anecdote justifies the volume-reduction motive. Depends on proxy-reporting since each bulk row is logically a proxy entry.

  • registrere aktivitet pĂ„ vegne av sine likepersoner, enten enkeltvis eller samlet for faste aktiviteter (f.eks. ukentlig trening med mange deltakere)
  • En likeperson hadde 380 enkeltregistreringer pĂ„ ett Ă„r.
  • Bulkregistrering / proxy-rapportering | ✓ | ✓ | - | ✓ | ✓ | SHOULD HAVE | 2

Analysis

Business Value

HLF documented one peer mentor with 380 individual registrations in a year - much of which represents repeating group activities that could collapse into a handful of bulk entries. Without bulk capability, coordinators face an entry burden that drives underreporting and reduces the quality of Bufdir data. NHF and Barnekreftforeningen confirmed the same need for weekly trainings and recurring support sessions. The feature directly supports the §1.1 design principle of lowest-possible cognitive load by removing repetitive work. It also improves data correction: a misattributed bulk event can be edited once and propagate to all linked records, rather than requiring 20+ individual fixes.

Implementation Notes

Bulk Register Screen presents a multi-select participant picker over the coordinator's roster, then reuses the activity wizard for the shared event detail step. The Bulk Registration Service writes a bulk_registrations parent row, then iterates to create N activity records linked back to it, all in a single transaction. Each generated activity is also a proxy record (the coordinator is registering on behalf of each peer mentor), so it reuses the proxy_registrations linkage and audit pattern - hence the dependency on coordinator-proxy-reporting. Sync outbox treats the bulk as a single atomic unit so partial failures don't leave dangling records.

Quality Assurance

Coordinator (primary) · Organization Administrator (same flow as Coordinator on mobile)
1
Scenarios
6
UAT Steps
17
A11y Annotations
3
Role Boundaries
Coordinator (Koordinator)

Coordinator (Koordinator)

Quick UAT

  1. Logg inn i mobilappen som Koordinator og trykk pluss-knappen i bunnmenyen for Ä Äpne registreringsvalg.
  2. Velg 'Bulkregistrering' og fyll inn aktivitetsmalen: type (f.eks. ukentlig trening), dato (i dag som standard) og varighet (30 min som standard).
  3. Åpne likepersonsvelgeren og hak av flere likepersoner som deltok i gruppeaktiviteten.
  4. Trykk 'Neste' for Ă„ se oppsummeringen med antall valgte likepersoner og aktivitetsdetaljer.
  5. Trykk 'Bekreft registrering' for Ă„ sende inn bulkregistreringen.
  6. Bekreft at appen viser kvittering med antall opprettede aktivitetsregistreringer, og at hver valgte likeperson nÄ har en ny aktivitet i Mine aktiviteter.

Quick UAT — Accessibility

  1. Logg inn i mobilappen som Koordinator og trykk pluss-knappen i bunnmenyen for Ä Äpne registreringsvalg.
    • Screen reader VoiceOver/TalkBack annonserer 'Legg til, knapp' for pluss-knappen i bunnmenyen.
    • Focus visibility Synlig fokusring pĂ„ pluss-knappen.
    • Touch target Pluss-knapp ≄ 24×24 CSS px.
  2. Velg 'Bulkregistrering' og fyll inn aktivitetsmalen: type (f.eks. ukentlig trening), dato (i dag som standard) og varighet (30 min som standard).
    • Screen reader Hvert skjemafelt annonseres med label og nĂ„vĂŠrende verdi (f.eks. 'Dato, 12. mai 2026').
    • Keyboard / focus Tab-rekkefĂžlge fĂžlger visuell rekkefĂžlge: type → dato → varighet.
    • Focus visibility Synlig fokusring pĂ„ alle inputfelt; standardverdier vises tydelig.
  3. Åpne likepersonsvelgeren og hak av flere likepersoner som deltok i gruppeaktiviteten.
    • Screen reader Hver avkrysningsboks annonseres med navn og status: 'Ola Nordmann, ikke valgt, avkrysningsboks'.
    • Keyboard / focus Piltaster navigerer mellom likepersoner; mellomrom hak av/pĂ„.
    • Touch target Hver radrute ≄ 24×24 CSS px.
    • Live region '3 likepersoner valgt' annonseres polite ved hver endring.
  4. Trykk 'Neste' for Ă„ se oppsummeringen med antall valgte likepersoner og aktivitetsdetaljer.
    • Screen reader Oppsummeringsoverskrift annonseres; antall valgte likepersoner leses opp.
    • Focus visibility Fokus flyttes til oppsummeringens overskrift nĂ„r siden Ă„pnes.
  5. Trykk 'Bekreft registrering' for Ă„ sende inn bulkregistreringen.
    • Focus visibility Synlig fokusring pĂ„ 'Bekreft registrering'-knappen; knappen har tydelig label.
    • Touch target Bekreft-knapp ≄ 24×24 CSS px.
    • Contrast Knapp har minst 4.5:1 kontrast mot bakgrunnen.
  6. Bekreft at appen viser kvittering med antall opprettede aktivitetsregistreringer, og at hver valgte likeperson nÄ har en ny aktivitet i Mine aktiviteter.
    • Screen reader Kvitteringsskjerm annonseres som overskrift; antall opprettede aktiviteter leses opp.
    • Live region 'Bulkregistrering fullfĂžrt. 12 aktiviteter opprettet.' annonseres polite.

Role Boundaries

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

    Bulkregistrering er ikke tilgjengelig i pluss-menyen; deep-link returnerer 403.

  • Global Administrator

    Global Admin logger ikke inn i mobilappen; ingen tilgang til bulkregistreringsskjermen.

  • Prospective Buyer

    Har ingen mobilapp-konto; kan ikke nÄ funksjonen i det hele tatt.

Expected End State

Én bulkregistrering er omgjort til individuelle aktivitetsregistreringer — Ă©n per valgte likeperson — alle med samme aktivitetsmal (type, dato, varighet), attribuert til hver likeperson, og synlige i deres respektive aktivitetslogger.

User Stories

No user stories have been generated for this feature yet.