Production / Soft Launch Preparation
Patient และ Clinic Staff core flow ผ่าน owner testing บน Supabase production แล้ว: email/LINE authentication ที่แยกบัญชีกัน, mandatory patient profile, clinic opening/verification, profile-change approval, doctor evidence, clinic catalog/media/schedule, booking, proximity check-in, fair queue, reviews, triage persistence, backend-driven billing และ production push notification ใช้ DB เป็น source of truth; Firebase Functions ดูแล AI Gateway, monthly invoice, health monitor, push delivery และ daily data retention พร้อม Crashlytics ฝั่ง iOS. Owner real-device regression smoke สำหรับ LINE lifecycle, account deletion/re-registration, Push deep-link, doctor-assigned booking/queue และ profile editing ผ่านเมื่อ 23 ก.ค. 2026 เหลือ final App Store archive/submission, controlled launch, clinical validation ต่อเนื่อง, formal external legal/privacy approval และ Admin operations modules บางส่วนที่ยังเป็น shell
RC Prep
97%
Overall Cliq Project Progress
อัปเดตล่าสุด: 27 ส.ค. 2026
iOS: Production DB-first • email และ LINE เป็นคนละบัญชีและห้าม linking • LINE ไม่ขอ email และบังคับผู้ป่วยกรอกชื่อ/เบอร์เอง • หน้า Account แสดงและแก้ชื่อ/เบอร์ของบัญชีปัจจุบัน • เข้าใช้แบบผู้ชมต้องสร้างบัญชีก่อนจอง • clinic opening/profile approval รองรับ exact specialty หลายสาขาต่อแพทย์และ derived clinic types • doctor schedule รองรับหลายช่วงเวลา/ความจุ/วันหยุดรายแพทย์ • activity/deep-link/badge sync ใช้ production read state • ไทย/อังกฤษมี key และ format-placeholder parity • Billing Center เป็น backend-driven
Release: iOS config ปัจจุบัน 0.1.0 (29), iOS 17, bundle com.yourjarvis.cliq • owner signed real-device regression smoke ของ current baseline ผ่าน 23 ก.ค. 2026 • final release number, archived build และ App Store package/submission ยังเป็นขั้นตอนของ owner
AI Gateway: HTTPS health passed • Dr Pom ultra wide 7,884-example input-retrieval clinical teaching set v0.8 deployed • clinical routing + official specialty code mapping aligned with iOS search
Database: Production project gormehvuezrienkgmvav เป็น source of truth เดียว • local/remote migration history ตรงกันและ dry-run สะอาดถึง 202607240005 • no mock/demo seed promoted • verification, profile-change approval, doctor evidence, schedule, billing, notification, account deletion, retention/legal hold, LINE/email identity separation และ clinic owner/staff invariants เป็น DB-first
Admin PWA: https://admin.cliq.care deployed on Cloudflare Pages • clinic verification, profile-change review, media/doctor evidence preview, billing invoice/slip/payment confirmation และ privacy-safe Notification delivery dashboard ใช้งานกับ production
Clinic Web: https://clinic.cliq.care active บน Cloudflare Pages project cliq-clinic • production workflow แยกจาก Android โดยสิ้นเชิง • iOS และ Clinic Web ถูกล็อกไว้ระหว่างทำ Android และไม่มีการแก้ production schema/RPC/RLS เพื่อรองรับ Android
Android: native Kotlin + Jetpack Compose สำหรับ Patient และ Clinic ปิด production functional UAT แล้วเมื่อ 27 ส.ค. 2026 โดยใช้ production Supabase/Auth/RPC/Storage/Realtime contract เดียวกับ iOS • ผ่าน signed Release/R8, lint, security preflight, restricted Maps key, LINE OAuth callback, FCM/Crashlytics, 300m geofence และ paired iOS/Android visual review ของทุก app-controlled surface • production journeys ครอบคลุม account lifecycle, booking/cancel/check-in/queue, triage routing, clinic application, schedule, team access, doctor add/edit/remove, billing/payment slip, notification preferences และ account deletion • เหลือ Play release package/store submission, controlled rollout และ password-recovery parity decision ที่ติดข้อจำกัดจาก locked iOS route
Notifications: APNs/FCM ผ่าน Firebase project cliq-8a29a ใช้งานจริงบนอุปกรณ์ 2 เครื่อง • Supabase outbox เป็น source of truth • post-commit wake ส่งทันทีและ minute scheduler เป็น retry/fallback • Patient LINE Login ใช้งานกับ Auth แล้ว โดย LINE OA/LIFF ถูกตัดออกจาก product scope
Observability: Firebase Crashlytics สำหรับ iOS, five-minute production health monitor และ server-side alerting สำหรับ Auth, Booking, Queue, Storage, Email, AI Gateway และ push delivery โดย redact ข้อมูลส่วนบุคคล อาการ token และ request payload
Booking/Queue: production RPC + server-authoritative capacity/check-in/arrival/walk-in/no-show/completion • geofence baseline 300 ม., freshness 2 นาที, accuracy 100 ม., −30/+15 นาที
Clinical Safety: Soft-launch baseline + internal clinical boundary review ปิดแล้ว • formal external validation เป็น hardening ก่อน scale ใหญ่
Platform Scope: Patient = iOS + Android • Clinic = iOS + Desktop-first Clinic Web App + Android • ไม่มี Patient PWA/LIFF/LINE OA และไม่มี Clinic PWA requirement • Admin PWA/Hub/Public web แยกต่างหาก
ความหมายของสถานะ
สถานะนี้หมายถึงการลงมือทำจริง ไม่ใช่เพียงมีแนวคิดหรือมีแผนแล้ว
Decision Pending ยังต้องเลือกแนวทางก่อนเริ่มทำ
Selected ตัดสินใจแล้ว แต่ยังไม่ได้หมายความว่าเริ่ม implement
Not Started ยังไม่ได้เริ่ม implement
In Progress กำลังลงมือพัฒนา
Limited Launch เปิดใช้งานจริงแบบจำกัดกลุ่มก่อนขยายวงกว้าง
Done ทำเสร็จตาม scope ที่กำหนด
Blocked ติดเงื่อนไขที่ต้องแก้ก่อนทำต่อ
Product Scope & Requirements Production Core Validated
ตกผลึกและ owner-test flow คนไข้/คลินิกแล้ว รวม pediatric/pregnancy routing, emergency hospital escalation, clinic opening gate, booking confirmation, proximity check-in, fair queue, profile approval และ billing; AI/clinical routing ยังปรับต่อจาก feedback ของหมอป๋อม
Planning
Architecture & Platform Strategy Selected Baseline
เลือก SwiftUI iOS-first, Supabase Managed PostgreSQL Singapore + Auth/Storage/Realtime เป็น production core, Firebase Functions เป็น AI Gateway/automation/monitoring และ Firebase Crashlytics สำหรับ iOS โดยตั้งใจแยกหน้าที่ ไม่ใช่การย้ายฐานข้อมูลกลับ Firebase
Planning
Clinic Web App UI Stack Production Deployed
Clinic Web App ใช้ Vite + React 19 + TypeScript + Tailwind CSS + Framer Motion และออกแบบ desktop-first สำหรับงานประจำวันของคลินิก พร้อม responsive fallback; deploy แยกที่ Cloudflare Pages project cliq-clinic / clinic.cliq.care และไม่ได้กำหนด installable/offline PWA เป็น requirement
Decision
Mobile UI/UX Direction Implemented Baseline
ใช้ iOS-first, SwiftUI codebase เดียวแต่แยก account track ผู้ป่วย/คลินิก, borderless elevated cards, Liquid Glass capsule headers และ localized Thai/English components เป็น baseline แล้ว
Design Direction
Native App Stack Selected
เลือก SwiftUI สำหรับสร้าง iOS App ก่อน ใช้ native iOS controls และเพิ่ม Liquid Glass แบบ progressive enhancement บนระบบที่รองรับ แล้วใช้เป็น functional/design reference สำหรับ Desktop-first Clinic Web App และ Android ทั้งสอง track โดย Web App ต้องปรับ interaction ให้เหมาะกับ desktop operations
Decision
iOS App Build Decisions Owner Tested
SwiftUI, iOS/iPadOS 17, localization, app identity, repository boundary, navigation และ Patient + Clinic Staff vertical slice ผ่าน owner testing แล้ว รวม fresh LINE consent/profile/relaunch, email isolation, account deletion/re-registration, Push open/deep-link, doctor-assigned booking/queue, profile editing และไทย/อังกฤษบนอุปกรณ์จริง ขั้นถัดไปคือ final archived production build และ App Store package ที่ owner จะดำเนินการเอง
Build Gate
iOS Release Readiness 90–94% • Owner-tested baseline
P0/P1 release baseline ผ่าน owner testing แล้ว รวม DB-first booking/queue, email/LINE Auth isolation, mandatory patient profile, account deletion/re-registration, Push deep-link, clinic verification, profile-change approval, doctor evidence, billing, Crashlytics, localization/accessibility และ privacy manifest; owner จะเป็นผู้ทำ final archived build, version/build และ App Store package
Release Gate
Production Readiness RC prep ready
Production Supabase, migrations through 202607240005, email/LINE Auth separation, SMTP, platform admin, Admin PWA, restore drill, booking/queue, clinic review, verification/profile approval, doctor evidence, billing automation/payment review, Crashlytics, server monitoring, backup/incident/legal/clinical runbooks และ focused owner device smoke พร้อมแล้ว; ยังต้องทำ final archived version/build, App Store package และควบคุม launch จริงก่อนถือว่า release สำเร็จ
Production Gate
Patient Platforms Native Apps Only
กำหนด scope เป็น iOS และ Android App เท่านั้น ยกเลิก Patient PWA, LIFF และ LINE OA โดยคง Patient LINE Login ที่ใช้งานจริงไว้
Scope Decision
Desktop-first Clinic Web App Production Shell Verified
เปิดใช้งานที่ clinic.cliq.care แยกใน project cliq-clinic แล้ว ใช้ production Supabase/Auth/RPC ชุดเดียวกับ iOS มี browser/Home Screen/Android manifest icons และ navigation หลักครบ 5 หน้า; ข้อมูลอัปเดตแบบ Realtime-triggered authoritative refresh พร้อม polling สำรองทุก 15 วินาทีและ refresh เมื่อกลับเข้า tab/focus/online เพื่อให้พฤติกรรมเทียบ iOS โดยขั้นถัดไปคือ full owner/role action smoke
Production Web
Cliq Team PWA Ops + Billing Console
Admin PWA ที่ admin.cliq.care มี overview, clinic verification, profile-change review, logo/building/doctor/evidence preview, monitoring links, backend-driven billing พร้อม invoice/slip/payment confirmation และ Notification delivery dashboard ใช้งานจริง ส่วน general support, queue operations, review moderation, email delivery และ audit center ยังเป็น shell
Product Build
Native Mobile Apps iOS Live • Android UAT Closed
iOS SwiftUI ยังเป็น source of truth และถูกล็อกไว้; Android native Kotlin + Jetpack Compose สำหรับ Patient และ Clinic เชื่อม production contract เดียวกันและปิด signed production functional UAT เมื่อ 27 ส.ค. 2026 แล้ว พร้อม bilingual behavior, reviewed screenshot parity, signed Release/security gate, Maps, LINE, FCM/Crashlytics และ geofence evidence. ขั้นถัดไปคือ store packaging/submission, controlled rollout และตัดสินใจ password-recovery parity ที่ iOS route ปัจจุบันยังไม่เปิดใช้งาน
Product Build
Backend / API iOS Connected • Production
iOS เชื่อม Supabase production ผ่าน repository/gateway สำหรับ Auth, snapshot, profile/media/schedule, verification/profile approval, doctor evidence, booking, proximity check-in, arrival, queue, walk-in/no-show, staff team, triage และ billing; Realtime มี schema/publication baseline ส่วน client ใช้ controlled refresh ในหลายหน้าจอ และ automated server monitoring ทำงานทุกห้านาทีแล้ว
Core Platform
Database / Storage Source of Truth • Production
Production migrations ครอบคลุม identity/clinic/doctor schedule, booking/check-in/queue, verification, profile-change approval, doctor evidence, reviews, staff team, notification, consent/triage, backend-driven billing, monthly invoice, payment slip, observability events, RLS, Realtime, Storage, retention/legal hold และ LINE/email identity separation โดย runtime หลักใช้ PostgreSQL เป็น source of truth; migration ล่าสุดคือ 202607240005
Core Platform
Authentication & Roles Foundation Implemented
Supabase Email/Password Auth, email confirmation, password recovery และ patient-only LINE Login เชื่อมกับ iOS แล้ว บัญชี LINE กับอีเมลแยก Auth identity กันอย่างเด็ดขาด ปิด Manual Linking, ไม่ขอ LINE email และบังคับกรอกชื่อ/เบอร์ผ่าน verified patient RPC; Resend/Supabase SMTP บน auth.cliq.care, track enrollment ผู้ป่วย/คลินิก, clinic membership แบบเจ้าของหนึ่งคนและพนักงาน, staff invitation และ RLS tenant boundary ใช้งานจริง โดยไม่มีบทบาทผู้ดูแลหรือการสืบทอดเจ้าของอัตโนมัติ
Security
AI Triage Production-connected Validation
Hybrid Rule-based + GPT-5.4 mini ทำงานผ่าน production AI Gateway, prompt v0.15, red-flag override, de-identification, structured output, semantic teaching-example retrieval และ official specialty mapping; iOS เรียกใช้งานจริงได้ แต่ clinical review/false-negative validation ของหมอป๋อมยังดำเนินต่อ
Clinical & AI
Clinical Validation & QA In Progress
กำลังทดสอบ AI triage แบบ batch ด้วยเคสจำลอง สร้าง Clinical Review PDF และนำ feedback ของหมอป๋อมกลับมาปรับ priority ของคลินิก สาขา และอนุสาขา
Clinical & AI
Patient LINE Login Production
Patient LINE Login ใช้งานจริงผ่าน production Supabase custom OAuth2 provider และ LINE channel ที่ Published แล้ว โดยใช้เฉพาะ openid/profile, แยกจากบัญชีอีเมลและผ่าน owner real-device lifecycle smoke; LINE OA, LIFF และ Patient PWA ถูกตัดออกจาก product scope
Integration
Notification Soft-launch baseline
in-app activity, account email และ APNs/FCM production delivery ใช้งานแล้ว พร้อม track separation, production read state, privacy-safe payload, per-track preference, event-driven wake, durable retry และ delivery dashboard; LINE OA ไม่อยู่ใน scope และ SMS ยังไม่ทำ
Integration
Billing & Payment Backend-driven Billing Center
iOS render ข้อมูลและ action จาก backend: รอบบิล ยอดประมาณการ verified check-in invoice statement PromptPay QR อัปโหลดสลิป สถานะตรวจสอบ และ paid PDF; Admin PWA ออก invoice ดูหลักฐานและบันทึกชำระได้ พร้อมออก invoice อัตโนมัติหลังสิ้นเดือนเวลา 08:30
Business Model
Security / PDPA Controls Technical Baseline
มี consent, server-side API key, de-identification, RLS, audit/activity, retention policy 2026-07-22-v1, daily expiry worker, audited scoped legal hold, privacy manifest, incident runbook, Crashlytics และ server alerts ที่ redact PII/symptom/token/payload แล้ว; formal controller/processor และ external privacy/security/legal approval ยังไม่ปิด
Governance
Clinic Soft Launch Owner tested
ผ่านการทดสอบของ owner แล้ว และล้าง test accounts/clinic aliases สำหรับ retest รอบใหม่แล้ว ขั้นต่อไปคือ soft launch แบบควบคุมจำนวนคลินิกและผู้ใช้จริง พร้อม production safeguards
Operations