Client Handover Document
TCP (Tatham College Pathways) is a sports recruitment platform connecting athletes with recruiters from universities and sports organizations.
| User | Description |
|---|---|
| Athlete | Creates profile, uploads media, connects with recruiters |
| Recruiter (Organization) | Represents university/college/institution |
| Recruiter (Independent) | Individual scout or talent evaluator |
| Parent | Manages underage athlete’s account (under 16) |
| Administrator | Manages platform via WordPress admin panel |
Screen Elements: - TCP logo with basketball player image on left side - “LOGIN” title - Email input field - Password input field (with show/hide toggle) - “Login” button (blue) - “Forgot password?” link - “Don’t have an account? Sign up now” link
Form Fields:
| Field | Type | Required |
|---|---|---|
| Email input | Yes | |
| Password | Password input | Yes |
Flow: 1. Enter email address 2. Enter password 3. Click “Login” button 4. If successful → Redirected to Profile page 5. If failed → Error message displayed
Screen Elements: - “WELCOME TO TCP” title - “Who are you signing up as?” subtitle - Two selection cards: - ATHLETE - Image of basketball player - RECRUITER - Image of coach with athletes - “Continue” button (blue) - “Already have an account? Log in” link
Flow: 1. Select “ATHLETE” or “RECRUITER” 2. Click “Continue” 3. Redirected to respective signup flow
Screen Elements: - “CREATE YOUR LOGIN DETAILS” title - Email input field - Password input field - Confirm Password input field - “Continue” button (blue) - “Already have an account? Log in” link
Form Fields:
| Field | Type | Required | Validation |
|---|---|---|---|
| Email input | Yes | Valid email format | |
| Password | Password input | Yes | Min 8 characters |
| Confirm Password | Password input | Yes | Must match password |
Complete Flow:
Step 1: Enter Login Details - Enter email, password, confirm password - Click “Continue”
Step 2: OTP Verification - System sends 6-digit code to email - Enter code in verification field - Click “Verify”
Step 3: Age Check - Enter date of birth - If under 16 → Parent information required - If 16 or older → Continue to profile setup
Step 4: Basic Profile Setup - Enter first name, last name - Select sport, position - Complete setup
Screen Elements: - “CHOOSE YOUR RECRUITER TYPE” title - Two selection options: - “I’M REPRESENTING A COLLEGE OR SPORTS ORG” (Organization) - “I’M AN INDEPENDENT RECRUITER” (Independent) - “Back” button - “Continue” button (blue)
Flow: 1. Select recruiter type 2. Click “Continue” 3. Redirected to respective form
Screen Elements: - Progress indicator (4 steps shown at top) - “CREATE YOUR LOGIN DETAILS” title - Subtitle explaining email usage for approval updates - Email input field - “Continue” button (blue)
Complete Form Fields (All Steps):
Step 1: Login Details
| Field | Required |
|---|---|
| Email (personal - for login) | Yes |
Step 2: Personal Information
| Field | Required |
|---|---|
| First Name | Yes |
| Last Name | Yes |
| Phone Number | Yes |
| Role/Title | Yes |
Step 3: Organization Information
| Field | Required |
|---|---|
| Organization Name | Yes |
| Organization Email | Yes |
| Organization Phone | Yes |
| Organization Website | No |
| Type of Institution | Yes |
Step 4: Location & Documents
| Field | Required |
|---|---|
| Personal Country | Yes |
| Personal State | Yes |
| Personal City | Yes |
| Organization Country | Yes |
| Organization State | Yes |
| Organization City | Yes |
| Verification Documents | Yes |
After Submission: - Application submitted for admin review - Cannot log in until approved - Receives approval email with password creation link
Screen Elements: - Progress indicator (5 steps shown at top) - “CREATE YOUR LOGIN DETAILS” title - Email input field - “Continue” button (blue)
Complete Form Fields (All Steps):
Step 1: Login Details
| Field | Required |
|---|---|
| Yes |
Step 2: Personal Information
| Field | Required |
|---|---|
| First Name | Yes |
| Last Name | Yes |
| Phone Number | Yes |
Step 3: Location
| Field | Required |
|---|---|
| Country | Yes |
| State | Yes |
| City | Yes |
Step 4: Documents
| Field | Required |
|---|---|
| Verification Documents | Yes |
Step 5: Review & Submit
When Triggered: Parent receives invitation email when athlete under 16 signs up
Valid Invitation Screen Elements: - “CREATE A GUARDIAN/PARENT ACCOUNT” title - Welcome message mentioning the athlete’s name - Email input (pre-filled, disabled) - Password input field - Confirm Password input field - “Sign up” button
Invalid Invitation Screen: - “Invalid Invitation” error message - Instructions to check email for valid link
Complete Flow: 1. Athlete under 16 signs up and enters parent email 2. Parent receives invitation email (see Section 6.3) 3. Parent clicks link → Opens signup page with pre-filled email 4. Parent creates password 5. Account created and linked to athlete automatically 6. Parent can now manage athlete’s profile
Screen Elements: - TCP logo with basketball player image - Email input field - “Continue” button (blue)
Flow: 1. Click “Forgot password?” on login page 2. Enter email address 3. Click “Continue” 4. Receive code via email 5. Enter verification code 6. Create new password 7. Login with new password
After login, the main interface shows a sidebar with:
| Icon | Function |
|---|---|
| 👤 Profile icon | View/Edit your profile |
| 🔍 Search icon | Search athletes or recruiters |
| 💬 Chat icon | Messaging |
| ⚙️ Settings icon | Account settings |
| ↩︎️ Logout icon | Log out of account |
Screen Elements: - Cover image banner at top (basketball court background) - Avatar image (circular) - Athlete name and position - Location displayed - “Complete your profile” button (outlined) - “Share profile” button
Profile Tabs:
| Tab | Content |
|---|---|
| Overview | Summary view of entire profile |
| Basic Info | Personal details, sport, stats |
| Key Stats | Sport-specific statistics |
| Video | YouTube/Vimeo video embeds |
| Image | Photo gallery |
| Academic Snapshot | Education information |
| Recruiter Access | Download profile as PDF |
Basic Info Fields:
| Field | Description |
|---|---|
| First Name | Athlete’s first name |
| Last Name | Athlete’s last name |
| Date of Birth | Birth date (triggers parent requirement if under 16) |
| Gender | Male/Female/Other |
| Country | Country of residence |
| State | State/Province |
| City | City |
| Sport | Primary sport |
| Position | Primary position |
| Height | Height in centimeters |
| Weight | Weight in kilograms |
| Bio | Personal description |
Academic Fields:
| Field | Description |
|---|---|
| School | Current or last school name |
| Graduation Year | Expected graduation year |
| GPA | Grade point average |
| SAT | SAT test score (optional) |
Certifications / Transcripts: - Upload academic certificates - Upload transcripts - Supports PDF and image formats
Layout: - Left side: Avatar and cover image edit section (sticky on desktop) - Right side: Form fields for selected tab
Avatar/Cover Edit: - Click edit icon on avatar to upload new photo - Click edit icon on cover to upload new banner - Crop tool available for images - Save changes
Screen Elements: - Cover image banner at top - Avatar image (circular) - Recruiter name and organization - Location displayed - “Edit Profile” button
Profile Tabs:
| Tab | Content |
|---|---|
| Overview | Summary view of profile |
| Liked | Bookmarked athlete profiles |
Editable Fields: - Avatar image - Cover image - First Name, Last Name - Phone Number - Role/Title - Organization details (for organization recruiters) - Location information
The search page displays differently based on user role.
Header: - Dynamic greeting: “Good morning/afternoon/evening, [First Name]” - Two tabs: Athletes | Recruiters - Search input field
Athletes Tab: Search for other athletes Recruiters Tab: Search for recruiters to connect with
Header: - Dynamic greeting: “Good morning/afternoon/evening, [Name]” - Independent recruiters: Shows first name - Organization recruiters: Shows organization name - No tabs (recruiters only search athletes) - Search input field
Search Filters: - Search by name (text input)
Search Results: - Grid of athlete cards - Each card shows: - Avatar photo - Name - Location - Sport and position - Gallery thumbnail preview - Bookmark icon (recruiters only)
Actions: - Click card → View full profile - Click bookmark icon → Save to “Liked” list (recruiters only)
Layout: - Left panel: Conversation list - Right panel: Message thread
Conversation List: - Shows all conversations - Each item displays: - User avatar - User name - Last message preview - Unread indicator (badge with count)
Message Thread: - Messages displayed in chronological order - Oldest at top, newest at bottom - Scroll up to load older messages - Shows “Beginning of conversation” when no more messages
Sending Messages: - Text input at bottom - Click send button or press Enter - Message appears in thread
Settings Sidebar Menu:
| Option | Description |
|---|---|
| Settings | Account settings (email shown) |
| Membership | Subscription status (Premium) |
| Log out | Sign out of account |
Settings Tab Options: - Change password - Update email preferences - Private Profile toggle (Athletes only)
Membership Tab: - View current subscription - Subscription details
Access: WordPress Admin → TCP Tools → Recruiters
Table Columns: - Type (Organization/Independent) - Name / Organization - Email - Institution Type - Submitted Date - Status - Actions (View Details)
Tabs:
| Tab | Description |
|---|---|
| Pending | Applications awaiting review |
| Approved | Active recruiter accounts |
| Rejected | Denied applications |
| Banned | Suspended accounts |
| All | View all applications |
Shows all approved and active recruiter accounts.
Shows suspended recruiter accounts.
Actions: - Approve - Sends activation email to recruiter - Reject - Denies application - Ban - Suspends active account - Unban - Restores suspended account - Delete - Permanently removes account
Access: WordPress Admin → TCP Tools → Athlete Account
Table Columns: - User (name) - Email - Role Type (Athlete/Parent) - Registered Date - Status - Actions
Filter Options: - All Roles - Athletes Only - Parents Only
Tabs:
| Tab | Description |
|---|---|
| Unverified | Pending email verification |
| Verified | Active athletes |
| Banned | Suspended athletes |
| All | View all accounts |
Shows suspended athlete and parent accounts.
Actions: - Ban - Athlete and linked parent cannot login - Unban - Restores access - Activate/Deactivate - Toggle account status - Delete - Remove account
Access: WordPress Admin → TCP Tools → Audit Logs
Information Tracked: - User who made change - What was changed - Old value - New value - Date and time
The platform sends automated emails for various user actions. All emails include the TCP logo header and consistent branding.
When Sent: After athlete signup to verify email address
Content: - 6-digit verification code (displayed prominently) - Code expires in 10 minutes - Security notice for unsolicited emails
When Sent: When user requests password reset
Content: - “Reset Password” button - Direct link to reset page - Link expires in 5 minutes - Security notice
When Sent: When underage athlete (under 16) signs up
Content: - Explains athlete has listed recipient as parent/guardian - “Accept Invitation & Create Account” button - Link expires in 7 days - Instructions to create parent account
When Sent: After recruiter submits application
Content: - Confirms application received - Application details summary table - Expected review timeline (3-5 business days) - Next steps explanation
When Sent: To admin when new recruiter applies
Content: - Applicant summary with details - Current pending applications count - “Review Application Now” button - Direct link to admin review page
When Sent: When admin approves recruiter application
Content: - Congratulations message - “Create Password” button - Link expires in 3 days - Instructions to complete account setup
When Sent: When admin rejects recruiter application
Content: - Application status update - Reason for rejection (if provided) - Contact information for questions
When Sent: Daily automated email (5:00 AM AEST) to users with unread messages
Content: - “You Have Unread Messages” heading - Count of unread messages - Preview of up to 5 recent messages showing: - Sender name - Message preview (first 150 characters) - Time ago - “View All Messages” button - Reminder to check messages regularly
| Data | Count |
|---|---|
| Countries | 193 |
| States/Provinces | 531+ |
| Cities | 767+ |
| Feature | Status |
|---|---|
| Athlete Profiles | ✅ Active |
| Recruiter Profiles | ✅ Active |
| Messaging | ✅ Active |
| Search | ✅ Active |
| PDF Download | ✅ Active |
| Account Banning | ✅ Active |
| Profile Privacy | ✅ Active |
TCP connects athletes with recruiters through:
Platform requires recruiter approval before access. Athletes under 16 need parent accounts.