VitalNexa is committed to providing an inclusive experience for all users, including those who rely on assistive technologies. As a health platform, accessibility is especially important -- users with visual, motor, cognitive, or auditory impairments have equal need for wellness tracking and health insights.
Information is never conveyed by color alone. Status indicators use icons and text labels alongside color coding. Charts include patterns or labels in addition to color differentiation.
| WCAG Criterion |
Description |
Status |
Notes |
| 1.1.1 Non-text Content |
All images have alt text; decorative images hidden from AT |
Pass |
Audit complete March 2026 |
| 1.3.1 Info and Relationships |
Semantic HTML conveys structure; forms use proper labels |
Pass |
|
| 1.3.2 Meaningful Sequence |
DOM order matches visual order |
Pass |
|
| 1.4.1 Use of Color |
Color is not the sole means of conveying information |
Pass |
Icons and labels supplement color |
| 1.4.3 Contrast (Minimum) |
Text meets 4.5:1 ratio; large text meets 3:1 |
Partial |
Placeholder text contrast needs fix |
| 1.4.4 Resize Text |
Text resizable to 200% without content loss |
Pass |
|
| 1.4.10 Reflow |
Content reflows at 400% (320px equivalent) |
Pass |
|
| 1.4.11 Non-text Contrast |
UI components and graphics meet 3:1 contrast |
Pass |
|
| 2.1.1 Keyboard |
All functionality available via keyboard |
Pass |
|
| 2.1.2 No Keyboard Trap |
Focus can be moved away from all components |
Pass |
|
| 2.4.1 Bypass Blocks |
Skip-to-content link on every page |
Pass |
|
| 2.4.3 Focus Order |
Tab order is logical and intuitive |
Pass |
|
| 2.4.6 Headings and Labels |
Headings and labels describe topic or purpose |
Pass |
|
| 2.4.7 Focus Visible |
Keyboard focus indicator is visible |
Pass |
Custom teal focus ring |
| 2.5.5 Target Size |
Touch targets at least 44x44px |
Pass |
|
| 3.1.1 Language of Page |
HTML lang attribute set correctly |
Pass |
lang="en" |
| 3.3.1 Error Identification |
Form errors clearly described in text |
Pass |
|
| 3.3.2 Labels or Instructions |
Input fields have visible labels and helper text |
Pass |
|
| 4.1.1 Parsing |
Valid HTML with no duplicate IDs |
Pass |
Validated with Nu HTML Checker |
| 4.1.2 Name, Role, Value |
Custom components expose correct ARIA roles and states |
Pass |
|
| 4.1.3 Status Messages |
Status messages announced via aria-live regions |
Pass |
Chat, alerts, toasts |
| Breakpoint |
Target Devices |
Layout |
Status |
| 375px - 639px |
Mobile phones (iPhone SE through iPhone Pro Max) |
Single column, stacked navigation, full-width cards, bottom chat input |
Complete |
| 640px - 1023px |
Tablets (iPad Mini, iPad Air, Android tablets) |
Two-column where appropriate, collapsible sidebar, responsive tables |
Complete |
| 1024px+ |
Desktops and laptops |
Full layout with sidebar navigation, multi-column dashboard, expanded charts |
Complete |
| Issue |
WCAG Criterion |
Severity |
Remediation |
Target Date |
Status |
| Placeholder text contrast below 4.5:1 |
1.4.3 |
Medium |
Darken placeholder color from #94a3b8 to #64748b (7.0:1 ratio) |
April 15, 2026 |
Scheduled |
| Chart tooltip not keyboard accessible |
2.1.1 |
Medium |
Add keyboard focus support to chart data points with tooltip on focus |
April 20, 2026 |
Scheduled |
| File upload drag area lacks keyboard alternative text |
4.1.2 |
Low |
Add aria-label describing the drop zone and its keyboard-accessible file browse button |
April 25, 2026 |
Scheduled |
| Chat streaming text not announced incrementally |
4.1.3 |
Low |
Add aria-live polite region that announces when the AI response is complete |
April 30, 2026 |
Scheduled |