Local validation in progress

Platform Test Guide

The complete desktop and mobile validation plan for Precision Project Flow. Test each workflow, its loading and error states, and the underlying records before moving on.

Current focus

Step 1: Authentication and Sessions

Forgot Password and Reset Password have passed mobile validation. Continue with login, logout, session persistence, protected redirects, and mobile form behavior.

Start authentication testing

15

Test stages

95

Workflow checks

2

Checks passed

Local

Test environment

Release gate

Supabase permission hardening and Stripe production testing remain deferred until feature and design validation is complete. Record failures before continuing to the next stage.

Stage 1

Authentication and Sessions

  • Create a client account
  • Create an engineer or vendor account
  • Log in and log out
  • Use forgot password and reset password
  • Refresh to confirm the session persists
  • Confirm protected pages redirect signed-out users
  • Check keyboard, validation, and Supabase Auth errors on a phone
2/7 passedOpen flow

Stage 2

Profiles

  • View a public profile
  • Edit profile details
  • Upload an avatar
  • Update bio, location, skills, and certifications
  • View a portfolio
  • Search the engineer directory
  • Start a message from a profile
7 checksOpen flow

Stage 3

Companies and Teams

  • Browse and view companies
  • Create, edit, and claim a company
  • Invite a team member
  • Accept or decline an invite
  • Manage roles and channel membership
  • Remove a member or leave a company
  • Use the company dashboard
7 checksOpen flow

Stage 4

Marketplace Listings

  • Browse, search, and filter services and products
  • View service and product details
  • Create and edit a service
  • Create and edit a product
  • View personal listings
5 checksOpen flow

Stage 5

RFQ Creation and Discovery

  • Create an RFQ with multiple line items
  • Test required-field validation
  • Test ASAP and Next Day Air independently
  • Confirm a new RFQ immediately appears in the feed
  • Search and filter the RFQ feed
  • View RFQ details and line items
  • Confirm owners and same-company members cannot bid
7 checksOpen flow

Stage 6

RFQ Proposal Submission

  • Submit amount, delivery estimate, and notes
  • Submit optional contact and company details
  • Add per-part pricing
  • Confirm exactly 50 tokens are deducted
  • Test insufficient tokens
  • View and withdraw a proposal
6 checksOpen flow

Stage 7

Proposal Messages and Unlocking

  • Open the correct proposal conversation
  • Confirm bidder avatar and name
  • Confirm bidder sees Application sent with no unlock button
  • Confirm only the RFQ owner sees Unlock Application
  • Unlock for exactly 50 tokens
  • Review the full proposal
  • Switch accounts and confirm permissions remain correct
7 checksOpen flow

Stage 8

Meetings and Contracts

  • Both RFQ parties schedule a meeting for 50 tokens
  • Test meeting date, time, duration, and agenda
  • Confirm only the RFQ owner can send a contract
  • Confirm the contract action costs 50 tokens
  • Check vendor Stripe Connect readiness
  • Complete contract checkout
  • Ensure duplicate or failed actions do not double-charge
7 checksOpen flow

Stage 9

Messaging, Channels, and Realtime

  • Send and receive direct messages
  • Test unread counts, receipts, and typing indicators
  • Upload images, PDFs, and files
  • Add thumbs-up reactions
  • Switch conversations quickly
  • Use mobile list and thread navigation
  • Create and manage channels and groups
  • Test mentions, roles, and team membership
8 checksOpen flow

Stage 10

Tokens and Payments

  • View balance and transaction history
  • Buy each token pack
  • Confirm Stripe payment and immediate balance update
  • Confirm Supabase ledger credits and debits
  • Test insufficient balance and refunds
  • Confirm webhook retries do not double-credit
6 checksOpen flow

Stage 11

Orders and Fulfillment

  • Purchase a service and product
  • Complete checkout
  • View client orders and vendor sales
  • Update order status
  • Test shipping and tracking
  • Complete or cancel an order
  • Confirm related emails and conversation unlocks
7 checksOpen flow

Stage 12

Contracts and Milestones

  • View contract details and milestones
  • Mark work delivered as a vendor
  • Release a milestone as buyer
  • Complete the final milestone
  • Confirm Stripe and Supabase contract states agree
5 checksOpen flow

Stage 13

Dashboards and Notifications

  • Test client, engineer, and company dashboards
  • Check counts, balances, tabs, and empty states
  • Check notification badge and inbox
  • Open message and RFQ notification deep links
4 checksOpen flow

Stage 14

Settings and Admin

  • Test account and company settings
  • Test Stripe Connect onboarding and status refresh
  • Test admin statistics and management pages
  • Grant tokens as an administrator
  • Confirm non-admin users are rejected
5 checksOpen flow

Stage 15

Public Site and Release Checks

  • Check homepage, navigation, and footer
  • Check Features, Get Started, blog, and contact
  • Check privacy policy and terms
  • Test phone and tablet layouts
  • Confirm no horizontal overflow or clipped controls
  • Check robots, sitemap, metadata, and JSON-LD
  • Run the production build
7 checksOpen flow

Test in both desktop and phone viewports

For each stage, verify success, loading, empty, validation, and error states before marking it complete.

Continue to RFQs