low complexity extracted Home & Navigation Confidence: 100%
6
Components
106
Shared
0
User Stories
Yes
Analyzed

Description

External Resource Links provides a curated, organization-configurable screen of external URLs and resources relevant to peer mentors and coordinators, such as training materials, government guidance documents, organization websites, and tool links. Content is managed by organization admins via the Admin Portal and delivered to the mobile app via the REST API. Links open in an in-app browser or the system browser depending on configuration. The screen supports grouping of links by category and displays a short description alongside each link to help users understand what they are accessing.

User Flow

External Resource Links user flow
Click to expand

Analysis

Business Value

Peer mentors and coordinators regularly need access to external resources — Bufdir guidelines, organization handbooks, training portals, and support materials — and currently rely on email threads or word of mouth to find these. Centralizing these links inside the app reduces context-switching, ensures users always access the current and correct version of resources, and allows organizations to push urgent reference materials without an app update. For organizations like NHF and HLF that manage large volunteer networks with varying digital literacy, having trusted links curated and visible inside their primary tool reduces the risk of users accessing outdated or unofficial information. This feature also supports onboarding, giving new peer mentors immediate access to getting-started resources.

Implementation Notes

The screen fetches link content from the REST API endpoint scoped to the user's organization, with response cached locally for offline access. Content is modeled as a simple list of link objects (title, URL, description, category, icon) stored in the Links Store (SQLite). The Flutter UI renders a grouped list using ListView.builder with category headers. URL launching uses the flutter_url_launcher package with fallback handling for unsupported URL schemes. In-app browser is implemented via flutter_inappwebview for links flagged as internal; external links open the system browser. All links must have descriptive text for screen readers — bare URLs are not permitted as link labels. Organization admins manage the link catalog through the Admin Portal's organization settings section, with changes propagating to the mobile app on next sync.

Components (112)

User Interface (2)

Service Layer (2)

Data Layer (2)

Shared Components

These components are reused across multiple features

Service Layer (34)

Data Layer (22)

Infrastructure (38)

infrastructure Keychain/Keystore Adapter low Shared infrastructure JWT Claims Extractor low Shared infrastructure Organization Labels Adapter low Shared infrastructure Keychain/Keystore Adapter low Shared infrastructure Auth API Client medium Shared infrastructure REST API Client medium Shared infrastructure WCAG Accessibility Adapter low Shared infrastructure Registration API Client low Shared infrastructure Accounting API Client high Shared infrastructure PDF Renderer Adapter medium Shared infrastructure File Share Adapter low Shared infrastructure FCM/APNs Adapter high Shared infrastructure Share Sheet Adapter low Shared infrastructure Share Plus Adapter low Shared infrastructure Platform Accessibility Bridge medium Shared infrastructure Semantics Override Adapter high Shared infrastructure URL Launcher Adapter low Shared infrastructure Markdown Content Renderer low Shared infrastructure Network Connectivity Monitor low Shared infrastructure Expense Receipt Storage Adapter low Shared infrastructure Audit Log Writer low Shared infrastructure Feature Flag Checker low Shared infrastructure Logo Upload Adapter low Shared infrastructure Terminology Constants Registry low Shared infrastructure Feature Flag Cache Adapter low Shared infrastructure Org Scope JWT Resolver medium Shared infrastructure Association Audit Logger low Shared infrastructure Token Blocklist medium Shared infrastructure Analytics Tracker low Shared infrastructure SEO Metadata Config low Shared infrastructure Analytics Tracker low Shared infrastructure Analytics Tracker low Shared infrastructure Sales Analytics Tracker low Shared infrastructure Email Provider Adapter low Shared infrastructure Terms of Service Content Provider low Shared infrastructure Legal PDF Asset Provider low Shared infrastructure Consent-Gated Script Loader low Shared infrastructure Legal Page Layout low Shared

User Stories

No user stories have been generated for this feature yet.