Bulk Registration
Feature Detail
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.
-
docs/source/likeperson.md · line 50-51registrere aktivitet pÄ vegne av sine likepersoner, enten enkeltvis eller samlet for faste aktiviteter (f.eks. ukentlig trening med mange deltakere)
-
docs/source/likeperson.md · line 13En likeperson hadde 380 enkeltregistreringer pÄ ett Är.
-
docs/source/likeperson.md · line 101Bulkregistrering / proxy-rapportering | â | â | - | â | â | SHOULD HAVE | 2
Analysis
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.
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)Coordinator (Koordinator)
Quick UAT
- Logg inn i mobilappen som Koordinator og trykk pluss-knappen i bunnmenyen for Ä Äpne registreringsvalg.
- Velg 'Bulkregistrering' og fyll inn aktivitetsmalen: type (f.eks. ukentlig trening), dato (i dag som standard) og varighet (30 min som standard).
- Ă pne likepersonsvelgeren og hak av flere likepersoner som deltok i gruppeaktiviteten.
- Trykk 'Neste' for Ă„ se oppsummeringen med antall valgte likepersoner og aktivitetsdetaljer.
- Trykk 'Bekreft registrering' for Ă„ sende inn bulkregistreringen.
- 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
-
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.
-
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.
-
Ă 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.
-
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.
-
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.
-
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.
Components (4)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.