131
Total User Interface
46
Low Complexity
72
Medium Complexity
13
High Complexity
16
Shared

User Interface components handle presentation logic, user interactions, and visual elements of the application.

Onboarding Flow Screen

Multi-step onboarding wizard shown to new users after their first successful authentication. Guides users through role confirmation, organiz...

medium Organization Selection & Onboarding
Organization Selection Screen

Full-screen UI presented on first app launch that lists all available organizations (NHF, Blindeforbundet, HLF, Barnekreftforeningen, etc.) ...

medium Organization Selection & Onboarding
Login Screen

Stateless Flutter widget driven by a BLoC that manages the email and password login form. Handles form validation, loading states, and error...

low Email & Password Login
BankID Login Screen

Full-screen UI that initiates the BankID OIDC authentication flow by launching an in-app browser session. Displays the BankID provider optio...

medium BankID & Vipps Authentication
Vipps Login Screen

Full-screen UI that initiates the Vipps Login OAuth flow via an in-app browser. Communicates to the user that Vipps login may return their n...

medium BankID & Vipps Authentication
Biometric Auth Screen

The entry screen shown on app launch for returning authenticated users. Displays a biometric prompt (Face ID or fingerprint) and handles the...

medium Biometric Authentication (Face ID / Fingerprint)
No-Access Screen

A dedicated screen displayed to authenticated users whose role does not have mobile app access, specifically Global Administrators who are r...

low Role-Based Access Control
Activity Action Menu

Bottom sheet or modal action menu that appears when a peer mentor taps the central Add tab in the bottom navigation bar. Presents quick-acti...

low Simple Activity Logging with Default Values
Activity Type Selection Screen

Full-screen selector presenting available activity types loaded from the REST API and cached locally via SQLite for offline availability. Re...

low Simple Activity Logging with Default Values
Accessible Picker Widget

WCAG 2.2 AA compliant reusable picker widget providing 44×44px touch targets, keyboard-accessible numeric inputs, and screen reader semantic...

medium shared Activity Registration Wizard
Activity Wizard Screen

Root Flutter PageView-based wizard container that manages step rendering, back-button navigation, and overall wizard lifecycle. Accepts a pr...

high Activity Registration Wizard
Contact Step Screen

First wizard step allowing the peer mentor to search for and select one or more contacts associated with the activity. Reads from the local ...

medium Activity Registration Wizard
Date & Time Step Screen

Second wizard step presenting WCAG 2.2 AA compliant custom date and time pickers with 44×44px touch targets and fully keyboard-accessible nu...

medium Activity Registration Wizard
Duration Step Screen

Third wizard step for specifying activity duration using predefined quick-select options (e.g., 30 min, 1 hr, 2 hr) alongside a custom numer...

low Activity Registration Wizard
Summary Step Screen

Final wizard step presenting a structured review of all entered data — contacts, date, time, duration, and activity type — before submission...

medium Activity Registration Wizard
Event Creation Wizard Screen

Multi-step wizard screen for creating group events, guiding coordinators and peer mentors through title, date/time, duration, location, and ...

medium Event Creation & Management
Speech Input Widget

Reusable Flutter widget that wraps any TextField with a microphone button, enabling peer mentors to dictate text instead of typing. Displays...

medium shared Speech-to-Text Input for Reports
Bulk Registration Screen

Primary screen enabling coordinators to register activities on behalf of one or more peer mentors in a single workflow. Integrates PeerMento...

high Bulk Registration & Proxy Reporting
Peer Mentor Selection Screen

Screen that allows a coordinator to browse and select one or more peer mentors from their local association for proxy activity registration....

medium Bulk Registration & Proxy Reporting
Proxy Indicator Banner

Persistent UI widget displayed at the top of the activity wizard when operating in proxy mode. Shows the coordinator's name as the submitter...

low Bulk Registration & Proxy Reporting
File Attachment Widget

A Flutter widget that wraps image_picker and file_picker plugins to allow users to select images and PDF files from their device. Provides i...

medium Document Attachment to Activities
Structured Report Form Screen

A conditional wizard step injected by WizardStateManager when the selected activity type is a home visit category. Renders the structured po...

medium Formalized Home Visit Report Structure
Contact Card Widget

Compact list-item card displaying a contact's name, role context, and last interaction summary. Meets WCAG 2.2 AA minimum 44×44 dp touch tar...

low shared Contact List & Search
Contact Search Bar Widget

Reusable search input widget that triggers real-time filtering across contacts and notes content. Implements debounce logic to avoid excessi...

low shared Contact List & Search
Contacts List Screen

Primary screen displaying all contacts associated with the current user's role context. Coordinators see their full peer mentor roster while...

medium Contact List & Search
View Switcher Widget

Segmented control widget allowing users to toggle the contacts list between 'Contacts' and 'Peer Mentors' modes. Persists the last selected ...

low shared Contact List & Search
Contact Detail Screen

Full-profile screen for a single contact, organized into sectioned cards covering personal info, recent activities, notes preview, and careg...

medium Contact Detail & Edit
Contact Form Widget

Reusable form widget for contact data entry and editing, built entirely with AppTextField widgets from the design system for consistent styl...

medium Contact Detail & Edit
Edit Contact Screen

Screen wrapping the Contact Form Widget in edit mode, handling optimistic updates and sync coordination. Edit access is gated by role — peer...

medium Contact Detail & Edit
Peer Mentor Card Widget

Reusable card component that renders a peer mentor's summary information in list contexts. Extends the base card layout from the design syst...

low Peer Mentor Profile & Management
Peer Mentor Detail Screen

Full-screen profile view for a single peer mentor, displaying certification status, activity history, assignment count, pause status, and or...

medium Peer Mentor Profile & Management
View Switcher Widget

Segmented control (tab bar) widget that allows coordinators to toggle between the contacts list and the peer mentor roster within the same n...

low Peer Mentor Profile & Management
Caregiver Detail Screen

Displays full details of a single caregiver or next-of-kin record including relationship type, full name, phone, email, and notification con...

medium Caregiver & Next-of-Kin Database
Caregiver List Screen

Displays all caregivers and next-of-kin associated with a specific contact, embedded as a section within the Contact Detail Screen. Shows re...

low Caregiver & Next-of-Kin Database
Pause Status Widget

A colored status banner injected at the top of the Peer Mentor Detail Screen that visually communicates the mentor's current availability st...

low Peer Mentor Pause & Temporary Deactivation
Pause Toggle Screen

A dedicated full-screen flow that guides the peer mentor or coordinator through activating or lifting a pause. Uses AppButton and AppTextFie...

medium Peer Mentor Pause & Temporary Deactivation
Note Card Widget

Compact card widget that renders a single note entry in the Notes List Screen. Displays the note's creation timestamp, a truncated preview o...

low Notes
Note Editor Screen

Full-screen editor for creating and editing freeform text notes linked to a contact. Uses a Flutter multiline TextField with optional speech...

low Notes
Notes List Screen

Displays all notes for a given contact in reverse chronological order as a scrollable feed of NoteCardWidgets. Rendered as an embedded secti...

low Notes
Map List Toggle Widget

Accessible toggle button that switches the coordinator between the interactive map view and a plain list view of peer mentors sorted by dist...

low Geographic Map View for Peer Mentor Matching
Map View Screen

Primary screen rendering an interactive map with clustered peer mentor pins within the coordinator's coverage area. Supports tap-to-expand c...

high Geographic Map View for Peer Mentor Matching
Mentor Bottom Sheet Widget

Modal bottom sheet presented when a coordinator taps a mentor pin on the map. Embeds the shared PeerMentorCardWidget and exposes a 'View Pro...

low Geographic Map View for Peer Mentor Matching
Mentor Map Pin Widget

Custom Flutter map marker widget representing an individual peer mentor on the map canvas. Displays a styled pin with optional availability ...

low Geographic Map View for Peer Mentor Matching
Activity Summary Widget

A reusable card widget that displays a single aggregated metric — such as total hours, total contacts, or activity count — with an icon, lab...

low shared Personal Activity Statistics
Activity Type Filter Widget

A horizontal scrollable chip list that lets the user filter statistics by a specific activity type (e.g., home visit, phone call, event). Se...

low Personal Activity Statistics
Date Range Filter Widget

A segmented control and optional date-picker widget allowing users to switch between preset periods (this week, this month, this year, custo...

low Personal Activity Statistics
Personal Statistics Dashboard Screen

The main statistics screen for peer mentors and coordinators showing aggregated personal activity data. Displays total hours, activity count...

high Personal Activity Statistics
Peer Mentor Summary Row Widget

A compact list row widget displaying a single peer mentor's aggregated statistics within the team report screen. Shows name, activity count,...

low Coordinator Team Reports
Report Filters Widget

Reusable Flutter widget providing reactive filter controls for the team report, including date range picker, activity type selector, and ind...

medium Coordinator Team Reports
Team Report Screen

Full-page Flutter screen restricted to Coordinator and above roles that displays aggregated activity data across all peer mentors in the coo...

medium Coordinator Team Reports
Bufdir Report Preview Screen

An in-app preview screen that renders the structured Bufdir report data before export, allowing coordinators to review aggregated figures an...

medium Bufdir Report Generation & Export
Bufdir Report Screen

The primary screen for coordinators and administrators to configure and trigger Bufdir report generation. Allows selection of organization, ...

medium Bufdir Report Generation & Export
One-Click Export Widget

A prominent, accessible action widget that triggers immediate Bufdir report generation and export with a single tap. Supports multiple expor...

low Bufdir Report Generation & Export
Report Period Selector Widget

A date range picker widget specialized for Bufdir reporting periods, offering preset options (quarterly, annually, custom) that align with B...

low Bufdir Report Generation & Export
Duplicate Warning Widget

Non-blocking inline warning widget displayed on the summary step of the activity wizard when a potential duplicate is detected. Presents a c...

low Duplicate Activity Detection
Expense Registration Screen

Primary screen for registering travel reimbursements and out-of-pocket expenses. Presents a streamlined form driven by Riverpod-managed stat...

medium Travel & Expense Registration
Expense Type Selector Widget

Fixed-choice selector widget for expense category (mileage, toll, parking, public transport). Enforces mutual-exclusion rules at the UI leve...

medium Travel & Expense Registration
Mileage Input Widget

Dedicated numeric input widget for registering kilometer-based travel reimbursement. Only rendered when the mileage expense type is selected...

low Travel & Expense Registration
Toll & Parking Input Widget

Amount input widget for toll and parking expenses, rendered conditionally based on the selected expense type. Supports currency formatting, ...

low Travel & Expense Registration
Receipt Camera Screen

Full-screen camera and photo library picker interface for capturing receipt images. Displays a live camera preview with accessible capture c...

medium Receipt Photo Upload
Approval Action Widget

Inline widget embedded in both the queue list and the claim detail screen that presents approve, reject, and request-clarification actions f...

medium Automated & Manual Reimbursement Approval
Approval Claim Detail Screen

Full-detail view of a single reimbursement claim shown to coordinators during the manual review process. Displays all submitted expense line...

medium Automated & Manual Reimbursement Approval
Approval Queue Screen

Displays the list of reimbursement claims pending manual review for coordinators and organization administrators. Supports filtering by stat...

medium Automated & Manual Reimbursement Approval
Approval Status Badge Widget

Compact badge widget that renders the current approval status of a reimbursement claim with color coding and localized label. Used inline in...

low shared Automated & Manual Reimbursement Approval
Assignment Compose Screen

Allows coordinators to compose and dispatch a new encrypted assignment to a selected peer mentor. Provides fields for sensitive data entry (...

high Encrypted Assignment Dispatch & Tracking
Assignment Detail Screen

Displays the full decrypted content of a single assignment including sensitive personal details (name, address, medical summary excerpts). R...

high Encrypted Assignment Dispatch & Tracking
Assignment List Screen

Displays the coordinator's list of dispatched assignments and the peer mentor's list of received assignments. Shows assignment status indica...

medium Encrypted Assignment Dispatch & Tracking
Read Confirmation Widget

Renders a mandatory in-app acknowledgement action that the peer mentor must explicitly complete before the coordinator is notified of read s...

medium Encrypted Assignment Dispatch & Tracking
Assignment Counter Widget

Displays the peer mentor's current assignment count and visual progress toward the next honorarium threshold tier. Renders a progress indica...

medium Assignment Count & Honorarium Threshold Tracking
Threshold Alert Banner

An inline coordinator-facing banner that surfaces when a peer mentor has crossed an honorarium threshold. Presents the peer mentor name, the...

low Assignment Count & Honorarium Threshold Tracking
Notification Badge Widget

A reusable badge widget displayed on the Notifications tab in the bottom navigation bar showing the count of unread notifications. The badge...

low Push Notifications
Notifications Screen

A paginated list screen displaying the user's notification history, including unread indicators and notification content. Users can review a...

medium Push Notifications
Reminder Settings Screen

A dedicated settings screen allowing users to manage their reminder preferences per scenario type. Users can opt out of non-critical reminde...

medium Scenario-Based Reminders & Automated Follow-Up Alerts
Calendar Sync Settings Screen

Settings screen where users configure calendar synchronization preferences. Allows users to enable or disable calendar sync, authenticate th...

medium Calendar Synchronization
Bottom Navigation Bar Widget

Persistent Material 3 NavigationBar shell widget wrapping all five tab destinations (Home, Contacts, Add, Work, Notifications) for all authe...

low shared Role-Specific Home Dashboard
Home Screen (Coordinator)

Role-specific home screen for Coordinator users, providing immediate visibility into team status, pending reimbursement approvals, and bulk ...

medium Role-Specific Home Dashboard
Home Screen (Org Admin)

Role-specific home screen for Organization Administrator users, displaying organization-level KPIs, recent activity across the association, ...

medium Role-Specific Home Dashboard
Home Screen (Peer Mentor)

Role-specific home screen for Peer Mentor users, surfacing quick-access shortcuts to activity registration, recent activity history, and per...

medium Role-Specific Home Dashboard
Settings Menu Cards Widget

Reusable widget that renders individual settings items as tappable card rows with a leading icon, label, optional subtitle, and trailing che...

low App Settings & Preferences
Settings Screen

Main settings screen accessible via the hamburger menu, presenting categorized configuration options as a scrollable list of tappable menu c...

low App Settings & Preferences
Resources Screen

Main screen displaying the curated list of external resources configured for the user's organization. Renders resource entries as tappable c...

low External Resource Links
Card Search & Filter Widget

Reusable search bar and category filter chip row widget used within the Talking Cards Screen. Executes client-side filtering over the locall...

low Talking Cards & Resource Toolbox
Card Viewer Widget

Full-screen card reading widget that displays the complete content of a single talking card or resource sheet. Supports dynamic text scaling...

medium Talking Cards & Resource Toolbox
Talking Cards Screen

Main browsable screen displaying the organization's library of talking cards and toolbox resources. Renders a scrollable grid or list of car...

medium Talking Cards & Resource Toolbox
Deactivate User Dialog

A confirmation dialog presented before deactivating a user account, summarizing any active assignments or open activities that will be affec...

low User Management
Invite User Form

A modal or inline form used by Organization Administrators and Global Administrators to invite new users by email address, assigning them a ...

medium User Management
User Management Screen

The primary admin screen for viewing and managing all users within an organization. Displays a paginated, searchable list of users with thei...

medium User Management
User Role Assignment Widget

An inline widget embedded within the user management screen and invite form that displays and edits a user's role-organization mapping. Supp...

medium User Management
Organization Settings Screen

Admin panel screen for managing top-level organization settings including contact details, logo upload, and feature toggle flags. Provides a...

medium Organization Settings & Terminology Configuration
Terminology Editor Screen

Admin panel screen that allows organization administrators to view and edit all string label keys used throughout the mobile app and admin p...

medium Organization Settings & Terminology Configuration
Admin Dashboard Screen

The primary dashboard view for Organization Administrators and Coordinators in the Next.js admin panel. Renders a role-scoped overview of KP...

medium Admin Dashboard & KPIs
Date Range Filter Widget

UI control allowing admins and coordinators to select a date range for dashboard KPI filtering. Provides preset options (last 30 days, last ...

low Admin Dashboard & KPIs
KPI Widgets

Componentized, reusable metric cards displayed on the admin dashboard. Each widget renders a single KPI value (e.g., total registered activi...

low Admin Dashboard & KPIs
Trend Chart Widget

Renders time-series engagement trend charts using Recharts or Chart.js within the admin panel. Displays activity registrations, active peer ...

medium Admin Dashboard & KPIs
Activity Filter Widget

Composable filter panel used on the oversight screen to build query parameters for the admin activities API endpoint. Supports date range pi...

medium Activity Oversight & Approval Workflows
Activity Oversight Screen

Admin panel screen listing all submitted activities with filtering controls for date range, peer mentor, activity type, and approval status....

high Activity Oversight & Approval Workflows
Approval Workflow Screen

Detailed activity review screen for coordinators and organization administrators to inspect a single submitted activity record, add coordina...

high Activity Oversight & Approval Workflows
Duplicate Warning Badge Widget

Inline badge component that surfaces duplicate activity detection results as visual warnings on activity list items and detail views. Displa...

low shared Activity Oversight & Approval Workflows
Admin Bufdir Export Screen

The primary admin panel screen for generating and exporting Bufdir-compliant reports. Allows Organization and Global Administrators to selec...

high Admin Bufdir Report Export
Receipt Viewer Widget

Overlay modal that displays receipt images fetched via signed URLs from object storage, preventing unauthorized direct access to receipt fil...

medium shared Admin Reimbursement Oversight
Reimbursement Filter Bar

Composable filter panel rendered above the reimbursement list, enabling administrators to narrow results by peer mentor, expense type, appro...

medium Admin Reimbursement Oversight
Reimbursement Oversight Screen

Centralized admin screen for coordinators and organization administrators to review all reimbursement requests within their organizational s...

high Admin Reimbursement Oversight
Association Selection Widget

An inline widget that presents the user's list of affiliated local associations and allows them to select or switch the active association c...

medium Member Multi-Association Membership
Context Switcher Widget

A compact, persistent UI element displayed in the app header or settings that shows the currently active association and allows quick switch...

low Member Multi-Association Membership
Integration Settings Screen

Admin panel screen for configuring external system integrations per organization. Allows organization administrators to manage API keys, end...

medium External Portal & Accounting System Integration
Coordinator Enrollment Overview Screen

Provides coordinators with a real-time view of course enrollment across their local association. Displays participant lists per course, show...

medium Course Registration & Management
Course Enrollment Screen

Presents full course details and enables users to enroll in or withdraw from a course. Shows session dates, location, capacity remaining, pr...

medium Course Registration & Management
Course List Screen

Displays available training courses in a scrollable list with filtering and search capabilities. Shows course title, date, location, capacit...

medium Course Registration & Management
Certificate Admin Screen

Coordinator-facing screen in the admin panel that allows manual issuance, renewal, and revocation of peer mentor certificates. Lists all cer...

medium Digital Peer Mentor Certificate & Credentials
Certificate Display Screen

Full-screen presentation of the peer mentor's digital certificate, styled as a prestige card using the design token system. Displays the men...

medium Digital Peer Mentor Certificate & Credentials
Certificate Widget

Reusable card-style widget that renders a compact or full representation of a peer mentor certificate. Uses the design token system for cons...

medium Digital Peer Mentor Certificate & Credentials
Mentor Program Screen

Main screen for coordinators managing mentor program sessions and career workshops. Displays a list of workshop sessions with status indicat...

medium Mentor Program & Career Workshop Notes
Participant List Widget

Reusable widget that displays and manages the participant roster for a workshop session. Allows coordinators to add participants from existi...

medium Mentor Program & Career Workshop Notes
Workshop Notes Editor

Rich text editor scoped to a specific workshop session, allowing coordinators to capture structured session notes, to-do items, and follow-u...

medium Mentor Program & Career Workshop Notes
Workshop Session Detail Screen

Detail view for a single workshop session aggregating notes, participant list, and to-do status. Provides coordinators with a unified view o...

medium Mentor Program & Career Workshop Notes
Workshop Session Form

Form screen for creating and editing a mentor program workshop session. Captures session metadata including title, dates, location, number o...

low Mentor Program & Career Workshop Notes
Recruitment Screen

The primary screen enabling peer mentors to act as membership ambassadors. Displays a shareable referral link or code unique to the peer men...

low Membership Recruitment Feature
Annual Summary Screen

Full-screen animated presentation that showcases the peer mentor's yearly contributions in a Spotify Wrapped-style story format. Displays sl...

high Annual Activity Summary (Peer Mentor Wrapped)
Impact Visualization Widget

Reusable animated widget that renders individual impact metric slides within the annual summary presentation. Handles animated counters, pro...

high Annual Activity Summary (Peer Mentor Wrapped)
Summary Share Widget

Widget that provides share and export controls at the end of the annual summary experience. Allows the peer mentor to share their wrapped su...

medium Annual Activity Summary (Peer Mentor Wrapped)
Badge Display Widget

Reusable widget that renders a single badge tile with its SVG or PNG asset, title, and status indicator. Handles locked state (greyscale ove...

low Achievement Badges & Status Recognition
Badges Screen

Full-screen page displaying all badges available in the system, grouped by category (earned, in-progress, locked). Each badge shows its icon...

medium Achievement Badges & Status Recognition
Coordinator Badge Nomination Screen

Admin panel screen allowing coordinators and organization administrators to grant nomination-based badges such as Coordinator of the Year to...

medium Achievement Badges & Status Recognition
Advantage Calculator Screen

Main interactive screen that presents the peer mentor advantage calculator. Displays a visual breakdown of personal benefits earned through ...

high Peer Mentor Advantage Calculator
Benefit Breakdown Chart Widget

Reusable Flutter widget that renders a visual chart of individual benefit categories using the fl_chart package. Supports bar charts and pie...

medium shared Peer Mentor Advantage Calculator
Calculator Export Widget

Provides share and export actions for the advantage calculator result. Supports generating a static image snapshot or a PDF summary that the...

medium Peer Mentor Advantage Calculator
AppButton Widget

Accessible, reusable button widget used throughout the Flutter app. Enforces minimum 24x24 logical pixel touch targets per WCAG 2.2, require...

medium shared Design System & Accessibility (WCAG 2.2 AA)
AppTextField Widget

Accessible text input widget enforcing WCAG 2.2 AA requirements for form fields across the entire app. Requires an explicit accessibility la...

medium shared Design System & Accessibility (WCAG 2.2 AA)
Modal Navigation Helpers

Widget utilities managing modal presentation, dismissal, and focus trapping to meet WCAG 2.2 focus management requirements. Traps keyboard f...

medium shared Design System & Accessibility (WCAG 2.2 AA)
Page Header Widget

Standardized page header widget providing consistent visual hierarchy, back navigation, and screen reader announcement across all screens. A...

low shared Design System & Accessibility (WCAG 2.2 AA)
Sync Status Indicator Widget

A persistent UI widget that communicates the current synchronization state to the user. Displays pending queue count, last sync timestamp, a...

low shared Offline Support & Data Sync