MEDIUM story-geographic-peer-mentor-map-view-organization-admin-004 3 pts
3
Story Points
Medium
Priority
Geographic Peer Mentor Map View
Feature

User Story

As a Organization Administrator
I want to seamlessly toggle between the geographic map view and a structured list view of peer mentors
So that I can use the view that best fits my current task — map for geographic matching and list for alphabetical or status-based browsing

Acceptance Criteria

  • Given the coordinator is on the map view, when they tap the view-toggle-button, then the interface transitions to the mentor-list-fallback list view within 300ms with the same filtered mentor set
  • Given the coordinator has active filters applied on the map, when they switch to list view, then the same filters remain applied and the list reflects the identical filtered result set
  • Given the coordinator is on the list view, when they tap the view-toggle-button again, then the map view is restored and any marker that was previously selected is still selected
  • Given the coordinator is on a device without GPS or map support, when they open the contact management section, then the list view is shown by default and the toggle button is hidden to prevent navigating to a non-functional map
  • Given the coordinator switches to list view and scrolls to a specific mentor, when they switch back to map view, then the map auto-centres on that mentor's location
  • Given the user returns to the map/list screen after navigating away, when the screen reinitialises, then the last-used view mode (map or list) is restored for the current session

Business Value

A map-only interface creates barriers for coordinators who prefer list-based workflows or who are working in conditions where map rendering is slow or unavailable (poor connectivity in rural areas). Providing a seamless toggle ensures the geographic feature is additive — it enhances the existing contact list workflow rather than replacing it, reducing adoption friction and ensuring all coordinators can access mentor data regardless of connectivity.