Accessibility
Accessibility
LabCalcPro is designed to be usable by all laboratory professionals, including those who rely on assistive technologies. We are committed to making the app accessible and continuously improving the experience.
Report accessibility barriers
If you experience any accessibility barriers, please contact us at support@labcalcpro.app and include:
- A description of the barrier you encountered
- The assistive technology you use (e.g., VoiceOver, Switch Control, Dynamic Type setting)
- Your iOS version and device model
- The screen you were on and what you were trying to do
We review all accessibility feedback and respond within 5 business days.
VoiceOver & screen reader support
LabCalcPro is built with semantic accessibility roles for all standard controls:
- Text inputs are labeled with descriptive names (e.g., "Target Concentration," "Final Volume")
- Buttons announce their purpose and state
- Switches and radio buttons communicate on/off and selected states
- Unit selectors (M, mM, µM, nM, etc.) communicate selection state
- Navigation elements (header icons, modal controls) are reachable and labeled
Visual accessibility
Light and Dark modes
Choose System (follows your device setting), Light, or Dark in Settings. The app respects your system appearance preference by default.
High contrast colors
Warning and error states use distinct colors with text labels — never color alone — to convey meaning.
Bench Mode
A dedicated large-text display mode designed for reading at arm's length. Hides non-essential UI and increases font size and line spacing for protocol steps.
Motor accessibility
- Full touch interaction. All controls respond to standard tap gestures. No complex gestures (pinch, rotate, multi-finger) are required for core functionality.
- Keyboard dismissal. The on-screen keyboard dismisses when scrolling, preventing it from blocking content.
- Swipe-to-delete. Saved calculations can be deleted with a horizontal swipe, with a confirmation dialog to prevent accidental deletion.
Cognitive accessibility
- Reactive results. No "Calculate" button to find or press. Results appear automatically as you type, reducing cognitive steps.
- Clear step numbering. Protocols use sequential numbered steps (1, 2, 3 for simple dilutions; 1a, 1b, 2a, 2b, 3 for serial dilutions) for unambiguous ordering.
- Explicit language. Every protocol step names the pipette, the volume, the unit, and the solvent. No implied or ambiguous references.
- Descriptive warnings. Warning messages explain what the constraint is and what it means, using neutral calculation-focused language.
- Show Math transparency. Users can expand the full mathematical derivation to verify any calculation, building trust and reducing anxiety about correctness.
Data & privacy accessibility
- Offline operation. The app works without an internet connection, ensuring accessibility in environments with limited or no connectivity (e.g., BSL labs, field stations).
- No account required. No sign-up, login, or authentication barriers. Open the app and start calculating.
- Local storage only. All data stays on your device. No cloud dependency means no risk of data access interruption.
Known limitations & roadmap
We are actively working to improve accessibility in the following areas:
In progress
- Adding descriptive accessibility labels to all interactive elements for improved VoiceOver navigation
- Reviewing and expanding touch targets on smaller controls to meet the recommended 44-point minimum
- Adding live announcements for dynamic content changes (calculation results, save confirmations, errors)
Planned
- Dynamic Type support — respecting the system font size preference with appropriate layout adjustments
- Reduced Motion support — detecting the system preference and disabling transitions for sensitive users
- Formal WCAG 2.1 AA color contrast audit for all text, icons, and interactive elements in both modes
- Accessibility grouping of related form elements (e.g., numeric input + unit selector) as single logical controls
Standards we follow
- Apple Human Interface Guidelines for iOS accessibility
- WCAG 2.1 Level AA as our target conformance level
- React Native accessibility best practices