External Resource Links
Feature Detail
Description
Surfaces a curated list of external resources (organization websites, training portals, partner services, support material) inside the mobile app so peer mentors and coordinators can reach commonly used links without leaving the app context. Links are configured per organization and cached for offline visibility. The screen renders org-specific resource sets driven by the Organization Labels and configuration system, and respects WCAG 2.2 AA for link semantics, contrast, and target size.
Sources & reasoning
The prioritization matrix marks External Resource Links as a shared NICE Phase 2 need across all organizations, and the canonical area taxonomy places it inside Home & Navigation alongside the dashboard and settings.
-
docs/source/likeperson.md · line 110Eksterne lenker til ressurser | â | â | â | â | â | NICE | 2
-
docs/source/likeperson.md · line 367home-navigation | Home & Navigation | Role-Specific Home Dashboard, App Settings & Preferences, External Resource Links
Analysis
All four organizations identified "Eksterne lenker til ressurser" as a shared NICE-priority need in the prioritization matrix. A central resource-links surface keeps the mobile app as the daily hub for peer mentors instead of forcing context switches to email, browser bookmarks, or printed material. For organizations like HLF that coordinate with an external portal project, an in-app resource shortcut is the simplest, lowest-risk way to bridge between the two without overlapping functionality. It scales to new tenants via configuration, not code.
Flutter screen reading a per-organization resource link set from the backend, cached locally for offline access. Configured by Org Admin in the Admin Web Portal. Uses the Link Store data component to persist link metadata and labels. Link launching uses platform URL handlers; outbound URLs are validated to prevent open-redirect-style abuse. WCAG 2.2 AA applies: accessible names announce destination, contrast and target size meet thresholds.
Quality Assurance
Peer Mentor (primary) · Coordinator (same flow)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-mobilappen som Likeperson og Äpne hamburgermenyen fra Hjem.
- Trykk pÄ 'Eksterne ressurser' for Ä Äpne listen over kuraterte lenker for din organisasjon.
- Bla gjennom listen og bekreft at lenkene som er konfigurert av Org Admin vises med tittel og kort beskrivelse.
- Trykk pÄ en intern lenke (in-app web view) og bekreft at innholdet Äpnes inne i appen med tydelig 'Lukk'-knapp.
- GÄ tilbake til listen og trykk pÄ en ekstern lenke (Äpner i systemets nettleser); bekreft at nettleseren starter og laster riktig URL.
- Lukk nettleseren, returner til appen og bekreft at bruksregistrering er sendt (lenken vises som 'Sist Äpnet i dag').
Quick UAT â Accessibility
-
Logg inn i Meander-mobilappen som Likeperson og Äpne hamburgermenyen fra Hjem.
- Screen reader TalkBack/VoiceOver annonserer 'Meny, knapp' og deretter menytittel ved Äpning.
- Keyboard / focus Menyknapp nÄs via Tab; Enter/mellomrom Äpner menyen.
- Focus visibility Synlig fokusring pÄ menyknappen; fokus flyttes inn i menyen ved Äpning.
- Touch target Menyknapp â„ 24Ă24 CSS px.
-
Trykk pÄ 'Eksterne ressurser' for Ä Äpne listen over kuraterte lenker for din organisasjon.
- Screen reader Skjermleser annonserer 'Eksterne ressurser, lenke' og deretter ny sideoverskrift ved navigering.
- Keyboard / focus Menyelementet nÄs med piltaster/Tab; Enter aktiverer.
- Focus visibility Fokus flyttes til sideoverskrift 'Eksterne ressurser' ved sideskifte.
-
Bla gjennom listen og bekreft at lenkene som er konfigurert av Org Admin vises med tittel og kort beskrivelse.
- Screen reader Hver lenke annonseres som 'Tittel, ekstern lenke' eller 'Tittel, intern lenke' med beskrivelse som tilgjengelig navn.
- Keyboard / focus Piltaster/Tab navigerer rad for rad gjennom listen.
- Zoom Listen er brukbar ved 200 % zoom uten horisontal scrolling.
- Contrast Tittel og beskrivelse oppfyller 4.5:1 kontrast; ekstern/intern indikator vises ikke kun ved farge (ikon + tekst).
-
Trykk pÄ en intern lenke (in-app web view) og bekreft at innholdet Äpnes inne i appen med tydelig 'Lukk'-knapp.
- Screen reader Skjermleser annonserer 'Ă pner i appen' og deretter sideoverskrift fra in-app web view; 'Lukk, knapp' er fokuserbart.
- Focus visibility Synlig fokusring pÄ 'Lukk'-knappen; fokus settes inn i web view-kontainer ved Äpning.
- Touch target 'Lukk'-knapp â„ 24Ă24 CSS px.
-
GÄ tilbake til listen og trykk pÄ en ekstern lenke (Äpner i systemets nettleser); bekreft at nettleseren starter og laster riktig URL.
- Screen reader Skjermleser annonserer 'Ă pner i ekstern nettleser, lenke' fĂžr appen forlates.
- Keyboard / focus Lenken aktiveres med Enter; ingen tastaturfeller fĂžr systemnettleseren tar over.
- Focus visibility Fokus returnerer til samme lenke i listen nÄr brukeren kommer tilbake til appen.
-
Lukk nettleseren, returner til appen og bekreft at bruksregistrering er sendt (lenken vises som 'Sist Äpnet i dag').
- Live region Polite live region annonserer 'Lenke Äpnet. Sist Äpnet oppdatert til i dag.'
- Contrast 'Sist Äpnet i dag'-status oppfyller 4.5:1 og er ikke kun farget tekst.
Role Boundaries
3 role(s) must NOT access this feature-
Organization Administrator
Org Admin logger ikke inn pÄ mobilappen som admin; pÄ mobil opptrer de som Coordinator og ser samme liste. Selve administrasjonen av lenker skjer i Admin Web Portal, ikke pÄ denne skjermen.
-
Global Administrator
Ingen tilgang til mobilappen â pĂ„logging i mobil returnerer no-access skjerm; deep-link til 'Eksterne ressurser' returnerer 403.
-
Prospective Buyer
Har ingen mobilkonto og kan ikke nÄ skjermen; eventuelle deep-links uten gyldig sesjon ledes til innloggingsskjerm.
Expected End State
Den valgte ressurslenken er Äpnet i riktig surface (in-app web view for interne, systemnettleser for eksterne), brukeren er tilbake pÄ 'Eksterne ressurser'-skjermen, og en bruksregistreringshendelse er sendt til Resource Link Service slik at lenken viser oppdatert 'Sist Äpnet'-tidsstempel for organisasjonens analyse.
Components (5)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.