Cognitive Accessibility
Feature Detail
Description
A design approach that minimises cognitive load for users with acquired brain injuries, intellectual disabilities, or limited digital literacy. This covers simplified navigation flows with a single clear action per screen, consistent layout patterns, plain-language labels, and avoidance of time pressure or complex multi-step interactions that cannot be paused and resumed. NHF explicitly calls out stroke survivors as a key user group. Concretely this means: no more than three primary choices per screen, persistent back navigation (no gesture-only dismissal), logical and predictable screen order through wizards, and inline contextual help rather than separate help sections. Error messages must describe what went wrong and how to fix it in plain Norwegian, never just an error code.
Analysis
Cognitive accessibility directly determines whether NHF's most vulnerable peer mentor population can self-report activities. Under-reporting is the primary pain point identified across all workshops; reducing cognitive friction is the single highest-leverage intervention to improve data completeness.
Enforce a maximum wizard step count (≤5) and display a progress indicator. Use Flutter's NavigationBar with labelled icons — no icon-only buttons. Validate all copy with plain-language guidelines. Provide a 'confirm before submit' summary screen in the activity wizard. Never auto-advance between steps; always require explicit user confirmation.
Components (200)
Shared Components
These components are reused across multiple features
User Interface (59)
Service Layer (52)
Data Layer (33)
Infrastructure (54)
User Stories (8)
As a As a Peer Mentor (Likeperson)
I want all screens I use to consistently meet cognitive accessibility standards
So that I can trust the app to remain usable as updates are released, without experiencing sudden confusing changes
- Given a new screen is added to the app, When the CI pipeline runs, Then the cognitive accessibility audit checks that the screen has a visible title, labelled navigation, and no step with more than 3 inputs
- Given the audit detects a violation, When the build completes, Then the CI output includes the screen name, the violated rule, and a suggested fix in plain language
- Given the audit passes, When a release is deployed, Then the cognitive load rule engine reports confirm all active wizard flows comply with the step-complexity limit
- +3 more
As a As a Peer Mentor (Likeperson)
I want to see a clear confirmation screen before any irreversible action is submitted
So that I can review my input and avoid mistakes caused by accidental taps or misunderstanding
- Given I have completed all steps of the activity wizard, When I tap 'Next' on the final data entry step, Then a confirmation screen appears showing a human-readable summary of all my inputs before any data is sent
- Given the confirmation screen is shown, When I review it, Then each piece of information is labelled in plain language matching the labels I saw during entry
- Given the confirmation screen is displayed, When I spot a mistake, Then I can tap 'Edit' to return to the relevant step with my data preserved
- +3 more
As a As a Peer Mentor (Likeperson)
I want screens that require an important decision to show only that decision with no distracting elements
So that I can focus on what matters and make the right choice without being confused by competing actions
- Given I reach a confirmation screen for an irreversible action (submit report, send declaration), When the screen renders, Then the bottom navigation bar is hidden and only the confirmation content and two buttons are visible
- Given the single-action screen is displayed, When I look at the two action buttons, Then they are visually distinct (primary action prominent, secondary action clearly secondary) and labelled in plain language
- Given the single-action layout is active, When I use a screen reader, Then focus is directed to the heading first, then the content summary, then the action buttons in order
- +3 more
As a As a Peer Mentor (Likeperson)
I want to access short, clear explanations for any field or action directly on the current screen
So that I understand what is being asked of me without having to navigate away or contact a coordinator
- Given I am filling out a form field I do not understand, When I tap the help icon next to that field, Then a short explanation (max 2 sentences) appears inline without navigating away from the screen
- Given the help panel is open, When I read the explanation, Then it uses plain language and avoids abbreviations or technical terms
- Given the organisation has custom terminology configured, When the help text for a field is displayed, Then it uses the organisation-specific label (e.g., 'frivillig' instead of 'likeperson' if configured)
- +3 more
As a As a Peer Mentor (Likeperson)
I want the app to automatically save my activity registration as I fill it out
So that I can return to a partially completed registration if I am interrupted without having to start over
- Given I have completed step 1 of the activity wizard, When the step is saved and I move to step 2, Then a brief 'Draft saved' message appears confirming my data is stored
- Given I have a partially completed draft and I close the app, When I reopen the app and navigate to activity registration, Then I am prompted with 'You have an unfinished registration. Continue where you left off?' with options to continue or start fresh
- Given I choose to continue a draft, When the wizard restores, Then all previously entered fields are populated exactly as I left them
- +3 more
As a As a Peer Mentor (Likeperson)
I want to receive error messages written in plain, simple language that tell me exactly what went wrong and how to fix it
So that I can recover from mistakes without needing technical knowledge or external help
- Given I submit a form with a missing required field, When the error appears, Then the message names the specific field in plain language (e.g., 'Please enter the date of the activity') rather than a generic 'Validation error'
- Given a network error occurs during submission, When the error is displayed, Then the message explains in simple terms what to do next (e.g., 'Your internet connection dropped. Please check your connection and tap Try Again')
- Given any error message is shown, When I read it, Then it contains no technical codes, HTTP status numbers, or developer terminology
- +3 more
As a As a Peer Mentor (Likeperson)
I want to always see a clearly labelled navigation bar and a visible back button on every screen
So that I never feel lost in the app and can confidently move backwards without losing my progress
- Given I am on any screen in the app that is not the root home screen, When I look at the top of the screen, Then a back button is visible and tappable — I do not need to swipe to go back
- Given I am on a screen inside a flow (wizard step, detail screen), When I tap the back button, Then I am taken to the previous screen with all my entered data preserved
- Given I look at the bottom navigation bar, When I am on any main section, Then the active tab is visually highlighted and labelled with text (not icon only)
- +3 more
As a As a Peer Mentor (Likeperson)
I want to register an activity through a clear step-by-step wizard that shows me exactly where I am in the process
So that I can complete registration without feeling overwhelmed, even if I have cognitive challenges or limited digital experience
- Given I open the activity registration flow, When the wizard starts, Then I see a progress bar or step counter showing my current position (e.g., 'Step 1 of 4') at the top of the screen
- Given I am on any step of the wizard, When I look at the screen, Then only the fields relevant to that single step are visible — no other inputs are shown
- Given I tap the back button on step 2 or later, When the previous screen appears, Then all data I entered in prior steps is preserved
- +3 more