Accessibility

Last updated: July 8, 2026

We want KalQSplit to be usable by everyone, including people who use a keyboard, a screen reader, or other assistive technology. We're targeting the WCAG 2.1 Level AA guidelines as our practical standard, even though KalQSplit isn't legally required to meet a specific technical regulation as a small private app.

What we've done

  • Positive/negative balances always pair color with explicit text ("You are owed" / "You owe") — never color alone.
  • Button and link text meets 4.5:1 contrast against its background; form-input borders and focus indicators meet 3:1.
  • Form fields have properly associated labels for screen readers, not just visual placement.
  • Modal dialogs (add/edit expense, add/edit member, group picker, balance details) announce themselves to screen readers, trap keyboard focus while open, move focus in in on open and back on close, and close on Escape.
  • Images (like scanned receipts) have descriptive alt text.

Known gaps

This has been a manual code review and fix pass, not a full automated (axe/Lighthouse) scan or a real screen-reader (VoiceOver/NVDA) walkthrough — both are planned. Some lower-priority decorative elements (like category emoji icons) haven't been individually audited for whether they need additional screen-reader labeling.

Contact

If you run into an accessibility barrier using KalQSplit, please let us know or email mackoy@outlook.com. We'll do our best to address it.