Skip to main content
    Annual subscribers get the entire Medi-Chi library — modern versions of the classics and the seasonal TCM dietetics cookbooks — FREESee the library·Clinical Education Tool — This platform provides educational resources for TCM practitioners and students. It does not issue medical certificates, prescriptions, or clinical diagnoses.
    Medi-Chi logo — AI-powered TCM diagnosis tool
    Medi-Chi

    Traditional Chinese Medicine

    For PatientsFind a PractitionerAboutAbout TCMTextbookConditionsMeridiansAcupuncture PointsHerbal GuideFood Therapy 食療Gynaecology 婦科Dermatology 皮膚科TCM Pathology 病理ResearchBlogCommunity InsightsHoroscope 生肖Tongue Diagnosis 舌診Nèi Jīng 內經Shāng Hán Lùn I 太陽Shāng Hán Lùn II 陽明Shāng Hán Lùn III 三陰Modern Bardo 中陰Líng Shū 靈樞Cookbook 食譜Anxiety 焦慮
    WCAG AA · Lighthouse 96/100

    Accessibility checklist

    Medi-Chi is built so that keyboard-only users, screen-reader users, and low-vision users can complete the full diagnose-guide workflow without the mouse. This page documents exactly what happens at each interaction so assistive-technology users know what to expect — and so we can be held to it.

    Form error handling

    The contact form, login form, and symptom questionnaire all share the same error-summary contract. The summary uses role="alert" so it is announced once on insertion, and never re-announces stale content.

    Keyboard and screen-reader behaviour for form errors
    When you…The app…Pinned by
    Submit a form with invalid fieldsAn assertive error summary appears at the top of the form. Screen readers announce the aggregated error list once.Contact.errorSummary*.test.tsx
    Activate a link inside the error summary (Enter or click)Focus jumps to the matching field. The element you were last working on is remembered for restoration.Contact.errorSummaryKeyboard.test.tsx
    Press Escape anywhere inside the formThe summary is dismissed and focus returns to the field you were last working on (or the first form input as a fallback).Contact.errorSummaryKeyboardDismiss.test.tsx
    Press Enter or Space on the dismiss (X) buttonThe summary is dismissed and focus restores into the form — never to document.body or the destroyed button.Contact.errorSummaryKeyboardDismiss.test.tsx
    Resubmit the form without changing any fieldThe assertive summary stays dismissed (no re-announce). The destructive toast and inline field error still update so sighted users see the rejection.Contact.errorSummaryDismissResubmitNoReannounce.test.tsx
    Resubmit with a different error set, or re-trigger the same error after a successful sendThe assertive summary re-mounts and is announced again. Suppression is one-shot, never permanent.Contact.errorSummaryDismissValidResubmitClearsSignature.test.tsx
    Multiple assertive regions in the documentExactly one region carries the aggregated 'Please fix the following…' copy at any moment. Per-field inline alerts stay scoped to their field.Contact.errorSummaryDismissResubmitFocusAndExclusivity.test.tsx

    Diagnose-guide workflow

    The 12-step symptom questionnaire and AI diagnosis are designed so that focus and announcements stay predictable across loading states.

    Keyboard and screen-reader behaviour for the diagnose-guide workflow
    When you…The app…Pinned by
    Navigate the symptom questionnaire by keyboardEvery step is reachable via Tab. Single-select uses radio semantics; multi-select uses checkbox semantics with explicit labels.—
    Submit a step with required fields missingInline field errors appear with role='alert' so screen readers hear them immediately. Focus is moved to the first invalid field.—
    AI diagnosis is generatingA polite live region announces progress (e.g. 'Analysing pattern…') without interrupting any current screen-reader speech.—
    Diagnosis result loadsThe result heading receives focus so screen readers start reading the diagnosis from the top, not from a stale spinner.—
    Open the patient export / PDF preview dialogFocus is trapped in the dialog. Escape closes it and returns focus to the trigger button.—

    General visual and motion

    Visual contrast, focus, and motion rules
    When you…The app…Pinned by
    Color contrastAll text and interactive controls meet WCAG AA (4.5:1 for body text, 3:1 for large text and non-text indicators).—
    Visible focusEvery focusable element shows a 2px ring in the destructive or primary color — never relies on color alone.—
    Skip / fallback focusDestroyed elements (dismiss buttons, closed dialogs) never leave focus on document.body. Focus always restores to a sensible form control.—
    Reduced motionSmooth scrolls used for focus restoration honor prefers-reduced-motion via the browser default; no parallax or auto-playing motion in critical flows.—

    Live focus-restoration announcer

    The polite live region below announces, in real time, where keyboard / screen-reader focus is restored after dismissing an assertive error summary anywhere in the app (contact form, login, diagnose-guide flow). Screen readers queue each announcement after their current speech, so it never competes with the dismissed assertive alert. The visible transcript mirrors the live region for sighted auditors.

    Live focus-restoration log

    No focus-restoration events yet. Trigger one by dismissing an error summary on the contact form or diagnosis flow — it will appear here within a frame.

    Reporting an accessibility issue

    If a keyboard or screen-reader interaction does not match what is documented here, that is a bug.

    Please report it via the contact form with the screen reader, browser, and step that triggered it — we triage accessibility regressions ahead of feature work.

    Medi-Chi

    Medi-Chi is a clinical decision support tool designed to assist qualified practitioners and TCM students. It does not replace clinical judgement and is not a substitute for professional medical advice, diagnosis, or treatment.

    Follow usRSS
    Install FreeMedi-Chi App

    Learn

    • Blog
    • Community Insights
    • Resource Library
    • Research
    • TCM Glossary
    • Study Tools
    • Exam Prep

    Clinical Topics

    • TCM for Migraines
    • TCM for Insomnia
    • TCM for Anxiety
    • TCM for Back Pain
    • TCM for IBS
    • Gynaecology 婦科

    Explore

    • Modern Nèi Jīng
    • Nèi Jīng eBook
    • Shāng Hán Lùn 傷寒論
    • The Modern Bardo
    • Sacred Geometry
    • Chinese Horoscope

    Company

    • About
    • Clinical Methodology
    • Press & Publications
    • Media Kit
    • Acupuncture clinic software
    • For Educators
    • For patients
    • Find a practitioner
    • Contact

    Legal

    • Trust & Security
    • Security Review & FAQ
    • How our AI works
    • AI changes & verification
    • Report an issue
    • Privacy Policy
    • Terms of Service
    • Accessibility
    Medi-Chi · ABN 26 600 839 506
    Made with for wellness

    © 2026 Medi-Chi. All rights reserved.