mobile.html · 30 screens · 375×700 device frame · ✓ Wedge K live
Mobile · PWA + native installable
375px viewport in device frame. Same design tokens. Wedge K activates: real PWA installability · service worker · biometric · offline SQLite · push · wearable companion · in-app payment.
📋 SCENARIOPatient (P1.a inquirer) opens arokago.com on mobile after a social-media link. The browser prompts to add ArokaGO to the home screen — they accept, granting PWA install + push permission, then tap the search bar to start exploring providers by specialty.
88Mobile home — search overlay + nav drawer
✓ Wedge K live · PWA + native installablearokago.com/ · < 744px
9:41📶 5G ●●●
Add ArokaGO to home screen· works offline · push reminders
📋 SCENARIOPatient (P1.a inquirer) deep-links into Bumrungrad's profile on the mobile app via push or shared URL. They scan auto-translated overview, doctors, procedures, and verified before/after photos, then tap the sticky bottom CTA to request a quote or jump to the native Package flow.
89Mobile provider profile — sticky bottom CTA
✓ Wedge K live · in-app payment + biometric/providers/bumrungrad
"Dr. Pongsak made my implant journey effortless. Front desk handled my visa letter same day."
Mei L. · 🇨🇳★★★★☆
"Excellent care. Recovery suite was clean and quiet. Communication in Mandarin was great."
Ahmed F. · 🇸🇦★★★★★
"Halal meals, Arabic interpreter, and prayer room — they thought of everything."
Pay deposit with 🍎 Apple Pay · ⌘ Google Pay · 💳 Stripe · 💳 Kbank
From
$1,800
📋 SCENARIOPatient (P1.b active traveler) opens the app and lands on the dashboard with bottom-nav. They see a trip-day-3 banner, wearable recovery stats, active quotations, and unread badges, then tap into the trip view, the chat thread, or compare new offers from providers.
90Mobile dashboard — bottom-nav
✓ Wedge K live · bottom-nav + push badges/dashboard
📋 SCENARIOPatient (P1.a/b) chats with Bumrungrad in a Chatwoot-powered thread on mobile. Tolgee auto-translates Thai messages to English inline, and a quotation artifact bubble lets them accept the $2,650 offer and jump straight to the deposit flow.
91Mobile chat
✓ Wedge K live · Chatwoot mobile + attachments + translation/dashboard/messages/c_xyz
📋 SCENARIOPatient (P1.b active traveler) lands at Bangkok with the phone in airplane mode. The PWA serves a cached itinerary, prescriptions, visa letter, and emergency contacts from offline SQLite, and a 🚨 emergency button surfaces multilingual hospital info on demand.
92Mobile trip itinerary — PWA offline-ready
✓ Wedge K live · service worker + offline SQLite + downloadable docs/dashboard/trips/t_xyz
9:41✈ AIRPLANE MODE
📡 Offline · cached itinerary · last synced 2h 14m ago · service worker v3.2
📋 SCENARIOPatient (P1.a inquirer) opens the all-in dental implant Package on mobile after a deep-link from web or social. They review the $2,650 inclusive price, what's included, the lead surgeon card, and recent reviews, then tap "Book this Package" to start the slot picker.
01Mobile Package detail — G surface mirror
✓ Wedge K live · G Package on mobile/packages/dental-implant-bumrungrad
📋 SCENARIOPatient (P1.a) picks a procedure slot in the Cal.com-powered picker, with their local TZ auto-converted from Asia/Bangkok. They select Tue Jun 12 at 09:00, optionally add a companion guest pass, and confirm — the slot is held 15 minutes while they move to the deposit modal.
Powered by Cal.com · synced with Bumrungrad's calendar · slot held 15 min
Tue Jun 12 · 09:00 BKKHeld for 14:32
📋 SCENARIOPatient (P1.a) accepts a quotation and taps "Pay deposit" on mobile. They confirm $530 via Apple Pay, Google Pay, Stripe card (with 3DS challenge if required), or Kbank for the Thai cohort, all with one biometric tap, and the receipt lands in their trip vault.
03Mobile deposit modal — Apple Pay / Google Pay / Stripe / Kbank
✓ Wedge K live · Stripe SDK + Apple Pay + Google Pay/checkout/deposit
📋 SCENARIOPatient (P1.a → P1.b) sees the booking confirmed screen after deposit. They add the procedure to iOS / Google Calendar, request a medical visa letter, sync reminders to Apple Watch, and consider adding an outcome / evac / no-show insurance bundle before viewing their trip vault.
📋 SCENARIOPatient (P1.a) completes KYC in 4 mobile steps: passport scan with OCR auto-fill, selfie with liveness check, medical history, and Rx photo with AI classification. Admin reviewer (A1) verifies the resulting record asynchronously while the patient continues to checkout.
05Mobile KYC — camera + AI OCR + auto-classify
✓ Wedge K live · camera + OCR + liveness/kyc/mobile
Hold phone at arm's length · neutral expression · liveness check runs in background
Face detected · liveness 94%
Step 1 OCR result:Name auto-filled (96% confidence) · DOB · expiry · review and confirm in Step 4
Step 4 preview:Photo your Rx → AI OCR auto-classifies medications + dosage
Documents encrypted at rest · A1 review for KYC compliance · GDPR Art. 17 deletion →./states.html#s26
📋 SCENARIOPatient (P1.a) protects a booking on mobile by adding outcome insurance ($45), medical evac ($30), or no-show coverage ($15) — all underwritten by Allianz. They see a transparent ArokaGO risk score and bundle all three for $75 before paying.
📋 SCENARIOPatient (P1.c post-treatment) files an outcome claim with Allianz on mobile. They snap before/after photos with embedded EXIF timestamps, scan receipts via OCR, watch a 4-stage status timeline, and pick push / email / WhatsApp for settlement updates.
07Mobile insurance claim — camera + receipt scanner + status timeline
✓ Wedge K live · Allianz claim flow + OCR/insurance/claim
Claim data shared with Allianz per insurance T&C · revocable consent →./states.html#s26
📋 SCENARIOPatient (P1.b/c) reviews their cross-border health passport on mobile. They see active consents granted to Bumrungrad International and BNH Hospital, toggle per-record sharing, view the 90-day audit log, or revoke a consent — issuing a cryptographic deletion proof to that provider.
08Mobile health passport — cross-border consent + revocation
✓ Wedge K live · per-record consent + cryptographic deletion proof/passport
⚠ Some jurisdictions restrict cross-border PHI flow regardless of consent · per-country availability →./states.html#s26
📋 SCENARIOProvider owner (PR1) reviews a $25k–$60k working-capital pre-qualification on the mobile companion. They size the advance via slider, pick a 12-month term, accept the use-of-funds disclosure, and submit — sanctions screening clears in real time and A1 financial-compliance reviews within 24-48h.
📋 SCENARIOPatient (P1.c post-treatment) leaves a review on mobile tied to a Verified Booking. They rate experience and clinical outcome, optionally rate Dr. Pongsak specifically (feeding the PR4 personal-brand portal), upload before/after photos with per-photo consent, and earn ~$8 platform credit pending A4 moderation.
A4 reviews within ~24h · publishes with Verified Booking badge · profanity / fake / defamation auto-flagged
📋 SCENARIOPatient (P1.a returning) signs in on mobile via passwordless SMS OTP, Apple, Google, or magic link. After verifying the 6-digit code, they enroll Face ID for one-tap return — Zitadel issues a device-trust token, and the app advances to onboarding or the dashboard.
📋 SCENARIONew Patient (P1.a) finishes onboarding step 3 of 3 on mobile (vs 5 on web). They pick notification channels, frequency (weekly), and quiet hours, then enable push and choose a next move — search providers, browse procedures, or set up the health passport.
📋 SCENARIOPatient (P1.a/b) tunes per-workflow per-channel notification preferences on mobile. They toggle push, email, SMS, WhatsApp, and LINE for each workflow (slot reminder, quotation, doctor message, payment, lab result), set quiet hours, and let emergency notifications bypass DND.
Powered by self-hosted Novu (ReNovu) · per-locale per-workflow per-channel
📋 SCENARIOPatient (P1.a/b) opens the notification inbox to triage 12 unread items synced from push history. They filter by workflow (slot reminder, doctor msg, payment), tap a quotation response from Bumrungrad to jump to compare offers, or swipe to archive read items.
14Mobile notification inbox — push history + archive
✓ In-app + push synced · last sync now · swipe-left to archive · swipe-right to mark read
📋 SCENARIOPatient (P1.d Recovery digital twin) views Apple Watch / Oura / Whoop / Garmin telemetry on mobile. They see resting HR, sleep, recovery score, a 7-day trend, and a federated-learning insight ("92% of similar profiles fully recovered by day 7"), and toggle sharing with their post-op team.
Procedure on Jun 12 · expect dip days 1-3 · recovery by day 5
🩺 Share with Bumrungrad post-op teamON
Enables remote monitoring · revocable
🤖 Your recovery is on track
92% of similar profiles fully recovered by day 7 · view why →
Wearable data classified as PHI · encrypted · cross-border consent gates apply per#mb08
📋 SCENARIOPatient (P1.c post-treatment) prepares for a post-op follow-up with Dr. Pongsak (PR4.Practitioner). They run camera/mic/network checks, share post-op photos and medication log, then deep-link to Zoom — ArokaGO does not route video. An AI summary lands in the trip vault within 1h.
16Mobile telehealth — post-care follow-up · Zoom handoff (no Agora)
✓ Wedge K live · pre-consult orchestration + AI summary/telehealth/c_xyz
📋 SCENARIOPatient (P1.c/d) enrolls in the clinical research network on mobile. They set per-data-class consent (diagnoses, procedures, outcomes, telemetry, demographics), see a 5/60/35 patient/provider/ArokaGO revenue split, and accept knowing they can revoke anytime with a cryptographic deletion proof.
17Mobile clinical research enrollment — consent + revenue-share
✓ Wedge K live · K.4 Data Products + cryptographic deletion/research
📋 SCENARIOPractitioner (PR4.Practitioner) opens the provider companion between rounds. Dr. Pongsak triages 4 quotation responses, 2 unread chats, 3 lab results, and a 12-patient inpatient list, with a banner for an arriving P1 (Sarah K.) and quick actions to send a quote or reply chats. They can switch to PR3 Coordinator view with one tap.
40Provider companion home — PR3/PR4 queue between rounds
✓ Wedge K live · PR4 mobile companion (NEW persona)/provider/dashboard
📋 SCENARIOProvider staff (PR2/PR3) reply to a patient in TH on mobile while the system auto-translates to EN for the patient. Canned snippets ("We have availability", "Sending revised quote") speed up replies, and a flagged medical claim is held for A4.translation review. They can flip to internal-note mode for PR4 only.
41Provider chat — PR3 reply with canned + translation
✓ Wedge K live · A4.translation surface/provider/messages/c_xyz
📋 SCENARIOProvider staff (PR2 patient coordinator) drafts a quotation on mobile. The AI sales associate suggests $2,650 from comparable bookings (audit-trailed); they accept, pick the slot, set 7-day validity, and a compliance check rules out prohibited claims before sending. The patient gets push + email instantly.
42Provider quotation draft — AI sales associate suggestion
✓ Wedge K live · AI suggestion + audit-trail/provider/quotes/draft
📋 SCENARIOPractitioner (PR4) triages 8 ReNovu notifications on mobile, with a critical lab result (Hgb 6.2, transfusion required) bypassing quiet hours. They approve a refill, view a CBC, see a quotation accepted, and confirm pre-op consent — filtering by labs, refills, quotes, or insurance.
📋 SCENARIOAdmin reviewer (A1) opens the mobile companion to triage 8 pending KYC and provider verifications between meetings. They approve clean cases like MedPark Hospital with a Face ID confirm, see Bangkok Hospital Phuket blocked by a sanctions flag, and escalate complex cases to the desktop full-review view.
📋 SCENARIOAdmin moderator (A4) triages 14 pending items across community / reviews / live / translation tabs on mobile. They approve a borderline community post, escalate a defamation report to A1, see a TH→EN translation flagged as "guaranteed cure" and strike the speaker, and route the active live session to the desktop A4.live console.
71A4 moderation queue — community + reviews + live + translation
✓ Wedge K live · A4.live + A4.translation surfacesA4 · /admin/moderation
📋 SCENARIOPatient or Provider (any persona) signs out from mobile and reviews 3 active sessions (this iPhone, MacBook, old iPad). They revoke a stale session, optionally keep biometric enrolled, then confirm sign-out with Face ID — push pauses and the device-trust token is revoked.
72Sign-out / session-end — biometric re-auth + session list
✓ Wedge K live · session model + biometric · K-spec L122/account/sign-out
📋 SCENARIOPatient (P1.b) opens the app in airplane mode mid-flight. They see what's available offline (itinerary, document vault, last-30d chat, prescriptions) vs blocked (search, payment, video), and 3 queued messages + a review draft + a KYC step waiting to sync via last-write-wins on reconnect.