medium complexity extracted Help & Support Confidence: 100%
6
Components
106
Shared
0
User Stories
Yes
Analyzed

Description

The FAQ feature provides a searchable, categorized list of frequently asked questions covering common user journeys — activity registration, expense submission, role management, and technical troubleshooting. Questions and answers are maintained by administrators via the admin portal and served to the mobile app through a backend API, allowing content updates without app releases. The FAQ reduces support load by enabling self-service resolution of common issues and is particularly important for onboarding users with limited digital experience.

User Flow

FAQ user flow
Click to expand

Analysis

Business Value

The target user base includes peer mentors with beginner-level digital skills, elderly users, and users with cognitive or sensory impairments across four partner organizations with different workflows. A well-maintained FAQ reduces inbound support volume, lowers the cost of scaling the platform to new organizations, and empowers users to resolve issues independently at any time — including outside business hours when coordinators are unavailable. For Norse Digital Products, a centralized FAQ that can be updated without an app release provides operational agility: when onboarding a new organization or releasing a new feature, relevant guidance can be published immediately. Reducing support friction also directly improves activity registration rates, which is the primary KPI for all partner organizations.

Implementation Notes

The FAQ is backed by a `faq_items` table in PostgreSQL storing question, answer, category, sort order, and product/role targeting fields. The Next.js API exposes a paginated GET endpoint filtered by product (mobile) and optionally by user role. The Flutter client renders a searchable list grouped by category, with expand/collapse per item. Search is implemented client-side over the fetched dataset for offline resilience, with a fallback to API search for large datasets. All content must be accessible: expandable items must use proper ARIA expanded/collapsed states, search input must have a visible label, and the list must support keyboard and switch access navigation. Admins manage FAQ content through a simple CRUD interface in the admin portal. Content should support basic markdown for formatting answers.

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.