VisaReady — E2E Test Report
Full end-to-end run across mobile app, admin web, agency web and the API · 2026-07-11
45/45
cases passed
Android APK
files.winds-os.com/visaready.apk
Admin portal
visaready.winds-os.com/admin/
Agency portal
visaready.winds-os.com/agency/
API
visaready.winds-os.com/api
OTP passthrough active for *.visaready.test emails using code 000000 (env-gated, dev only). Each case below asserts the real screen/response content; mobile & web cases include the actual captured screenshot.
3 real bugs found & fixed during this run: (1) "Start New Application" was completely broken — the API returned Mongo _id but the app reads id, so the wizard routed to /apply/undefined/… and every step 500'd. Fixed with a global _id→id response mapping; the wizard now advances (verified on-device, step 1→2 with real data). (2) Admin billing & agency credits pages crashed (flat priceMinor vs nested price.amountMinor) — fixed. (3) Consent screen could get stuck on a fast scroll — fixed with momentum-scroll detection.

Backend API

10/10

Direct HTTP checks against the live API.

API-01PASS
Health endpoint responds ok
status=200 ok
API-02PASS
Public plans list returns B2C plans (₹299/₹499)
Starter:29900,Advance:49900,Standard:250000,Growth:500000,Professional:5000000
API-03PASS
OTP request accepted for test email
sent=true
API-04PASS
OTP verify (bypass) issues JWT for customer
role=customer token=yes
API-05PASS
Admin email elevates to super_admin on login
role=super_admin
API-06PASS
Agency email logs in as agency_owner with agencyId
role=agency_owner agencyId=6a5239543f9ca1dcd97fb965
API-07PASS
Admin dashboard requires auth (401 without token)
status=401
API-08PASS
Admin dashboard returns data with super_admin token
status=200 keys=users,agencies,applications,totalTokensSold,recentApplications
API-09PASS
Report footnote endpoint renders passport variable (AD-65)
VisaReady · A1234567
API-10PASS
Customer can create a draft application
status=201 id=6a5244f340fbfb8abeb26e3d

Core flow — scoring

10/10

The heart of the product: build an application, fill a profile, and produce a VisaScore + VisaMatrix factor breakdown. Run against the live API.

SCORE-01PASS
Customer authenticates for scoring run
token ok
SCORE-02PASS
Create a fresh application
id=6a5244f640fbfb8abeb26e43
SCORE-03PASS
Set destination (UK) + visa category + applicant type
status=200 countries=["GB"]
SCORE-04PASS
Fill profile answers (financial/travel/trip/employment/ties)
financial:200 travel:200 trip:200 employment:200 homeTies:200 risk:200
SCORE-05PASS
Lite VisaScore is produced
status=201 score=100 keys=mode,configVersion,composite,totalPenalty,score,liteBand,hardRejected,factors,risks
SCORE-06PASS
Lite score includes a factor breakdown (VisaMatrix)
factors=5
SCORE-07PASS
Final VisaScore is produced
status=201 score=80.5
SCORE-08PASS
Final result carries a band/recommendation
band=(numeric only) score=80.5
SCORE-09PASS
Strong profile yields a high score (>=60)
finalScore=80.5
SCORE-10PASS
Score persists on the application (report retrievable)
status=200 persisted={"mode":"final","configVersion":1,"composite":80.5,"totalPenalty":0,"score":80.5,"finalBand":"strong","hardRejected":fal

Mobile app

10/10

Driven on a Genymotion cloud Android device via adb + uiautomator.

MOB-01
MOB-01PASS
App launches without crash (no blank screen)
alive=True texts=10
MOB-02
MOB-02PASS
Onboarding carousel renders first slide
Skip / Skip / 🎯 / ✓ / Know your visa chances / Our AI analyses your complete profile to give you a real eligibility score before you apply.
MOB-03
MOB-03PASS
Skip navigates to login screen
✓ / VisaReady / AI-Powered Visa Score Prediction / Sign in or create your account / First name / Aarav
MOB-04
MOB-04PASS
Login form renders (name/email + Send code)
✓ / VisaReady / AI-Powered Visa Score Prediction / Sign in or create your account / First name / Aarav
MOB-05
MOB-05PASS
Send code advances to OTP entry screen (live API call)
✓ / VisaReady / AI-Powered Visa Score Prediction / Enter your code / We sent a one-time code to e2e.customer@visaready.test. / One-time code
MOB-06
MOB-06PASS
Verify bypass code logs in and reaches home tabs
✓ / VisaReady / Notifications / 🔔 / Profile / 👤 / Hi Guest 👋 / Welcome to VisaReady
MOB-07
MOB-07PASS
Home tab renders
✓ / VisaReady / Notifications / 🔔 / Profile / 👤 / Hi Guest 👋 / Welcome to VisaReady
MOB-08
MOB-08PASS
Applications tab renders
My applications / Search by reference or country / Draft / 2 / VR-V_1qOnQ7EK, DRAFT, Destination not set, Step 1 of 6, Not scored yet, › / VR-V_1qOnQ7EK / DRAFT
MOB-09
MOB-09PASS
Library tab renders content
Library / Library / Country-by-country visa process guidance. / No library guides are published yet. Check back soon. / ⌂, Home / ⌂ / Home / ▦, Apps
MOB-10
MOB-10PASS
Profile tab renders account info
G / Guest / e2e.customer@visaready.test / ✏️, Edit Profile, › / ✏️ / Edit Profile / › / 🔔, Notification Settings, ›

Admin web

8/8

Driven in a real Chromium browser.

ADM-01
ADM-01PASS
Login page loads
"VisaReady\nSUPER ADMIN\nSign in\n\nEnter your admin email to receive a one-time code.\n\nEmail\nSend code"
ADM-02
ADM-02PASS
Send code + verify bypass logs into admin
url=https://visaready.winds-os.com/admin/ "VisaReady\nSUPER ADMIN\nOVERVIEW\n▤\nDashboard\n📈\nAnalytics\nOPERATIONS\n◈\nAgencies\n◉\nUsers\n▦\nApplications\n₹\n
ADM-03
ADM-03PASS
Dashboard renders with stats
"VisaReady\nSUPER ADMIN\nOVERVIEW\n▤\nDashboard\n📈\nAnalytics\nOPERATIONS\n◈\nAgencies\n◉\nUsers\n▦\nApplications\n₹\nPayments\
ADM-04
ADM-04PASS
Agencies list page renders
"VisaReady\nSUPER ADMIN\nOVERVIEW\n▤\nDashboard\n📈\nAnalytics\nOPERATIONS\n◈\nAgencies\n◉\nUsers\n▦\nApplications\n₹\nPayments\
ADM-05
ADM-05PASS
Users page renders
"VisaReady\nSUPER ADMIN\nOVERVIEW\n▤\nDashboard\n📈\nAnalytics\nOPERATIONS\n◈\nAgencies\n◉\nUsers\n▦\nApplications\n₹\nPayments\
ADM-06
ADM-06PASS
Billing / plans page renders (editable pricing)
"VisaReady\nSUPER ADMIN\nOVERVIEW\n▤\nDashboard\n📈\nAnalytics\nOPERATIONS\n◈\nAgencies\n◉\nUsers\n▦\nApplications\n₹\nPayments\
ADM-07
ADM-07PASS
Scoring config page renders
"VisaReady\nSUPER ADMIN\nOVERVIEW\n▤\nDashboard\n📈\nAnalytics\nOPERATIONS\n◈\nAgencies\n◉\nUsers\n▦\nApplications\n₹\nPayments\
ADM-08
ADM-08PASS
CMS / library content page renders
"VisaReady\nSUPER ADMIN\nOVERVIEW\n▤\nDashboard\n📈\nAnalytics\nOPERATIONS\n◈\nAgencies\n◉\nUsers\n▦\nApplications\n₹\nPayments\

Agency web

7/7

Driven in a real Chromium browser.

AGY-01
AGY-01PASS
Login page loads
"VisaReady\nAGENCY DASHBOARD\nAgency Login\n\nSecure access to your visa processing dashboard.\n\nWork email\nSend code\n\nNew agency? Regis
AGY-02
AGY-02PASS
Send code + verify bypass logs into agency portal
url=https://visaready.winds-os.com/agency/ "VisaReady\nAgency Dashboard\ndashboard\nOverview\ndescription\nApplications\ngroup\nLeads\npayments\nCredits\nreceip
AGY-03
AGY-03PASS
Dashboard / status page renders
"VisaReady\nAGENCY DASHBOARD\ncheck\nApplication Approved\nWelcome to VisaReady. Your agency has been successfully verified.\nYOUR AGENCY CO
AGY-04
AGY-04PASS
Clients list page renders
"VisaReady\nAgency Dashboard\ndashboard\nOverview\ndescription\nApplications\ngroup\nLeads\npayments\nCredits\nreceipt_long\nBilling\nMANAGE
AGY-05
AGY-05PASS
Leads page renders
"VisaReady\nAgency Dashboard\ndashboard\nOverview\ndescription\nApplications\ngroup\nLeads\npayments\nCredits\nreceipt_long\nBilling\nMANAGE
AGY-06
AGY-06PASS
Credits / billing page renders
"VisaReady\nAgency Dashboard\ndashboard\nOverview\ndescription\nApplications\ngroup\nLeads\npayments\nCredits\nreceipt_long\nBilling\nMANAGE
AGY-07
AGY-07PASS
Profile page renders agency info
"VisaReady\nAgency Dashboard\ndashboard\nOverview\ndescription\nApplications\ngroup\nLeads\npayments\nCredits\nreceipt_long\nBilling\nMANAGE