beginner Skill Level
256
User Stories
38
Related Features
Moderate
Avg Complexity

Story Priority Distribution

0
High (0%)
256
Medium (100%)
0
Low (0%)

User Stories by Feature

Quick Activity Registration

View Feature
Receive a Duplicate Activity Warning Before Submitting

Before the final submission, the registration cubit checks the local and remote activity store for a potential duplicate...

medium
Attach a Photo or Document to an Activity Registration

An optional attachment step allows the peer mentor to capture a photo using the device camera, select an image from the...

medium
Use Speech-to-Text to Dictate Registration Notes

The notes step in the activity registration flow exposes a dedicated microphone button that activates in-app speech-to-t...

medium
Override Date and Duration When Registering Retroactively

While the default is today's date and 30 minutes, peer mentors often register activities after the fact — at the end of...

medium
Add Optional Free-Text Notes to a Registration

After confirming the core registration fields, a notes step is available but entirely optional. The step presents a sing...

medium
View and Edit a Recently Submitted Registration

After submitting a registration the confirmation view shows the details and includes an 'Edit' shortcut for the last sub...

medium
Register an Activity While Offline

The registration flow must function fully without network access. Submitted registrations are stored in the local SQLite...

medium
See a Personal Activity Count and Running Total on the Home Screen

The role-specific home screen for peer mentors includes a compact stats summary showing the number of activities registe...

medium
Register a Simple Activity in Under Two Taps

The core quick-registration flow must allow a peer mentor to open the registration bottom sheet, confirm or lightly adju...

medium
Select Activity Type from Organisation-Labelled List

Each organisation uses different terminology for activity types (e.g. 'Home Visit', 'Phone Conversation', 'Group Session...

medium

Contact List Management

View Feature

In-app Notification Centre

View Feature
Receive and Act on Scenario-based Prompt Notifications

The scenario trigger engine evaluates predefined rules against each peer mentor's data (activity frequency, contact enga...

medium
Manage In-app Notification Preferences

The notification preferences screen is accessible via a settings icon in the Notification Centre app bar. It displays a...

medium
See Pause Status Notification When Pause Is Activated or Deactivated

When a pause or reactivation event is recorded (by the mentor or coordinator), the pause-notification-orchestrator creat...

medium
Filter Notifications by Type

A horizontally scrollable filter bar sits below the page header on the Notification Centre screen. Each chip represents...

medium
Mark Individual Notifications as Read

Each notification list item supports two read-marking interactions: tapping to open the notification detail (which marks...

medium
Receive Real-time Assignment Reminder Notifications

The reminder system evaluates each peer mentor's contact assignments against their last registered activity date. When t...

medium
View Certification Expiry Notification and Initiate Renewal

When the certification expiry check edge function detects a certification within the expiry warning window (e.g. 30 days...

medium
Access Full Notification Detail View

Tapping a notification list item that does not have a direct entity deep link (or when the notification has rich content...

medium
View Consolidated Notification Feed

The Notification Centre screen presents a unified inbox of all in-app notifications relevant to the peer mentor. Notific...

medium
Deep-link Navigation from Notification to Relevant Screen

Each notification record contains a deep_link_path string that encodes the destination route and the relevant entity ID...

medium

Cognitive Accessibility

View Feature
Cognitive Accessibility Audit for Continuous Compliance

As the app evolves, new screens and components risk introducing cognitive accessibility regressions — too many choices o...

medium
Confirm Before Submit Screen to Prevent Accidental Actions

Accidental submissions are especially problematic for users with motor impairments or cognitive challenges. Before any a...

medium
Inline Contextual Help Without Leaving the Screen

Peer mentors with lower digital literacy or cognitive challenges frequently get stuck on ambiguous form fields or unfami...

medium
Auto-Save Draft to Prevent Data Loss During Registration

Peer mentors, especially those with cognitive challenges, are frequently interrupted during registration (phone calls, n...

medium
Single-Action Screen Layout for High-Stakes Decisions

Screens requiring high-stakes decisions (submitting an expense, confirming a bulk registration, acknowledging a declarat...

medium
Step-by-Step Activity Wizard with Progress Indicator

Peer mentors, including those who have experienced strokes or have cognitive challenges, need a guided wizard interface...

medium
Plain Language Error Messages with Actionable Guidance

Technical or ambiguous error messages create anxiety and confusion for users with cognitive challenges, stroke survivors...

medium
Consistently Labelled Navigation Bar with Persistent Back Button

Disorientation and getting 'stuck' are major barriers for users with cognitive challenges. The app must maintain consist...

medium

Visual Design Accessibility

View Feature
Organization Branding Applied Without Compromising Accessibility

The app serves NHF, Blindeforbundet, HLF, and Barnekreftforeningen — each with distinct brand identities. The theme-buil...

medium
Dynamic Text Scaling Without Layout Breakage

Many peer mentors, particularly older volunteers, rely on their device's system font size setting. Flutter's text scalin...

medium
Avoid Thin and Italic Fonts That Impair Readability

The workshop requirement explicitly states: 'avoid thin/italic fonts'. The accessible-text-style-system must define a ty...

medium
Consistent Vertical Scrolling Layout Without Horizontal Swiping

The workshop documentation explicitly states: 'back button preferred over sideways swipe, vertical scroll is the norm'....

medium
Spacing System Prevents Accidental Control Activation

The interactive-control-spacing-system defines a set of spacing tokens that govern the minimum distance between adjacent...

medium
Design Token System Enforces Accessibility Constraints at Build Time

The accessibility-token-manifest defines the complete set of accessibility constraints applied to the design token syste...

medium
Sufficient Color Contrast for All Interactive Elements

The app must enforce a contrast-safe color palette system where no UI element is rendered below WCAG 2.2 AA contrast thr...

medium
Touch Targets Meet Minimum Size Requirements

Peer mentors with motor impairments (NHF specifically targets stroke survivors and people with physical disabilities) fr...

medium