HIGH story-cognitive-accessibility-peer-mentor-004 3 pts
3
Story Points
High
Priority
Cognitive Accessibility
Feature

User Story

As a user
I want every non-root screen to display a visible back button so that I can always return to the previous screen by tapping a clearly labeled control
So that So that I never lose my place in the app due to accidental swipes or confusion about how to go back, which is especially important for users who are unfamiliar with swipe gestures or who have motor impairments

Acceptance Criteria

  • Given a user is on any non-root screen (i.e., not the main tab destinations), when the screen renders, then a back button is visible in the page header in a consistent location
  • Given a user taps the back button, when the navigation handler fires, then the app navigates to the previous screen in the route stack without data loss
  • Given a user is using cognitive mode, when they arrive on a wizard step screen, then the back button is always visible above the fold without scrolling
  • Given a user has filled in form data on a wizard step, when they tap back, then the data entered on that step is preserved and visible when they return forward
  • Given a non-root screen, when a developer attempts to render it without a PageHeader back button, then a lint or runtime assertion flags the missing control during development

Business Value

Workshop documentation from NHF explicitly identified 'back button over swipe navigation' as a cognitive accessibility requirement. Gesture-only navigation excludes users with motor impairments and confuses stroke patients who may not reliably remember swipe interactions. Explicit controls reduce abandonment and support calls.