External Resource Links
Feature Detail
Description
The External Resource Links feature provides a curated, organization-configurable list of external URLs and resources surfaced within the app, giving peer mentors and coordinators quick access to relevant guides, government portals, training materials, and partner services without leaving the app context. Links are fetched from the backend and cached offline, ensuring availability in low-connectivity environments. The Links Content Service allows org admins to manage the link catalogue via the Admin Web Portal, with support for categories, display names, and descriptions. The Resource Links Screen renders links grouped by category with accessible tap targets that open in the device browser or an in-app web view as configured.
Analysis
External resource links reduce friction in peer mentors' daily work by eliminating the need to search externally for tools, forms, and reference material they use regularly. For organizations like Blindeforbundet and HLF that already direct peer mentors to specific external portals and course catalogues, centralizing these links inside the app reduces context switching and supports the platform's goal of being the single operational tool for peer mentors. From a multi-tenancy perspective, org-configurable links mean each organization can expose its own relevant resources without a code change or app release, supporting Norse Digital Products' ability to onboard new tenants rapidly. This also provides a natural integration point for partner services referenced in the platform roadmap (Bufdir resources, Motimate, career workshop materials).
The Links Content Service exposes a GET endpoint returning the link catalogue for the current user's organization, filtered by role where applicable. The Flutter Resource Links Screen fetches this list on mount and stores results in Drift for offline access with a configurable TTL. Render links using a reusable list-item widget consistent with the Contacts and Notes screens. External links should open via `url_launcher` with a fallback message if the URL cannot be opened; in-app web view is optional and should be feature-flagged given the added complexity for screen reader users. Deep links from push notifications or home widgets can target the resource links screen with an optional category pre-selected. All link text must meet WCAG 2.2 AA contrast requirements and link items must have descriptive semantic labels (not just the raw URL) for screen reader compatibility.
Components (45)
Shared Components
These components are reused across multiple features
User Interface (9)
Service Layer (15)
Data Layer (8)
Infrastructure (7)
User Stories
No user stories have been generated for this feature yet.