Comprehensive PWA Testing & Deployment

Job ID: 40003938

Budget: $10 – $100 CAD

I have a progressive-web-app that is feature-complete and ready for a final round of quality checks before it goes live. What I need now is a careful end-to-end testing cycle followed by a smooth deployment to production.

Scope of testing
You’ll be running the full suite of tests I’ve identified as critical to launch:
• Functional testing – every user flow must behave exactly as designed.
• Performance testing – measure and optimise loading, caching, offline behaviour and overall Lighthouse scores.
• Usability testing – confirm that navigation, accessibility and touch interactions feel natural on small screens.

Coverage requirements
All tests must be executed on the latest stable versions of Chrome, Safari and Firefox, both mobile and desktop, so that I can release with confidence across the major browsers my audience uses.

Deliverables
1. A concise test plan outlining scenarios, devices and toolsets (e.g., Selenium, BrowserStack, Lighthouse, WebPageTest).
2. A bug and issue log with severity, reproduction steps and screenshots/video where applicable.
3. Performance reports highlighting any slow points and clear, actionable recommendations to hit target metrics.
4. A deployment checklist, then hands-on assistance pushing the app to the production server (GitHub Actions + Netlify), followed by a final smoke test confirming everything is still green.

Acceptance criteria
• Zero critical or high-severity defects remain open.
• Performance scores reach or exceed 90 on Lighthouse mobile.
• All agreed usability issues are resolved or accepted.

If you have solid PWA testing experience and can move quickly, let’s get started right away.


## Project: Dating App – QA + Setup + Integration

We are hiring a developer/QA to **test, connect, and finalize** a PWA dating app built with **Google AI Studio + Google stack (free tier)**.

Below is the **exact list of tasks and deliverables**.

---

### 1. Google Backend & Hosting Setup

1. Connect the app to Google backend (free tier only):

* Configure **Firebase / Google Cloud database** (Firestore or Realtime DB – existing structure will be provided).
* Ensure correct **environment variables / config** are used (API keys, project ID, auth domains, etc.).
2. Set up **Google hosting (Firebase Hosting or equivalent)**:

* Deploy the PWA to Google hosting.
* Confirm the app loads correctly over HTTPS with no console errors.
3. Configure **authentication + sessions**:

* Confirm login, signup, and session persistence work across:

* Desktop browser
* Mobile browser
* PWA installed mode (add to home screen)

---

### 2. PayPal Integration (Signup / Subscription)

1. Connect and test **PayPal subscription** for the app:

* Use **PayPal Sandbox** for test transactions.
* Verify:

* User can subscribe successfully.
* Subscription status is saved in the database.
* Failed / cancelled payments are handled properly.
2. Confirm **live mode switch** is simple:

* Clearly document where to change Sandbox → Live credentials.
* No hardcoded keys in the codebase.

---

### 3. Core Feature Testing (End-to-End)

You will thoroughly test and fix issues for:

1. **User signup & onboarding**

* Email/password or other auth methods
* Profile creation (age, gender, preferences, location, etc.)
* Profile picture upload (image upload & display)

2. **Messaging**

* Send / receive messages between two accounts
* Read receipts / timestamps (if implemented)
* Error handling when network is slow or offline

3. **Email system**

* Confirm all expected emails send:

* Signup confirmation (if enabled)
* Password reset
* Notifications (if any)
* Make sure emails are properly formatted and functional

4. **Video features**

* Test any video features present (e.g. video calling, video messages, video profile clips)
* Confirm:

* Camera/mic permissions behave correctly
* Video loads and plays on mobile + desktop

5. **Location & search**

* Confirm users can search by:

* Country
* State/Province/Region
* City
* Confirm distance filters (radius, nearby, etc.) work without crashing

6. **Notifications (if implemented)**

* Push notifications and/or in-app alerts for:

* New message
* New match
* Subscription issues

---

### 4. Database Simulation & Test Data

1. Connect the app fully to the **Google database** so everything is live and functional.
2. Create **simulation test data**:

* Seed the database with realistic test users (varied locations, ages, genders).
* Ensure searches, matches, and feeds are properly populated for testing.
3. Document the **data structure**:

* Collections/tables
* Key fields used for matching, messaging, subscriptions, media, etc.

---

### 5. PWA Behaviour & Simple Website

1. **PWA verification**

* Ensure the app works as a proper PWA:

* Installable (“Add to Home Screen”)
* Offline / poor-network fallback (no crashes)
* Correct manifest (name, icons, theme colour)
2. **Simple marketing website**

* Create a **simple website/landing page**:

* Hosted on the same Google hosting (or as a separate static site)
* Includes: About, Features, Pricing, Sign Up / Login
* Must:

* Use the existing domain (already owned)
* Route users correctly to the PWA (e.g. “Launch App” button)

---

### 6. GitHub Repository & Modular Code Structure

1. **GitHub setup**

* Create or update a repository
* Push the **full codebase** (frontend + backend config, excluding secrets)
2. **Modular structure for AI editing**

* Organize the project so features are clearly separated:

* auth/
* messaging/
* payments/
* media/
* search/
* profile/
* Goal: when we change **one feature**, we touch **only one module**
3. Document:

* Folder structure
* Which module controls what
* Where AI Studio should focus for each specific update

---

### 7. Audio Podcast Upload Flow

1. Implement or refine a **simple audio upload process**:

* Clear UI for uploading audio (MP3 or similar)
* Stored in Google storage (e.g. Firebase Storage)
* Metadata saved in the database
2. Verify:

* Stable upload with progress indicator
* Ability to list and play back audio content
3. Document the process:

* Step-by-step for admin/content upload
* Step-by-step for access/playback

---

### 8. QA, Bug Fixing & Final Documentation

1. Complete full **QA testing**:

* Multiple devices (Android, iOS, desktop)
* Multiple browsers (Chrome, Safari, etc.)
2. Provide a **QA report**:

* Bugs found
* Bugs fixed
* Any remaining issues

3. Provide **final documentation**:

* How to deploy the app
* How to connect to Google backend & hosting
* How to update individual modules
* How to use GitHub to push changes

The app needs to be fully setup and deployed with a full Administration Database to manage users. eg block, suspend, remove, delete content, full data stats etc.