Relative Case Linking
Feature Detail
Description
This feature establishes the many-to-many association between relative records and the underlying cases (primary contacts) they belong to. A single relative may be linked to multiple cases (e.g., a parent connected to multiple affected siblings) and a single case may have multiple linked relatives. The Case Link Screen lets peer mentors browse existing relatives, link them to the current contact's case, and view all relatives currently associated with that case. The linking mechanism preserves data integrity while supporting the family-centric workflows specific to Barnekreftforeningen.
Sources & reasoning
Source line 77 explicitly states relatives must be linked 'til samme sak' (to the same case). Case linking is the structural mechanism that fulfills this requirement and is part of the Pårørende-database Fase 1 MUST scope per the matrix at line 111.
-
docs/source/likeperson.md · line 77Appen må støtte registrering av pårørende (foreldre, søsken, nærmeste omsorgsperson) som egne kontaktsubjekter knyttet til samme sak.
-
docs/source/likeperson.md · line 111Pårørende database | ✓ | - | - | - | ✓ | MUST (Barnekreft) | 1
Analysis
Case linking is what transforms a flat relatives table into a useful family-support model. Without it, peer mentors would have to re-register the same parent or sibling for every related case, fragmenting data and breaking activity statistics. Linking enables accurate aggregation of family-level support efforts, supports Bufdir reporting that counts unique affected family units rather than duplicate records, and allows coordinators to quickly see the full network of people connected to a given case. This directly enables Barnekreftforeningen's core operational model where support flows to the family as a unit.
Implementation uses a dedicated relative_case_links join table maintaining the many-to-many relationship between relatives and contacts, with foreign keys to both tables and link metadata (created_at, linked_by, optional notes). The Case Link Screen offers search/filter over existing relatives via the Case Link Service, with role-based access ensuring only authorized users can create or remove links. Offline support follows the standard outbox pattern; links created offline are reconciled server-side with conflict resolution favoring the most recent edit. The join table is queryable from both directions, supporting both 'relatives for this case' and 'cases for this relative' views.
Quality Assurance
Peer Mentor (primary) · Coordinator (same flow)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-mobilappen som Likeperson og ĂĄpne Kontakter.
- Velg en primærkontakt (sak) og åpne fanen Familie / Pårørende.
- Trykk Knytt pårørende, søk opp en allerede registrert pårørende og bekreft koblingen.
- Verifiser at den pårørende nå vises i listen Familie på sakens detaljside.
- Åpne den pårørende sin detaljside og bekreft at primærkontakten vises under Tilknyttet sak.
- Trykk Fjern kobling på en pårørende og bekreft at koblingen forsvinner begge veier.
Quick UAT — Accessibility
-
Logg inn i Meander-mobilappen som Likeperson og ĂĄpne Kontakter.
- Screen reader Skjermtittel 'Kontakter' annonseres; tab-rekkefølge: søk → liste → bunnavigasjon.
- Focus visibility Synlig fokusring pĂĄ fanen Kontakter i bunnavigasjonen.
-
Velg en primærkontakt (sak) og åpne fanen Familie / Pårørende.
- Keyboard / focus Piltaster navigerer mellom faner; Enter aktiverer Familie-fanen.
- Touch target Faneknapper er minst 24Ă—24 CSS-piksler.
-
Trykk Knytt pårørende, søk opp en allerede registrert pårørende og bekreft koblingen.
- Screen reader Søkefelt annonseres som 'Søk pårørende, redigerbart tekstfelt'; treff annonseres i polite live region.
- Keyboard / focus Tab når søkefelt → resultatliste → Bekreft-knapp; piltaster velger treff.
- Focus visibility Fokus flyttes til Bekreft-knapp etter valg; synlig fokusring.
-
Verifiser at den pårørende nå vises i listen Familie på sakens detaljside.
- Live region 'Pårørende knyttet til saken' annonseres i polite live region.
- Contrast Listeelementer har minst 4.5:1 kontrast; tilknytningsstatus angis med tekst, ikke kun farge.
-
Åpne den pårørende sin detaljside og bekreft at primærkontakten vises under Tilknyttet sak.
- Screen reader Overskriften 'Tilknyttet sak' annonseres; lenken til saken har tilgjengelig navn.
- Zoom Layout forblir brukbar ved 200 % zoom uten horisontal scroll.
-
Trykk Fjern kobling på en pårørende og bekreft at koblingen forsvinner begge veier.
- Screen reader Bekreftelsesdialog annonseres med tittel og to knapper; standardfokus pĂĄ Avbryt.
- Touch target Fjern-knapp og dialogknapper er minst 24Ă—24 CSS-piksler.
- Live region 'Kobling fjernet' annonseres i polite live region etter bekreftelse.
Role Boundaries
3 role(s) must NOT access this feature-
Organization Administrator
Funksjonen finnes ikke i Admin-portalen; pårørende-kobling håndteres kun i mobilappen og krever Likeperson- eller Koordinator-rolle.
-
Global Administrator
Ingen tilgang til organisasjonens operasjonelle data; deep-link til Case Link-skjerm returnerer 403 uten aktiv tidsbegrenset supporttilgang.
-
Prospective Buyer
Salgsnettstedet har ingen pålogging eller tilgang til pårørende-data; funksjonen er ikke eksponert.
Expected End State
Den pårørende er bidireksjonelt knyttet til primærkontakten i relative_case_links-tabellen og vises i begge retninger på tvers av kontaktdetaljer, søk og aktivitetslogging; fjerning av koblingen oppdaterer begge sider umiddelbart.
Components (5)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.