CRITICAL story-contact-list-search-peer-mentor-002 3 pts
3
Story Points
Critical
Priority
Contact List & Search
Feature

User Story

As a user
I want to type a name or keyword in the search bar and see matching contacts instantly
So that So that I can find a specific contact or peer mentor quickly without scrolling through a long list

Acceptance Criteria

  • Given a user is on the Contacts screen, when they tap the search bar and begin typing, then results update automatically with a debounce delay of ~300ms
  • Given a coordinator types a partial name, when results are returned, then only contacts within their organisational scope are shown
  • Given a peer mentor types a partial name, when results are returned, then only contacts linked to their active assignments are shown
  • Given no results match the search query, when the search completes, then an empty state message is displayed
  • Given a user clears the search bar, when the input is empty, then the full contact list is restored
  • Given a screen reader user navigates to the Contacts screen, when using VoiceOver or JAWS, then the search bar is reachable without additional navigation steps

Business Value

Fast contact search is listed as a MUST HAVE requirement across all participating organisations. Without search, coordinators managing hundreds of peer mentors and contacts face significant friction in their daily work. The debounced, role-scoped search directly reduces administrative burden and increases adoption by making the most frequent user action feel immediate and purposeful, which is especially critical for users with motor challenges who find scrolling difficult.