alumni_lookup

Feature 3: Directory & Search

Status: Implemented in Phase 1.4 + 1.6 (card view, filters, sorting, privacy-aware display). Map view and messaging remain deferred.


Overview

The Champion Directory makes it easy for Champions to find and connect with each other. This is central to the Connection Advisor role and the belonging narrative.

Design Principle: Connection is at the heart of the Champion community. Make it easy to find people who share your interests, location, or background.


Search Filters

Modeled after the internal Alumni Lookup, but simplified for the Champion audience.

Filter Type Notes
Name Text Searches preferred, legal, and maiden names (AlumniMatcher parsing)
Graduation Year Multi-select dropdown Dynamic years from alumni degrees; decade toggle selects all years
College Dropdown From linked alumni degrees (college_code)
Affinity Typeahead Single selection from Champion cp_affinities
District Autocomplete Typeahead via /api/districts
Industry Dropdown From Champion profile
Champion Role Dropdown Community Builder, Connection Advisor, etc.
Major Future Potential addition for later phases

Affinity Filter

The affinity filter uses a single-select autocomplete:

Filter Interactions


Display Options

Card View (Implemented)

┌─────────────────────────┐
│ [Photo]                 │
│ Preferred Name          │
│ City, State             │
│ ─────────────────────── │
│ Role: Community Builder │
│ Industry: Healthcare    │
│ Affinity: Greek Life    │
│ ─────────────────────── │
│ [View Profile]          │
└─────────────────────────┘

List View (Future)

| Column | Content | |——–|———| | Photo | Thumbnail or placeholder | | Name | Preferred name | | Location | City, State (if visible) | | Role | Champion role badge(s) | | Affinity | Primary affinity | | Actions | View Profile, Message |

Map View (Future - Phase 5)

Privacy Note: Map shows approximate location only. No precise addresses displayed.


Profile View

When viewing another Champion’s profile:

Visible Information (based on privacy settings)

Always Visible

Hidden Based on Privacy

Actions


Search Results Behavior

Default Sort

Alternative Sorts

Pagination


District Filtering

Default Behavior

Directory shows all verified Champions by default. District is an optional filter.

“Visit Mode” (Future)

Planned for Phase 5 as a temporary district override.


Privacy-Aware Display

For Each Field

def display_field?(field, viewer, owner)
  case owner.privacy_setting_for(field)
  when 'all_champions'
    true
  when 'district_only'
    viewer.district == owner.district
  when 'hidden'
    viewer == owner  # Only self can see
  end
end

Placeholder for Hidden Fields


Required Decisions


Technical Notes

Search Implementation

Index Requirements