External Resource Links
Feature Detail
Description
External Resource Links provides a curated, organization-configured list of external URLs accessible from within the app. Organizations define their resource links via the Admin Web Portal, and ResourceLinksService fetches and caches them offline so they remain available without connectivity. This removes the need to separately bookmark external sites and keeps contextually relevant resources - training materials, Bufdir guidance, intranet pages - within the familiar app environment.
Sources & reasoning
The priority matrix at line 160 shows all five organizations want external resource links and assigns them to Fase 2 (v1.0). The NICE classification and phase-2 placement align with the blueprint target_release v1.0. The feature supports the incremental rollout strategy and the shared need to surface training and guidance materials inside the app without requiring a client release per update.
-
docs/source/likeperson.md · line 160Eksterne lenker til ressurser | â | â | â | â | â | NICE | 2
Analysis
All five workshop organizations expressed a shared need to direct users to external resources such as training guides, organizational portals, and Bufdir documentation. Embedding these links inside the app removes context-switching overhead, keeping users within a familiar interaction model that reduces cognitive load - a priority stated explicitly across all organizations. Organizations gain a lightweight content management capability: updating the link list in the admin portal takes effect immediately without requiring a client app release, directly supporting the incremental rollout strategy endorsed by all workshops.
ResourceLinksService fetches the organization's configured links from a scoped REST API endpoint and stores them in the Drift database using the same offline-first pattern as other repositories. ResourceLinksRepository manages local persistence and cache invalidation. ResourceLinksWidget renders links as accessible list items with semantic labels and compliant touch targets; links open in the system browser or an in-app browser based on URL scheme. Admin configuration lives in the Organization Settings area of the Admin Web Portal, keeping the mobile implementation stateless with respect to link management.
Quality Assurance
Peer Mentor · Coordinator (same flow)Peer Mentor
Quick UAT
- Logg inn i appen som Likeperson. Naviger til Innstillinger (hamburger-meny Ăžverst til venstre).
- Finn seksjonen «Eksterne ressurser» og bekreft at listen viser minst én ressurs med tittel og beskrivelse.
- Trykk pÄ en ressurslenke og bekreft at en ekstern nettleser Äpnes med riktig URL.
- Lukk nettleseren og gÄ tilbake til appen. Bekreft at listen fortsatt vises uendret.
- SlÄ av internettforbindelsen (flymodus) og naviger til «Eksterne ressurser» pÄ nytt. Bekreft at de hurtigbufrede lenkene vises uten feilmelding.
Quick UAT â Accessibility
-
Logg inn i appen som Likeperson. Naviger til Innstillinger (hamburger-meny Ăžverst til venstre).
- Screen reader Hamburger-knapp annonseres som 'Meny, trykk for Ä Äpne'; VoiceOver leser navigasjonshierarkiet etter Äpning.
- Keyboard / focus Hamburger-knapp nÄs med Tab; Enter Äpner menyen; Escape lukker.
- Focus visibility Synlig fokusring pÄ hamburger-knappen; innstillingslenke er merket 'Innstillinger'.
- Touch target â„ 24Ă24 CSS px pĂ„ hamburger-knapp og alle menylenker.
-
Finn seksjonen «Eksterne ressurser» og bekreft at listen viser minst én ressurs med tittel og beskrivelse.
- Screen reader Seksjonstittel 'Eksterne ressurser' annonseres; hvert listeelement leser tittel + beskrivelse som sammenhengende tekst.
- Keyboard / focus Piltaster navigerer mellom ressurskort; Tab hopper mellom interaktive elementer.
- Zoom Hele listen brukbar ved 200% zoom; ingen horisontal scrolling pÄkrevd.
- Contrast 4.5:1 for tittel- og beskrivelstekst; ikonfarger supplert med tekstlabel.
-
Trykk pÄ en ressurslenke og bekreft at en ekstern nettleser Äpnes med riktig URL.
- Screen reader Lenkeknapp annonseres med ressurstittel + 'Äpner ekstern lenke'; VoiceOver varsler om kontekstbytte.
- Keyboard / focus Enter aktiverer lenken fra fokusert kort.
- Focus visibility Tydelig fokusring pÄ ressurskortet fÞr aktivering.
- Touch target Hele kortflaten er trykkbar, â„ 24Ă24 CSS px.
-
Lukk nettleseren og gÄ tilbake til appen. Bekreft at listen fortsatt vises uendret.
- Screen reader Skjermleser gjenopptar fra siste fokuspunkt i ressurslisten.
- Focus visibility Fokus returneres til det siste aktiverte ressurskortet.
-
SlÄ av internettforbindelsen (flymodus) og naviger til «Eksterne ressurser» pÄ nytt. Bekreft at de hurtigbufrede lenkene vises uten feilmelding.
- Screen reader Eventuelle offline-bannere annonseres via polite live region; listen leses normalt.
- Live region 'Innhold hentet fra hurtigbuffer' annonseres som polite live region ved offline-visning.
- Contrast Offline-statusindikator bruker ikon + tekst, ikke farge alene.
Expected End State
Brukeren ser organisasjonens konfigurerte ressursliste; trykk pÄ en lenke Äpner ekstern nettleser; listen er tilgjengelig offline fra hurtigbuffer.
Components (21)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.