---
created: 2026-03-12
source: Rivet
tags: [agent-archive, rivet]
---

# Pre-Launch Testing Checklist

## Overview
This checklist covers all critical user flows in the RateRight app. Test each section thoroughly in staging environment before proceeding to production.

---

## 1. Worker Signup Flow

### Test Steps:
- [ ] Navigate to app homepage
- [ ] Click "Sign Up as Worker"
- [ ] Enter valid email address
- [ ] Enter password (min 8 chars, 1 uppercase, 1 number)
- [ ] Confirm password
- [ ] Click "Create Account"
- [ ] Check email for verification link
- [ ] Click verification link
- [ ] Complete profile setup (name, phone, location)
- [ ] Upload profile photo
- [ ] Add skills/experience
- [ ] Submit profile

### Expected Results:
- [ ] Account created successfully
- [ ] Verification email received within 2 minutes
- [ ] Profile completion progress shows 100%
- [ ] Dashboard displays "Profile Complete" status
- [ ] Worker can browse available jobs

---

## 2. Contractor Signup Flow

### Test Steps:
- [ ] Navigate to app homepage
- [ ] Click "Sign Up as Contractor"
- [ ] Enter business email address
- [ ] Enter ABN/ACN number
- [ ] Enter business name
- [ ] Create password
- [ ] Accept terms of service
- [ ] Click "Create Business Account"
- [ ] Verify email address
- [ ] Complete business profile
- [ ] Upload business license/insurance docs
- [ ] Add payment method (Stripe)
- [ ] Set up billing preferences

### Expected Results:
- [ ] Business account created successfully
- [ ] Email verification required before access
- [ ] Document upload successful (PDF/JPG accepted)
- [ ] Stripe account connected
- [ ] Contractor dashboard accessible
- [ ] Can post job listings

---

## 3. Job Posting Flow

### Test Steps:
- [ ] Log in as contractor
- [ ] Click "Post New Job"
- [ ] Enter job title
- [ ] Select job category
- [ ] Enter job description (min 100 characters)
- [ ] Set job location
- [ ] Select job type (one-time/ongoing)
- [ ] Set budget/rate
- [ ] Add required skills
- [ ] Set job duration
- [ ] Review and publish job

### Expected Results:
- [ ] Job posted successfully
- [ ] Confirmation message displayed
- [ ] Job appears in worker search results
- [ ] Job shows correct details
- [ ] Can edit job posting
- [ ] Can unpublish/delete job

---

## 4. Matching Algorithm

### Test Steps:
- [ ] Create test worker profiles with various skills
- [ ] Create test job postings with specific requirements
- [ ] Check worker dashboard for job recommendations
- [ ] Verify job matches based on:
  - [ ] Location proximity
  - [ ] Skill matching
  - [ ] Availability
  - [ ] Experience level
- [ ] Test search filters
- [ ] Test sorting options

### Expected Results:
- [ ] Relevant jobs appear in worker feed
- [ ] Match percentage/score displayed
- [ ] Best matches appear first
- [ ] No irrelevant jobs shown
- [ ] Filtered results accurate
- [ ] Search returns expected results

---

## 5. Messaging System

### Test Steps:
- [ ] Worker applies to job
- [ ] Contractor receives notification
- [ ] Contractor views application
- [ ] Contractor sends message to worker
- [ ] Worker receives notification
- [ ] Worker replies to message
- [ ] Test file attachments (images, PDFs)
- [ ] Test "Hire" button functionality
- [ ] Verify hire confirmation process
- [ ] Check message history persistence

### Expected Results:
- [ ] Messages delivered instantly
- [ ] Notifications received on both ends
- [ ] File uploads successful (<10MB)
- [ ] "Hire" button creates contract
- [ ] Both parties notified of hire
- [ ] Message thread archived properly
- [ ] Can block/report users

---

## 6. Payment Flow (Stripe Test Mode)

### Test Steps:
- [ ] Use Stripe test card: 4242 4242 4242 4242
- [ ] Set any future expiry date
- [ ] Use any 3-digit CVC
- [ ] Process payment for job completion
- [ ] Test failed payment (use card: 4000 0000 0000 0002)
- [ ] Test 3D Secure authentication
- [ ] Verify payment splits (platform fee)
- [ ] Check contractor payout
- [ ] Test refund process
- [ ] Verify transaction history

### Expected Results:
- [ ] Successful payment processes
- [ ] Payment confirmation displayed
- [ ] Receipt email sent
- [ ] Transaction appears in history
- [ ] Platform fee calculated correctly
- [ ] Failed payment shows error
- [ ] Refund processed within 5-10 business days
- [ ] Balance updates correctly

---

## 7. Profile Editing

### Test Steps:
- [ ] Log in as worker/contractor
- [ ] Navigate to profile settings
- [ ] Edit basic information (name, bio)
- [ ] Update contact details
- [ ] Change profile photo
- [ ] Add/remove skills
- [ ] Update availability status
- [ ] Change password
- [ ] Update notification preferences
- [ ] Save changes

### Expected Results:
- [ ] All changes saved successfully
- [ ] Success message displayed
- [ ] Updated info appears immediately
- [ ] Photo uploads correctly
- [ ] Password change requires confirmation
- [ ] Email notification for critical changes
- [ ] No data loss during updates

---

## 8. Voice Input on Mobile

### Test Steps:
- [ ] Open app on mobile device
- [ ] Navigate to job search
- [ ] Tap microphone icon
- [ ] Say "Find electrician jobs near me"
- [ ] Verify voice recognition accuracy
- [ ] Test voice input for:
  - [ ] Job searches
  - [ ] Messaging
  - [ ] Profile updates
- [ ] Test with background noise
- [ ] Test with different accents
- [ ] Check microphone permissions

### Expected Results:
- [ ] Microphone activates on tap
- [ ] Voice recognized accurately (>90%)
- [ ] Search results match voice query
- [ ] Works on both iOS and Android
- [ ] Permission request on first use
- [ ] Graceful handling of "no speech detected"
- [ ] Voice input available in key areas

---

## General Testing Notes

### Performance Requirements:
- [ ] Page load time < 3 seconds
- [ ] API response time < 500ms
- [ ] Image uploads complete within 10 seconds
- [ ] Search results return within 2 seconds

### Cross-Platform Testing:
- [ ] Chrome (latest)
- [ ] Firefox (latest)
- [ ] Safari (latest)
- [ ] Edge (latest)
- [ ] Mobile Safari (iOS)
- [ ] Chrome Mobile (Android)

### Security Checks:
- [ ] HTTPS enforced
- [ ] No sensitive data in URLs
- [ ] Session timeout after 30 minutes
- [ ] Rate limiting on login attempts
- [ ] XSS protection enabled
- [ ] CSRF tokens validated

---

## Sign-Off

**Tested By:** ___________________
**Date:** ___________________
**Environment:** Staging/Production
**Notes:**
_________________________________
_________________________________

### Final Checklist:
- [ ] All tests passed
- [ ] Critical bugs fixed
- [ ] Performance optimized
- [ ] Security verified
- [ ] Documentation updated
- [ ] Go-live approval received