alumni_lookup

Champion Portal — Phases Index

Source of Truth for Status: roadmap_controller.rb

Phase status (complete/in-progress/not-started) is maintained in the roadmap controller. Spec files in this folder contain requirements and details only.


Development Roadmap

Active Phases

Phase Title Description Spec
1 Foundations ✅ Authentication, Profiles, Directory, Communities, Messaging, Events, News phase-1/
2 Community Leadership ✅ Community Leader (CL) role, Admin UI, CL portal features, Moderation phase-2/
3 Discussion Boards ✅ Per-community boards + national board, moderation tools phase-3/
4 Mobile-First Interface Cleanup ✅ UI/UX polish, mobile optimization, image variant audit phase-4/
5 Pre-MVP Updates ✅ Non-alumni members, Friending, Alumni Matching, Photo Albums phase-5/
6 Reporting & Insights ✅ Activity metrics & CSV exports delivered (6.1); community health (6.2) and PDF reports (6.3) moved to Backlog phase-6/
7 Career Center ✅ Self-serve career hub with resources, OCPD partnership, career events phase-7/
8 Notifications & Digests ✅ In-app notifications, email digests, preference management phase-8/
9 Onboarding & Initial UX ✅ Complete (9.6 onboarding email drip deferred to Backlog) phase-9/
10 Connections ✅ Connection request system, replaces Messaging + Contacts phase-10/
11 Champion Role Dashboard Card ✅ Daily role-aligned idea packs, roles landing page, admin CRUD phase-11/
12 Source-Alignment Review ✅ Audit of user-facing text against 20 canonical source documents phase-12/
13 Progressive Dashboard & Engagement Tiers ✅ Journey engine, tier detection, activity feed, nudge engine, milestone celebrations phase-13/
14 Alumni Content Submissions ✅ Champion news/event submissions, admin review queue, notifications, attribution phase-14/
15 Design Consistency Pass ✅ Border radius, card headers, typography, gradient cleanup complete phase-15/
16 Legal & IT Compliance ✅ Policy pages, consent flow, education privacy, account deletion, CAN-SPAM, security headers phase-16/
17 Champions Landing & Legacy Cleanup ✅ Public /champions landing, generic landing refresh, legacy signup retirement, data catalog phase-17/
18 Education Data Model Migration ✅ Alumni -> Education -> EducationAreaOfStudy with backward-compatible API rollout phase-18/
19 Alumni Champions Signup v2.0 ⏳ In progress: rebuilt public signup flow, profile hub, returning-visitor access phase-19/
20 Feature Flags & Phased Launch ✅ Flag foundation, admin UI, gated content and role features phase-20/
21 Alumni Opportunities ✅ Public opportunity forms, CMS, staff queue, profile-hub integration phase-21/
22 Staff Notification Inbox & Signup CRM Feedback Loop ✅ Complete: inbox at /notifications, bell rebuilt into New + Pending work, and signup-reported contact/employment/student-group updates now reach Advancement Services via CrmDataChange phase-22/
23 Namespace & Naming Unwind ✅ Complete. 23.1 surface-boundary architecture test (a ratchet) + shared Industry; 23.2 public/signup/, champion_signups/signup_admin/, alum-facing URLs unchanged, legacy staff paths 301’d; 23.3 shared layer (the walls need doors) + dev-process extraction; 23.4 champions/alumni_network/, 185 files, resources :members, permanent wildcard 301s for persisted notification URLs; 23.6 docs reconciliation. Two sub-phases cut against measured churn: the lookup/ namespace (~927 refs, zero misroutes prevented — Lookup is defined by exclusion instead) and all of 23.5 (Cp::An::, 389 files, the phase’s only migration). Cp:: is permanent phase-23/
24 Alumni Employment Data ✅ Complete: schema, CRM importer, import UI, profile card, employer search + export. Ran before 22 and 23 — see phase-24 §2 phase-24/
25 Signup Data in the Lookup Portal ✅ Complete: Alumni::SignupProfile read layer, effective location, interest leaning replaces Champion Role, dual-source affinities, CSV columns, filter cleanup phase-25/
26 Identity Resolution & Write Direction 📝 Drafted, not started. One BUID can be described by alumni, cp_champions, and N champion_signups at once, and the repo holds two contradictory write policies for the same fields. Also: Cp::SyncChampionToAlumni is fully tested and never called, so portal edits never reach the CRM export pipeline. Blocked on the portal unfreezing — but Decisions A–D and Alumni::Identity can proceed first phase-26/

Beta Launch

All 17 beta-defining phases are complete. The platform is ready for Beta launch.

Post-beta roadmap extension:

Deferred to Backlog (not blocking launch):

Feature Backlog (Post-Beta)

Feature Description Priority
Job Board Career resources, job postings with skills matching Medium
Alumni Business Directory Searchable directory of alumni-owned businesses Medium
Newsletter Tool Admin tool with hard-coded + community content sections Low
Real-Time Messaging Action Cable/WebSocket live updates Low
Map View Geographic visualization of Champions Low
Advanced Search Enhanced filtering and search capabilities Low

See BACKLOG.md for complete details on deferred features.


Terminology (Updated January 2026)

Term Definition
Community A group Champions can join: district (city), college, major, affinity, industry, or custom
CL Community Leader (singular) — a Champion with moderation/leadership role for a community
Community Leaders Plural form for a community’s leadership team
CLC Community Leadership Council — collective body of all Community Leaders across all communities

Archive

Items that were absorbed into other phases or superseded:

File Original Disposition
1A-quick-connect.md Phase 1A Absorbed into Phase 1.7 (in-app messaging)
1B-enhancements.md Phase 1B Absorbed into Phase 1.6
1C-role-selection.md Phase 1C Complete — now standard Phase 1 feature
phase-6-reporting.md (file no longer present) Phase 6 Moved to Feature Backlog. Row kept as a record of the disposition; the link was dead, so it has been unlinked rather than left navigable

Folder Structure

phases/
  README.md              # This file (index)
  phase-N/
    README.md            # Main phase spec
    X.Y-feature.md       # Sub-phase specs (as needed)
    archive/             # Completed sub-phases (future)
  archive/               # Absorbed/superseded phases

When to Update What

Change Update Location
Phase status changes roadmap_controller.rb only
New sub-phase added Create phase-N/X.Y-feature.md + add to roadmap_controller.rb
Feature requirements change Edit spec file only
Phase absorbed/superseded Move to archive/ + update this index

See AGENTS.md for phase numbering convention.