139
Total User Interface
39
Low Complexity
74
Medium Complexity
26
High Complexity

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

Login Screen

The primary authentication entry point presenting email and password input fields with form validation feedback. Handles credential submissi...

low Email & Password Login
Password Reset Screen

A multi-step screen guiding users through the password reset flow: email entry, confirmation of email sent, and deep-link redirect handling ...

low Email & Password Login
BankID Login Screen

Full-screen flow for initiating and completing BankID authentication. Launches the BankID OAuth2/OIDC flow via an in-app browser, handles re...

high BankID & Vipps Authentication
Biometric Auth Screen

Prompt and feedback UI for device biometric re-authentication (Face ID on iOS, fingerprint on Android). Gated by prior BankID/Vipps setup, i...

medium BankID & Vipps Authentication
Vipps Login Screen

Full-screen flow for initiating and completing Vipps login. Launches the Vipps OAuth2/OIDC flow, handles the redirect callback with tokens a...

high BankID & Vipps Authentication
No-Access Screen

Displayed when an authenticated user's role does not grant access to a given route or context. Provides clear feedback explaining why access...

low Role-Based Access Control
Organization Selection Screen

Presented post-login when a user belongs to multiple organizations or local associations. Allows the user to choose which organizational con...

medium Role-Based Access Control
Role Switch Widget

An in-app widget that allows users with multiple roles to toggle their active role without re-authenticating. Re-evaluates permissions on sw...

medium Role-Based Access Control
Activity Summary Screen

Review screen displayed after all wizard steps are completed, showing a full summary of the about-to-be-saved activity. Provides a final con...

medium Activity Logging Wizard
Activity Type Selection Screen

Full-screen selector presenting all available activity types seeded per organization from Supabase. Renders organization-specific activity t...

low Activity Logging Wizard
Activity Wizard Screen

Multi-step wizard screen managing the full activity registration flow: contact selection, date, time, duration, and summary. Implements BLoC...

high Activity Logging Wizard
Default Values Widget

Inline settings widget embedded in the wizard allowing users to view and update their stored default values (date strategy, duration, prefer...

low Activity Logging Wizard
Event Creation Wizard Screen

Multi-step wizard screen for creating group events with multiple participants. Guides the user through collecting event title, date, time, d...

high Event Creation & Management
Event Detail Screen

Screen displaying full details of a created event including title, date, time, location, summary, and the list of registered participants. S...

medium Event Creation & Management
Event Participants Widget

Searchable multi-select widget for adding participants to an event. Renders a debounced search input backed by the Contact Repository and di...

medium Event Creation & Management
Batch Submission Progress Widget

Inline widget rendered during and after bulk submission that shows the real-time status of each mentor's registration attempt. Uses a map ke...

low Bulk Registration & Proxy Reporting
Bulk Registration Screen

Full-screen coordinator interface for selecting multiple peer mentors and a shared activity template, then submitting all registrations in a...

high Bulk Registration & Proxy Reporting
Peer Mentor Selection Widget

Reusable widget that renders a searchable, filterable list of peer mentors by applying a 'peer_mentor' role filter to the Contact Repository...

medium Bulk Registration & Proxy Reporting
Proxy Registration Screen

Role-guarded screen that renders the full activity wizard on behalf of a chosen peer mentor, providing complete wizard fidelity identical to...

medium Bulk Registration & Proxy Reporting
Speech Input Widget

Composable overlay widget that wraps any Flutter TextEditingController to enable speech dictation in-place. Renders a microphone icon inline...

medium Speech-to-Text Input
Voice Recording Control

Stateful widget that manages the full recording lifecycle: microphone permission requests, animated waveform feedback during active recognit...

medium Speech-to-Text Input
Document Attach Widget

Inline widget embedded in the activity summary screen and activity detail view that displays attached documents and triggers attachment flow...

medium Document Attachment to Activities
File Upload Screen

Full-screen modal that presents the user with options to capture a photo via camera, pick from gallery, or select a file from the device. Ha...

medium Document Attachment to Activities
Contact Card Widget

Reusable card component rendering a single contact or peer mentor entry in the list. Displays name, status badge, area, and role-relevant ac...

low Contact List & Search
Contact Filter Panel

Slide-up or inline panel allowing users to filter the contact list by status, area, custom fields, or role. Reduces cognitive load when work...

low Contact List & Search
Contact Search Bar

Inline search bar with debounced input triggering Supabase queries filtered by organisation membership and role scope. Fully accessible via ...

low Contact List & Search
Contacts List Screen

Primary screen displaying the full contact and peer mentor roster with role-specific views. Coordinators see full contact management options...

medium Contact List & Search
View Switcher Widget

Toggle widget allowing users to switch between Contacts and Peer Mentors list views. The selected view preference is persisted in local stor...

low Contact List & Search
Contact Detail Screen

Full-screen view displaying all information for a single contact, including personal details, custom organisation fields, linked peer mentor...

medium Contact Detail & Management
Contact Notes Widget

Scrollable timeline widget that renders chronological notes tied to a contact, showing author, timestamp, and note body. Provides inline add...

medium Contact Detail & Management
Custom Fields Table Widget

Reusable table widget that renders organisation-defined custom fields for a contact, supporting both read-only display and editable input mo...

medium Contact Detail & Management
Edit Contact Screen

Step-by-step reactive form screen for editing contact records, built with Flutter's Form widget and custom AppTextField components. Supports...

medium Contact Detail & Management
Peer Mentor Card Widget

Compact summary card for peer mentors used in list views and search results. Accepts a PeerMentor domain model and renders status badges, av...

low Peer Mentor Profiles
Peer Mentor Detail Screen

Full-screen profile view for a peer mentor showing all role-specific attributes including certification status, assignment history, availabi...

medium Peer Mentor Profiles
Availability Toggle Widget

Compact inline widget providing a quick availability toggle usable from the peer mentor's profile or home screen. Renders as a labelled swit...

low Peer Mentor Pause & Availability
Pause Status Screen

Full-screen view displaying a peer mentor's current availability status with options to activate or deactivate the pause state. Shows active...

medium Peer Mentor Pause & Availability
Assignment Status Overview Screen

Coordinator-facing screen providing a real-time overview of all open assignments, showing per-assignment delivery and read status. Highlight...

medium Encrypted Task Assignment to Peer Mentors
Encrypted Task Detail Widget

Peer-mentor-facing widget that renders the decrypted content of a received assignment only after the recipient has completed authentication....

high Encrypted Task Assignment to Peer Mentors
Task Assignment Screen

Coordinator-facing screen for composing and dispatching encrypted assignments to peer mentors. Displays a form for entering sensitive person...

high Encrypted Task Assignment to Peer Mentors
Location Pin Widget

Custom Flutter widget rendered as a map marker representing a single peer mentor's home area. Displays availability status through colour co...

medium Geographic Matching & Map View
Map Filter Bar

Horizontal filter bar at the top of the map view allowing coordinators to filter visible pins by availability status (available, paused, all...

low Geographic Matching & Map View
Map View Screen

Interactive map screen displaying peer mentor location pins across a coordinator's operational area. Uses flutter_map with OpenStreetMap til...

high Geographic Matching & Map View
Mentor Map Bottom Sheet

Bottom sheet panel that slides up when a coordinator taps a location pin, showing a compact peer mentor card with key details and availabili...

low Geographic Matching & Map View
Expense Amount Input Widget

Reusable amount entry widget used for toll fees, parking costs, and public transit fares where a fixed monetary amount is required. Supports...

low Travel Reimbursement Registration
Expense Registration Screen

Multi-step Flutter wizard screen that guides peer mentors and coordinators through registering travel reimbursement expenses. Orchestrates t...

medium Travel Reimbursement Registration
Expense Type Selector Widget

Dropdown-based selection widget that enforces mutually exclusive expense type choices, preventing invalid combinations such as simultaneousl...

medium Travel Reimbursement Registration
Mileage Calculator Widget

Specialised input widget for mileage-based reimbursement claims that accepts kilometre distance and calculates the reimbursement amount usin...

low Travel Reimbursement Registration
Camera Capture Widget

Reusable widget that integrates with the device camera and photo library via the `image_picker` Flutter package. Presents a bottom sheet act...

medium Receipt Upload & Management
Receipt Thumbnail Widget

Displays a single receipt thumbnail within the upload screen grid. Tapping the thumbnail opens a full-screen image viewer, and a delete affo...

low Receipt Upload & Management
Receipt Upload Screen

Primary screen for attaching receipt images to an expense item. Displays a thumbnail grid of already-attached receipts, provides action butt...

medium Receipt Upload & Management
Approval Queue Screen

Coordinator-facing screen displaying all pending reimbursement submissions requiring manual review. Subscribes to real-time Supabase changes...

medium Reimbursement Approval Workflow
Approval Status Widget

Reusable status indicator widget surfacing the current approval state of a reimbursement submission to the submitting peer mentor. Displays ...

low Reimbursement Approval Workflow
Reimbursement Detail Screen

Full detail view of a single reimbursement submission, enabling coordinators to review all expense items, receipts, and mileage data before ...

high Reimbursement Approval Workflow
Driver Honorarium Screen

Full-page screen for registering driver honorarium payments linked to driving engagements. Displays applicable rate configuration, calculate...

medium Driver Honorarium & NDA Management
NDA Signing Screen

Full-page screen that presents the NDA agreement document fetched from Supabase Storage, guides the peer mentor through reading the agreemen...

high Driver Honorarium & NDA Management
Bufdir Report Screen

Main screen for coordinators and administrators to initiate, view, and manage Bufdir grant reports. Displays report history, generation stat...

high Bufdir Automated Reporting
Report Period Selector Widget

Reusable widget for selecting reporting periods (quarter, half-year, annual) as defined by Bufdir's grant requirements. Supports organizatio...

medium Bufdir Automated Reporting
Report Preview Screen

Screen that renders a structured preview of the generated Bufdir report before export. Shows aggregated activity counts, participant numbers...

medium Bufdir Automated Reporting
Activity Chart Widget

A reusable Flutter chart widget built on fl_chart that visualises peer mentor activity trends over time. Supports both bar and line chart mo...

medium Personal Activity Statistics
Statistics Dashboard Screen

The main screen presenting a peer mentor's personal activity statistics. Displays an overview of completed activities, total hours contribut...

medium Personal Activity Statistics
Stats Summary Widget

An at-a-glance summary card widget displaying key metrics such as total activities, total hours, unique contacts helped, and current streak....

low Personal Activity Statistics
Coordinator Dashboard Screen

The primary dashboard screen for coordinators and organization administrators showing aggregated statistics across all peer mentors and acti...

high Coordinator Reports & Dashboards
Export Action Widget

A toolbar widget embedded in the coordinator dashboard that triggers CSV export of the currently filtered report data. Column headers are fo...

low Coordinator Reports & Dashboards
Report Filter Widget

A multi-select filter panel that enables coordinators to slice dashboard data by area, organization level, date range, activity type, and pe...

medium Coordinator Reports & Dashboards
Assignment Count Screen

Dedicated screen displaying a peer mentor's cumulative assignment count and progress toward honorarium thresholds. Shows current count, next...

medium Assignment Counting & Honorarium Tracking
Honorarium Threshold Widget

Reusable progress indicator widget that renders a peer mentor's current assignment count versus the next honorarium threshold. Supports mult...

medium Assignment Counting & Honorarium Tracking
Duplicate Warning Dialog

Modal dialog presented to the user when a potential duplicate activity is detected before submission. Displays the conflicting existing reco...

medium Duplicate Activity Detection
Notification Item Widget

Reusable list tile widget representing a single notification entry. Renders icon, title, body, timestamp, and read/unread state. Supports sw...

low Push Notifications & Scenario-Based Alerts
Notification Settings Screen

Per-category opt-in/opt-out settings screen allowing users to control which push notification scenarios they receive. Settings are persisted...

medium Push Notifications & Scenario-Based Alerts
Notifications Screen

Full-screen notification center listing all received push notifications for the authenticated user. Supports mark-as-read, delete, and tap-t...

medium Push Notifications & Scenario-Based Alerts
Assignment Compose Screen

Coordinator-facing screen for drafting and sending an encrypted assignment to a selected peer mentor. Provides fields for contact name, addr...

high Encrypted Assignment Dispatch
Assignment Detail Screen

Full-detail screen for an individual decrypted assignment showing sensitive personal information including name, address, and medical summar...

high Encrypted Assignment Dispatch
Assignment Inbox Screen

Primary screen for peer mentors to view all received encrypted assignments. Displays a list of assignments with status indicators (delivered...

medium Encrypted Assignment Dispatch
Assignment Status Dashboard

Coordinator-facing dashboard listing all open assignments with real-time delivery and read receipt states. Allows coordinators to identify u...

medium Encrypted Assignment Dispatch
Encryption Status Widget

Reusable inline widget that displays the current encryption and delivery state of an assignment. Shows padlock icon with encryption confirma...

low Encrypted Assignment Dispatch
Assignment Filter Bar

Sticky filter toolbar on the Assignment Status Screen allowing coordinators to narrow the assignment list by status, peer mentor, team, or t...

low Assignment Status Tracking
Assignment Status Screen

Full-screen view displaying all assignments with their current lifecycle state. Coordinators see a cross-peer-mentor overview filterable by ...

medium Assignment Status Tracking
Assignment Urgency Badge

Reusable badge widget that visually communicates assignment urgency level based on elapsed days since last state change. Renders distinct co...

low Assignment Status Tracking
Status Timeline Widget

Vertical timeline widget rendering the full immutable state history of a single assignment. Each timeline node represents a state transition...

medium Assignment Status Tracking
Animated Stats Widget

Visually engaging widget that animates numeric impact statistics using Flutter's AnimationController and Tween framework, creating a count-u...

medium Yearly Impact Summary
Impact Summary Notification Card

In-app notification card widget that appears in the Notifications screen to invite the user to view their newly generated impact summary. Di...

low Yearly Impact Summary
Impact Summary Screen

Full-screen animated retrospective presentation inspired by Spotify Wrapped that guides the user through their annual contribution highlight...

high Yearly Impact Summary
Year in Review Widget

Reusable widget that renders a single themed story slide within the Yearly Impact Summary sequence. Supports both the full-year annual revie...

medium Yearly Impact Summary
Achievements Screen

Full-screen view displaying all badge categories with earned and locked states. Users can browse milestone tiers, view progress indicators t...

medium Achievement Badges & Recognition
Badge Widget

Reusable Flutter widget that renders a single badge illustration with locked/unlocked visual state, progress ring, and descriptive alt text ...

medium Achievement Badges & Recognition
Recruitment Screen

Main screen for the member recruitment feature, displaying the user's referral link, recruitment status, and a list of people who signed up ...

low Member Recruitment
Referral Link Widget

Widget that generates, displays, and shares a personalized referral link tied to the user's profile and local association. Uses Flutter's Sh...

low Member Recruitment
Course Catalog Screen

Full-page Flutter screen displaying available courses with real-time seat availability and enrollment status. Presents courses in a scrollab...

medium Course Enrollment Management
Course Detail Screen

Detailed Flutter page presenting full course information including description, prerequisites, schedule, location, instructor, and current e...

medium Course Enrollment Management
Enrollment Confirmation Screen

Modal or full-page confirmation screen shown before finalizing enrollment. Summarizes course name, date, and location, then provides a prima...

low Course Enrollment Management
Certificate Card Widget

Renders an individual certificate entry with the certificate name, issue date, expiry date, and a download or present action button. Include...

medium Digital Certificate Management
Certificate Screen

Main screen listing all certificates earned by the peer mentor, displaying colour-coded validity indicators for each certificate. Provides a...

medium Digital Certificate Management
Expiry Alert Widget

Inline UI widget that surfaces expiry warnings on certificate cards and the certificate screen when a certificate is within a configurable l...

low Digital Certificate Management
Mentor Match Widget

Coordinator-facing UI component for creating new mentor-mentee pairings by selecting from available peer mentors and eligible mentees. Surfa...

medium Mentor Program Management
Mentor Program Screen

Primary screen displaying active mentor-mentee pairings as a list with status indicators for each pairing. Provides coordinators with an at-...

medium Mentor Program Management
Pairing Detail Screen

Detail view for a specific mentor-mentee pairing showing full pairing history, milestone completion status, and coordinator intervention con...

low Mentor Program Management
Participant List Screen

Screen that displays and manages the list of participants enrolled in a workshop session. Pulls contacts from the contacts database filtered...

medium Mentor Workshop & Career Tools
To-Do List Widget

Lightweight checklist widget scoped per workshop session for tracking follow-up tasks arising during or after the session. Tasks are persist...

low Mentor Workshop & Career Tools
Workshop List Screen

Overview screen listing all workshop sessions for the logged-in coordinator, grouped by status (upcoming, in-progress, completed, archived)....

medium Mentor Workshop & Career Tools
Workshop Notes Widget

Embeddable rich-text note-taking widget scoped to a single workshop session. Supports structured free-text entry with optional speech-to-tex...

medium Mentor Workshop & Career Tools
Workshop Session Screen

Primary coordinator-facing screen for managing individual workshop sessions from creation through completion and archival. Displays session ...

high Mentor Workshop & Career Tools
Admin Audit Log Screen

Read-only screen presenting a chronological audit trail of all administrative actions performed within the organization scope. Displays acto...

medium Admin Portal
Admin Dashboard Screen

Primary administrative interface screen providing a unified overview for organization administrators and global admins. Displays role-scoped...

high Admin Portal
Admin Settings Screen

Configuration management screen allowing administrators to adjust organization-level settings including branding, terminology labels, integr...

medium Admin Portal
Admin User Management Screen

Screen for managing users within the administrator's organizational scope, including viewing user profiles, assigning or revoking roles, dea...

high Admin Portal
Membership Affiliation Screen

Full-screen interface that displays all organizations a user is a member of and allows switching the active organizational context. Shows me...

medium Multi-Organization Membership Handling
Multi-Org Profile Widget

Compact widget displayed in the app shell header or profile area showing the currently active organization context with a dropdown to switch...

medium Multi-Organization Membership Handling
Organization Context Banner Widget

Slim contextual banner displayed at the top of activity registration and reporting screens to remind the user which organization context is ...

low Multi-Organization Membership Handling
Org CSV Import Screen

Admin screen for bulk-importing organizational structure from a CSV file, reducing manual data entry for large organizations like NHF with 1...

medium Organization Structure Management
Org Level Detail Screen

Detail view for a specific organizational unit showing its name, type, parent association, child count, assigned coordinators, and aggregate...

medium Organization Structure Management
Org Level Widget

Reusable widget representing a single node in the organizational hierarchy. Displays the org unit name, type badge (national/region/local), ...

medium Organization Structure Management
Organization Tree Screen

Full-screen view that renders the complete organizational hierarchy from national associations down to local associations. Uses a recursive ...

high Organization Structure Management
Dynamic Label Widget

Utility widget that accepts a label key and renders the organization-specific string for that key. Falls back to the default value defined i...

low Organization Labels & Terminology
Labels Config Screen

Admin portal screen for configuring organization-specific terminology. Presents a form-based editor for all configurable label keys, allowin...

medium Organization Labels & Terminology
Document Detail Screen

Displays full details of a single document including its type, upload date, expiry, signing status, access history, and associated peer ment...

medium Power of Attorney & Documentation Digitization
Document Management Screen

Primary screen for viewing, uploading, and managing legal and medical documents such as powers of attorney, medical record summaries (epikri...

high Power of Attorney & Documentation Digitization
Document Signing Widget

Reusable widget that embeds the document signing flow within the app, supporting both BankID-based e-signature (via Signicat or equivalent) ...

high Power of Attorney & Documentation Digitization
Document Upload Widget

Handles file selection, camera capture, and metadata entry for uploading legal or medical documents. Validates file types and sizes before u...

medium Power of Attorney & Documentation Digitization
Accessible Widget Library

A comprehensive Flutter widget library where every component — AppButton, AppTextField, navigation items, cards, and dynamic content — is wr...

high Screen Reader Support
Simplified Navigation Screen

A reduced-complexity navigation layout that limits simultaneous choices and surfaces only the most critical actions. Consumes the simplified...

medium Cognitive Accessibility
Step Progress Widget

A visible step progress indicator displayed in multi-step wizard flows to provide users with clear orientation within a process. Renders the...

low Cognitive Accessibility
Accessibility Settings Screen

Full-screen settings page where users configure font scale and contrast theme preferences. Displays live previews of each setting change bef...

medium Typography & Contrast Settings
Contrast Theme Widget

Selection widget presenting three theme options — Standard, High Contrast, and Reduced Motion — each with a colour swatch preview. Validates...

medium Typography & Contrast Settings
Font Scale Widget

Interactive slider widget that lets users choose a font scale factor between 85% and 200% of the base size. Renders a sample text block at t...

low Typography & Contrast Settings
Integration Status Screen

Displays the current sync status for all configured accounting integrations per organization. Shows last sync time, pending records, error c...

medium Accounting System Integration
Member Sync Status Widget

Admin UI widget that displays the health and status of member system synchronization per organization. Shows last sync timestamp, error coun...

medium Member System Integration
Portal Integration Config Screen

Admin screen allowing HLF administrators to configure the boundary between the Likeperson app and the Dynamics-based 'Min Side' portal. Prov...

medium External Portal Coordination
Active Peer Mentor List Widget

Scrollable list widget rendering peer mentor cards extended with coordinator-specific metadata such as last activity date, certification val...

medium Coordinator Member Overview
Member Overview Screen

Primary coordinator screen displaying a comprehensive list of all peer mentors and members within the coordinator's organizational scope. Re...

medium Coordinator Member Overview
Member Status Filter Widget

Multi-select filter chip bar allowing coordinators to filter the member list by availability status, certification validity, activity level,...

low Coordinator Member Overview
Activity Approval Queue Screen

Main screen presenting pending activity registrations scoped to the coordinator's organizational hierarchy. Displays registrations requiring...

high Coordinator Activity Approval & Correction
Bulk Approval Confirmation Widget

Confirmation dialog presented when a coordinator initiates a bulk approval action. Summarizes the count and breakdown of selected registrati...

medium Coordinator Activity Approval & Correction
Correction Request Widget

Inline or modal editor allowing coordinators to perform field-level edits on submitted activity registrations. Requires a mandatory correcti...

high Coordinator Activity Approval & Correction
Rejection Reason Dialog

Modal dialog for coordinators to provide a mandatory rejection reason when dismissing an invalid activity registration. Ensures rejected rec...

low Coordinator Activity Approval & Correction
Bottom Navigation Bar

The primary navigation widget rendering five tabs — Home, Contacts, Add, Work, and Notifications — at the bottom of the screen. Built from d...

medium Navigation Shell
Navigation Shell Widget

The top-level scaffold widget that wraps all tab branches using Flutter's StatefulShellRoute. It hosts the Bottom Navigation Bar, an AppBar ...

high Navigation Shell
Settings Card Widget

Reusable card widget that represents a single settings section or action item in the settings screen. Driven by design tokens for consistent...

low Settings & Preferences
Settings Screen

Main settings screen accessible from the hamburger menu on all tabs. Displays logical card-based sections for notification settings, accessi...

low Settings & Preferences
Reusable Widget Library

A shared internal Flutter widget library (lib/shared/widgets) providing all common UI primitives — AppButton, AppTextField, page headers, mo...

high Design Token System