alumni_lookup

Phase 9: Onboarding & Initial User Experience

Canonical sources: Portal philosophy, posture, and language live in /docs/planning/champion-portal/source/README.md.
Use these sources (including CHRIST_CENTERED__IDENTITY_STATEMENT.md) when writing specs or user-facing copy. Prefer quoting/paraphrasing over inventing new language.

Status: In Progress
Estimated Effort: 4-6 weeks
Prerequisites: Phase 5 Complete (Pre-MVP Updates)

Related Documents:


Sub-Phase Progress

Sub-Phase Name Status
9.1 Enhanced Onboarding Flow ✅ Complete
9.2 Seeded Discussion Questions ✅ Complete
9.3 Admin Seeded Question Interface ✅ Complete
9.4 Onboarding Metrics Dashboard ✅ Complete
9.5 Community Welcome Content ✅ Complete
9.7 Trust-First Community Access ✅ Complete

Table of Contents

  1. Overview
  2. Why This Phase Exists
  3. Goals
  4. Non-Goals
  5. Sub-Phases
  6. Current State Analysis
  7. Target State
  8. Key Design Decisions
  9. Definition of Success
  10. Testing Requirements
  11. Documentation Updates

1. Overview

Phase 9 transforms the onboarding experience to make Communities and Discussions central to a Champion’s first week. Instead of completing profile fields and waiting for activity to happen, new Champions will:

  1. Join communities as part of the profile wizard
  2. See seeded discussion prompts that invite participation
  3. Receive guided nudges toward their first interactions

Core Thesis

“Communities are the onboarding engine.”

The Champion Portal’s value comes from connections with fellow Bruins. If a Champion finishes onboarding without joining communities or seeing discussion activity, they have no reason to return. Phase 9 ensures every new Champion lands in a community with active conversation prompts from day one.

What This Phase Delivers

Feature Description
Enhanced Profile Wizard Add “Join Communities” step after affinities
Seeded Discussion Questions Staff-authored prompts that rotate, interpolate, and target affinity types
Admin Tooling Lookup Portal interface to manage seeded questions
Onboarding Metrics Track first-week engagement, community joins, discussion participation
Community Welcome Content Dismissible welcome messages that orient new community members

2. Why This Phase Exists

The Drop-Off Problem

Current onboarding ends at profile completion. Champions:

But they don’t have a reason to participate immediately. No prompts, no seeded questions, no “here’s something to respond to right now.”

Research Insights

From JOBS-TO-BE-DONE.md:

Job Relevance to Onboarding
C1: Find My Tribe Onboarding should end with Champions IN a community, not just seeing suggestions
C5: Stay in the Loop First-week experience sets expectations for returning
C9: Feel Like I Belong Empty communities feel abandoned; seeded questions signal life

Competitive Gap

Alumni networking platforms (LinkedIn, Facebook Groups) have the advantage of existing content. A new Champion joining an empty community board will assume it’s dead. Seeded questions create perceived activity and low-friction entry points for first posts.


3. Goals

Primary Goals

Goal Success Metric
Increase first-week engagement 60%+ of new Champions interact with a discussion in week 1
Reduce onboarding drop-off 80%+ complete wizard including community step
Accelerate community joining Average Champion joins 2+ communities during onboarding
Enable staff-driven content seeding 100% of active communities have rotating discussion prompts

Secondary Goals

Goal Success Metric
Reduce reliance on organic content Seeded questions generate 30%+ of first comments
Improve return rate 50%+ of Champions return within 7 days of signup
Surface right communities 70%+ of suggested communities get joined or explicitly declined

4. Non-Goals

Explicitly Out of Scope

Non-Goal Rationale
Complete profile redesign Wizard structure is proven; we’re adding one step, not rebuilding
New community types Phase 5 established types (district, college, major, affinity, industry, custom)
Auto-posting to discussions Seeded questions are staff-authored prompts, not AI-generated posts
Mandatory community membership Champions can skip/defer community joining
Gamification / points / badges Out of scope; focus is on content and connection
Real-time notifications WebSocket/Action Cable is future scope

5. Sub-Phases

Implementation Progress

Sub-Phase Name Status Est. Effort
9.1 Enhanced Onboarding Flow Not Started 1 week
9.2 Seeded Discussion Questions Not Started 2 weeks
9.3 Admin Tooling Not Started 1 week
9.4 Onboarding Metrics Not Started 1 week
9.5 Community Welcome Content Not Started 3-4 days
9.6 Onboarding Email Series Not Started 1 week

Sub-Phase 9.1: Enhanced Onboarding Flow

Goal: Add a “Join Communities” step to the profile wizard that:

→ See 9.1-onboarding-flow.md for full specification.


Sub-Phase 9.2: Seeded Discussion Questions

Goal: Create a system for staff-authored discussion prompts that:

→ See 9.2-seeded-questions.md for full specification.


Sub-Phase 9.3: Admin Tooling

Goal: Provide Lookup Portal interface for managing seeded questions:

→ See 9.3-admin-tooling.md for full specification.


Sub-Phase 9.4: Onboarding Metrics

Goal: Instrument onboarding to track:

→ See 9.4-metrics.md for full specification.


Sub-Phase 9.5: Community Welcome Content

Goal: Provide community-specific welcome messages that:

Key Design Decisions:

→ See 9.5-community-welcome-content.md for full specification.


Sub-Phase 9.6: Onboarding Email Series

Goal: Implement a 6-email drip campaign that guides new Champions through their first 30 days:

Key Design Decisions:

Email Series:

Email Day Trigger Skip If
Welcome 0 Champion verified
Profile Nudge 2 2 days post-verification Profile 100% complete
Directory Intro 5 5 days post-verification Champion has searched directory
Community Engagement 10 10 days post-verification Champion has joined 3+ communities
Event Participation 15 15 days post-verification Champion has RSVP’d to event
30-Day Check-In 30 30 days post-verification

→ See 9.6-onboarding-email-series.md for full specification.


6. Current State Analysis

Profile Wizard (as of Phase 5)

Location: app/controllers/cp/profile_wizard_controller.rb

Current Steps:

STEPS = %w[help_find_you confirm_education location champion_role profession photo bio affinities]
Step Purpose Required?
help_find_you Match to alumni record (conditional) Conditional
confirm_education Confirm matched education (conditional) Conditional
location ZIP code / district assignment Required
champion_role Select Champion role (Connector, Builder, etc.) Optional
profession Job title, employer, industry Optional
photo Profile photo upload Optional
bio Bio text Optional
affinities Select affinity groups Optional

Gap: No community-joining step. Champions see suggestions on dashboard but don’t join during onboarding.

Community Suggestions (as of Phase 1.12)

Model: Cp::CommunitySuggestion

Current Behavior:

Gap: Suggestions are post-onboarding. No wizard integration.

Discussion Boards (as of Phase 3)

Model: Cp::BoardPost

Current Behavior:

Gap: No seeded question system. New communities start empty.


7. Target State

Enhanced Wizard Flow

Current:  help_find_you → confirm_education → location → champion_role → profession → photo → bio → affinities → [DASHBOARD]

Phase 9:  help_find_you → confirm_education → location → champion_role → profession → photo → bio → affinities → join_communities → [DASHBOARD]

New Step: join_communities

UI Pattern:

┌─────────────────────────────────────────────────────────────────────┐
│ 🎯 Join Your Communities                                           │
│                                                                     │
│ Based on your profile, we think you'd fit right in with:          │
│                                                                     │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📍 Nashville Champions                                          │ │
│ │ 23 Champions in your city                                        │ │
│ │                                          [Join] [Not Now]        │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│                                                                     │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🎵 Music Business                                                │ │
│ │ Connect with fellow Music Business Bruins                        │ │
│ │                                          [Join] [Not Now]        │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│                                                                     │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🎭 Phi Mu                                                        │ │
│ │ Stay connected with your sorority sisters                        │ │
│ │                                          [Join] [Not Now]        │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│                                                                     │
│ You can always discover more communities later!                     │
│                                                                     │
│                                          [Continue to Dashboard →]  │
└─────────────────────────────────────────────────────────────────────┘

Seeded Questions in Communities

Example:

┌─────────────────────────────────────────────────────────────────────┐
│ 📌 Nashville Champions                                              │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 👥 Engagement Team                              2 days ago       │ │
│ │                                                                 │ │
│ │ What's your favorite Nashville hidden gem that other Bruins     │ │
│ │ should know about? 🎸                                           │ │
│ │                                                                 │ │
│ │ 💬 3 replies    ❤️ 5 reactions                                  │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│                                                                     │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 👤 Sarah Champion                               4 hours ago      │ │
│ │                                                                 │ │
│ │ Anyone heading to the Belmont basketball game Saturday?         │ │
│ │                                                                 │ │
│ │ 💬 1 reply      ❤️ 2 reactions                                  │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘

8. Key Design Decisions

Decision Choice Rationale
Community step placement After affinities, before dashboard Affinities inform community suggestions
Community step required? Optional (can skip) Reduce friction; Champions can join later
Seeded question author “Engagement Team” (existing pattern) Consistent with staff-authored content
Question rotation timing Per-community, configurable Prevents same question appearing everywhere at once
Interpolation scope Community name, Champion first name Keep simple; add more tokens as needed
Question targeting Community type + optional subtypes Affinity subtypes (Greek, Athletics) get specialized questions
Admin interface location Lookup Portal /champions/seeded-questions Staff-only, consistent with Champion Admin namespace

9. Definition of Success

Functional Acceptance Criteria

Enhanced Wizard (9.1):

Seeded Questions (9.2):

Admin Tooling (9.3):

Metrics (9.4):

User Experience Criteria

Criteria Target
Wizard completion including community step 80%+
Champions joining 2+ communities during onboarding 60%+
First-week discussion participation 60%+ interact with at least one post
7-day return rate 50%+ return within a week

10. Testing Requirements

Controller Tests

ProfileWizardController:

SeededQuestionsController (Admin):

Service Tests

SeededQuestionService:

Model Tests

SeededQuestion:

Integration Tests


11. Documentation Updates

After completing Phase 9:


From JOBS-TO-BE-DONE.md:

Job ID Job Statement Phase 9 Relevance
C1 “Find My Tribe” — Find other Champions nearby Community step surfaces local Champions immediately
C5 “Stay in the Loop” — See what’s happening without effort Seeded questions create “something happening”
C9 “Feel Like I Belong” — Maintain Belmont identity Communities + activity = belonging
E4 “Reduce Repetitive Work” — Automate where possible Seeded question rotation is automated

Document created: January 2026
Last updated: January 2026