# Page-by-Page Testing Checklist

**Test on:** Mobile (390px) + Desktop (1440px)
**URL:** https://rateright-growth-production.up.railway.app

---

## How to Test Mobile on Desktop

1. Open Chrome DevTools (F12)
2. Click device toggle (Ctrl+Shift+M)
3. Select "iPhone 12 Pro" or set to 390px width
4. Refresh page after switching

---

## PAGE 1: Login (`/login`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| Login form visible | ⬜ | ⬜ |
| Can enter email/password | ⬜ | ⬜ |
| Login button works | ⬜ | ⬜ |
| Error message shows on bad credentials | ⬜ | ⬜ |
| Redirects to Dashboard on success | ⬜ | ⬜ |

---

## PAGE 2: Dashboard (`/`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| Bottom nav visible (mobile) | ⬜ | N/A |
| Side nav visible (desktop) | N/A | ⬜ |
| **Priority Action Card:** | | |
| - Shows lead or "no leads" message | ⬜ | ⬜ |
| - Call button works | ⬜ | ⬜ |
| - Message button opens SMS modal | ⬜ | ⬜ |
| - Skip button works | ⬜ | ⬜ |
| - Score badge clickable | ⬜ | ⬜ |
| **Stats Section:** | | |
| - Today's calls shows | ⬜ | ⬜ |
| - Conversions shows | ⬜ | ⬜ |
| **Other Widgets:** | | |
| - Callbacks section loads | ⬜ | ⬜ |
| - Slipping leads section loads | ⬜ | ⬜ |
| - Replies waiting section loads | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |
| No overlapping elements | ⬜ | ⬜ |

---

## PAGE 3: Call List (`/calls`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| Leads list displays | ⬜ | ⬜ |
| **Filter Tabs:** | | |
| - All tab works | ⬜ | ⬜ |
| - Hot tab filters correctly | ⬜ | ⬜ |
| - Callbacks tab works | ⬜ | ⬜ |
| **Lead Cards:** | | |
| - Name visible | ⬜ | ⬜ |
| - Score badge visible | ⬜ | ⬜ |
| - Priority reason shows | ⬜ | ⬜ |
| - Click card → Goes to Call Prep | ⬜ | ⬜ |
| **Power Dialer:** | | |
| - Power Dial button visible | ⬜ | ⬜ |
| - Click → Modal opens | ⬜ | ⬜ |
| - Can select study time | ⬜ | ⬜ |
| - Start → Goes to first lead | ⬜ | ⬜ |
| Pull-to-refresh works (mobile) | ⬜ | N/A |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 4: Call Prep (`/call-prep/:leadId`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| Lead name/company shows | ⬜ | ⬜ |
| Phone number visible | ⬜ | ⬜ |
| **Intel Brief:** | | |
| - Loads or shows loading | ⬜ | ⬜ |
| - Summary displays | ⬜ | ⬜ |
| - Talking points show | ⬜ | ⬜ |
| - Objections predicted | ⬜ | ⬜ |
| **Script Section:** | | |
| - Script suggestion shows | ⬜ | ⬜ |
| - Copy button works | ⬜ | ⬜ |
| **Action Bar:** | | |
| - Call button visible | ⬜ | ⬜ |
| - Call button above bottom nav (mobile) | ⬜ | N/A |
| - Click Call → Initiates call | ⬜ | ⬜ |
| **Power Dialer Timer (if active):** | | |
| - Timer displays | ⬜ | ⬜ |
| - Pause/Resume works | ⬜ | ⬜ |
| - "Call Now" skips timer | ⬜ | ⬜ |
| Back button works | ⬜ | ⬜ |

---

## PAGE 5: Lead Profile (`/leads/:id`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Header:** | | |
| - Name displays | ⬜ | ⬜ |
| - Score badge shows | ⬜ | ⬜ |
| - Status dropdown works | ⬜ | ⬜ |
| **Contact Info:** | | |
| - Phone clickable (tel: link) | ⬜ | ⬜ |
| - Email clickable (if exists) | ⬜ | ⬜ |
| **Intel Summary Card:** | | |
| - Intel displays | ⬜ | ⬜ |
| - Edit button visible | ⬜ | ⬜ |
| - Edit button → Opens modal | ⬜ | ⬜ |
| - Can save edited intel | ⬜ | ⬜ |
| **Communication History:** | | |
| - SMS messages show | ⬜ | ⬜ |
| - Call history shows | ⬜ | ⬜ |
| - Call recordings playable | ⬜ | ⬜ |
| **Notes Section:** | | |
| - Notes display | ⬜ | ⬜ |
| - Can add new note | ⬜ | ⬜ |
| **Action Bar:** | | |
| - SMS button visible | ⬜ | ⬜ |
| - Playbook button visible | ⬜ | ⬜ |
| - Call button visible | ⬜ | ⬜ |
| - Callback button visible | ⬜ | ⬜ |
| - All buttons above bottom nav (mobile) | ⬜ | N/A |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 6: Messages / Inbox (`/inbox`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Conversation List:** | | |
| - Conversations display | ⬜ | ⬜ |
| - Unread indicator shows | ⬜ | ⬜ |
| - Preview text visible | ⬜ | ⬜ |
| - Click → Opens thread | ⬜ | ⬜ |
| **Filter Tabs:** | | |
| - All tab works | ⬜ | ⬜ |
| - Hot tab works | ⬜ | ⬜ |
| - Waiting tab works | ⬜ | ⬜ |
| - Done tab works | ⬜ | ⬜ |
| **Search:** | | |
| - Search box visible | ⬜ | ⬜ |
| - Search filters results | ⬜ | ⬜ |
| **New Message:** | | |
| - New Message button visible | ⬜ | ⬜ |
| - Click → Opens compose | ⬜ | ⬜ |
| **Thread View:** | | |
| - Messages display | ⬜ | ⬜ |
| - Input field visible | ⬜ | ⬜ |
| - Input not blocked by nav | ⬜ | ⬜ |
| - Can type message | ⬜ | ⬜ |
| - Send button works | ⬜ | ⬜ |
| - AI Writer button works | ⬜ | ⬜ |
| **Actions:** | | |
| - Mark Done button works | ⬜ | ⬜ |
| - Flag button works | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 7: All Leads (`/leads`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Lead List:** | | |
| - Leads display | ⬜ | ⬜ |
| - Pagination works (if many leads) | ⬜ | ⬜ |
| **Search:** | | |
| - Search box visible | ⬜ | ⬜ |
| - Search filters results | ⬜ | ⬜ |
| **Filters:** | | |
| - Status filter works | ⬜ | ⬜ |
| - Score filter works | ⬜ | ⬜ |
| **Lead Cards:** | | |
| - Click → Goes to Lead Profile | ⬜ | ⬜ |
| - Quick call button works | ⬜ | ⬜ |
| **Create Lead:** | | |
| - Add Lead button visible | ⬜ | ⬜ |
| - Form opens | ⬜ | ⬜ |
| - Can create new lead | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 8: Sales Playbook (`/playbook`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Scripts Section:** | | |
| - Scripts list displays | ⬜ | ⬜ |
| - Can filter by type | ⬜ | ⬜ |
| - Click script → Opens detail | ⬜ | ⬜ |
| **Brand Guidelines:** | | |
| - Guidelines section visible | ⬜ | ⬜ |
| - Tone/voice displays | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 9: Battleground (`/battleground`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Leaderboard:** | | |
| - Rankings display | ⬜ | ⬜ |
| - Current user highlighted | ⬜ | ⬜ |
| **XP/Level:** | | |
| - Current XP shows | ⬜ | ⬜ |
| - Level displays | ⬜ | ⬜ |
| - Progress bar works | ⬜ | ⬜ |
| **Badges:** | | |
| - Badges section loads | ⬜ | ⬜ |
| - Earned badges highlighted | ⬜ | ⬜ |
| **Challenges:** | | |
| - Daily challenges show | ⬜ | ⬜ |
| - Progress tracked | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 10: My Stats (`/my-stats`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Metrics:** | | |
| - Calls made shows | ⬜ | ⬜ |
| - Conversions shows | ⬜ | ⬜ |
| - Talk time shows | ⬜ | ⬜ |
| **Charts:** | | |
| - Activity chart renders | ⬜ | ⬜ |
| - Period selector works | ⬜ | ⬜ |
| **Weekly Link:** | | |
| - Weekly Insights link works | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 11: Manager Dashboard (`/manager`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Team Overview:** | | |
| - Total calls displays | ⬜ | ⬜ |
| - Total conversions displays | ⬜ | ⬜ |
| - Talk time displays | ⬜ | ⬜ |
| **Rep Breakdown:** | | |
| - Each rep listed | ⬜ | ⬜ |
| - Individual stats show | ⬜ | ⬜ |
| **Period Filter:** | | |
| - Today works | ⬜ | ⬜ |
| - This Week works | ⬜ | ⬜ |
| - This Month works | ⬜ | ⬜ |
| **Coaching Insights:** | | |
| - Who needs help shows | ⬜ | ⬜ |
| - Who's crushing it shows | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 12: Activation Center (`/activation`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Funnel Stages:** | | |
| - Stages display | ⬜ | ⬜ |
| - Lead counts show | ⬜ | ⬜ |
| - Click stage → Shows leads | ⬜ | ⬜ |
| **Health Metrics:** | | |
| - Stage health indicators | ⬜ | ⬜ |
| - Stuck leads flagged | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## PAGE 13: More Menu (`/more`)

| Test | Mobile | Desktop |
|------|--------|---------|
| Page loads without error | ⬜ | ⬜ |
| **Links Work:** | | |
| - My Stats link | ⬜ | ⬜ |
| - Weekly Insights link | ⬜ | ⬜ |
| - Battleground link | ⬜ | ⬜ |
| - Sales Playbook link | ⬜ | ⬜ |
| - Activation link | ⬜ | ⬜ |
| - Manager Dashboard link | ⬜ | ⬜ |
| - Logout button works | ⬜ | ⬜ |
| No horizontal scroll | ⬜ | ⬜ |

---

## MODALS & OVERLAYS

| Test | Mobile | Desktop |
|------|--------|---------|
| **SMS AI Writer Modal:** | | |
| - Opens without error | ⬜ | ⬜ |
| - Suggestions load | ⬜ | ⬜ |
| - Tone buttons work | ⬜ | ⬜ |
| - Send button works | ⬜ | ⬜ |
| - Close button works | ⬜ | ⬜ |
| - Doesn't overflow screen | ⬜ | ⬜ |
| **Intel Edit Modal:** | | |
| - Opens from edit button | ⬜ | ⬜ |
| - Form fields editable | ⬜ | ⬜ |
| - Save button works | ⬜ | ⬜ |
| - Close button works | ⬜ | ⬜ |
| **Call Outcome Sheet:** | | |
| - Opens after call ends | ⬜ | ⬜ |
| - Outcome buttons work | ⬜ | ⬜ |
| - Notes field editable | ⬜ | ⬜ |
| - Save button works | ⬜ | ⬜ |
| **Incoming Call Modal:** | | |
| - Shows on inbound call | ⬜ | ⬜ |
| - Accept button works | ⬜ | ⬜ |
| - Decline button works | ⬜ | ⬜ |
| - Caller info displays | ⬜ | ⬜ |

---

## GLOBAL ELEMENTS

| Test | Mobile | Desktop |
|------|--------|---------|
| **Bottom Navigation (Mobile):** | | |
| - All 5 icons visible | ⬜ | N/A |
| - Active state highlights | ⬜ | N/A |
| - Each nav item works | ⬜ | N/A |
| - Doesn't overlap content | ⬜ | N/A |
| **Side Navigation (Desktop):** | | |
| - Nav visible | N/A | ⬜ |
| - All links work | N/A | ⬜ |
| - Active state shows | N/A | ⬜ |
| **Bug Report Button:** | | |
| - Visible (bottom left) | ⬜ | ⬜ |
| - Click → Opens form | ⬜ | ⬜ |
| - Can submit report | ⬜ | ⬜ |
| **Real-Time Indicators:** | | |
| - Wifi icon shows connected | ⬜ | ⬜ |
| - Badge updates on new SMS | ⬜ | ⬜ |
| - Notification sound plays | ⬜ | ⬜ |

---

## CALL FLOW (End-to-End)

| Step | Mobile | Desktop |
|------|--------|---------|
| 1. Go to Call List | ⬜ | ⬜ |
| 2. Click a lead | ⬜ | ⬜ |
| 3. Call Prep loads | ⬜ | ⬜ |
| 4. Click Call button | ⬜ | ⬜ |
| 5. Call connects (hear ringing) | ⬜ | ⬜ |
| 6. LiveCopilot shows | ⬜ | ⬜ |
| 7. Transcription appears | ⬜ | ⬜ |
| 8. Hang up | ⬜ | ⬜ |
| 9. Outcome sheet appears | ⬜ | ⬜ |
| 10. Save outcome | ⬜ | ⬜ |
| 11. Returns to Call List | ⬜ | ⬜ |

---

## SMS FLOW (End-to-End)

| Step | Mobile | Desktop |
|------|--------|---------|
| 1. Go to Lead Profile | ⬜ | ⬜ |
| 2. Click SMS button | ⬜ | ⬜ |
| 3. AI Writer opens | ⬜ | ⬜ |
| 4. Pick a suggestion | ⬜ | ⬜ |
| 5. Click Send | ⬜ | ⬜ |
| 6. Message sent confirmation | ⬜ | ⬜ |
| 7. Check Messages inbox | ⬜ | ⬜ |
| 8. Message appears in thread | ⬜ | ⬜ |

---

## Issues Found

| Page | Issue | Mobile/Desktop | Severity |
|------|-------|----------------|----------|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |

---

## Testing Complete

- [ ] All Tier 1 pages tested
- [ ] All Tier 2 pages tested
- [ ] All modals tested
- [ ] All end-to-end flows tested
- [ ] Issues logged above
- [ ] Ready for fixes

**Tested by:** ________________
**Date:** ________________
