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

Description

App Settings & Preferences provides a centralized screen where users can configure personal application behavior including notification preferences, language/locale selection, biometric login toggle, display settings, and account management options. The screen is accessible from the hamburger menu and follows a grouped list pattern with clearly labeled sections. Settings are persisted locally and synced to the backend where relevant (e.g., notification preferences). The screen also surfaces account-level actions such as switching profiles, signing out, and accessing privacy information.

User Flow

App Settings & Preferences user flow
Click to expand

Analysis

Business Value

A well-designed settings screen is essential for user autonomy and accessibility compliance. Users with different ability profiles — sighted, low vision, screen reader users — need the ability to configure the app to their individual needs without requiring support from their organization. Notification opt-in/opt-out is legally significant under GDPR and is required for compliant consent management. Biometric toggle gives users control over their security posture. Without a proper settings screen, support overhead increases significantly as users have no self-service mechanism for common configuration tasks. For the partner organizations serving users with varying digital literacy, a discoverable, clearly structured settings screen reduces onboarding friction and increases long-term retention.

Implementation Notes

Built as a stateless Flutter widget backed by a SettingsBloc that reads from and writes to a local Settings Store (SQLite or shared preferences). Notification preference changes are synced to the backend via the REST API asynchronously. The biometric toggle invokes the Biometric Auth Service and updates the secure token store accordingly. Language selection drives the app's localization provider (Flutter's built-in intl/l10n system), supporting Norwegian Bokmål as default with hooks for future Sami language support. The settings screen must be fully keyboard-navigable and all toggle controls must have accessible labels for screen readers. Groups are rendered as semantic sections with proper heading hierarchy. Account actions (sign out, delete account) require confirmation dialogs with clear destructive-action styling.

Components (113)

User Interface (2)

Service Layer (2)

Data Layer (2)

Infrastructure (1)

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.