The old booking process for a wellness area was confusing, slow, and prone to errors. Customers often failed to successfully book their desired suite because any change required restarting the entire process. Frequent complaints clearly indicated dissatisfaction. The challenge was to design a new booking flow that is intuitive, fast, and flexible, significantly improving customer satisfaction.
Data Sources:
Interviews:
Pain Points:
Research Questions:
Content & Structure:
Design & Development:
Optimization:
Objective and Scope
I reviewed the current state of the entire booking and checkout process with regard to its accessibility. Particular emphasis was placed on the appointment selection via the interactive calendar on the homepage, as this complex, dynamically generated component posed special challenges for keyboard navigation and screen reader use.
In addition to manual testing, I utilized automated tests and collaborated with an external service provider that provided specialized tools for identifying and classifying accessibility issues.
I based the tests on at least WCAG Level AA. Where the tools supported it, I supplemented the tests with additional accessibility best practices.
Since the app was built on React, I was unable to test against the Authoring Tool Accessibility Guidelines (ATAG); instead, I had to manually ensure correct input and the creation of page titles using Helmet for React.
Automated Accessibility Tests
I used automated tests early in the development process to identify accessibility issues as early as possible. In my React development, I used tools such as eslint-plugin-jsx-a11y to detect missing or problematic attributes—such as alt text—directly in the code.
In addition, I used the Axe Accessibility Linter in the Visual Studio Code environment to check the resulting HTML structure for potential accessibility issues even during development.
For the completed booking flow, I used tools such as axe-core and WAVE to check the individual pages separately. This process identified issues such as incorrect landmarks, problematic heading hierarchies, and missing or inappropriate alternative text.
In collaboration with an external service provider, I also set up specialized automated test workflows. This made it possible to test areas that were only accessible through user interactions, such as the login area and the checkout process, including payment.
I did not rely solely on automated testing for quality control. I subsequently reviewed the identified issues manually, paying particular attention to keyboard navigation and screen reader output.
Manual Accessibility Testing
Manual testing was an essential part of the review process and was performed repeatedly both during development and after individual issues were resolved.
I tested the entire user flow of the booking process using the keyboard, paying particular attention to the sequence of interactions and the accessibility of individual controls. In addition, I used VoiceOver on macOS to navigate through the individual pages with a screen reader while simultaneously checking keyboard navigation and the information being read aloud.
For example, I not only verified whether an `alt` attribute was present, but also whether its content was actually meaningful to screen reader users. For decorative images and icons, however, I examined whether the screen reader needed to read them aloud at all.
Dynamically generated content and button labels were also checked manually. Especially for the calendar, it was important that the individual controls were named in a way that screen readers could understand and that state changes were announced in a clear and comprehensible manner.
Identified Issues and Technical Remediation
Based on the automated and manual tests, I made various technical and visual adjustments.
Validation of the Changes
After the technical implementation, I re-checked the changes using automated tools as well as through manual keyboard and screen reader tests.
In doing so, I went through the booking process again step by step, paying particular attention to the areas that had previously been problematic. The automated tests served as an additional check, while the manual testing ensured that the corrected components could indeed be meaningfully operated and understood using a keyboard and screen reader.
The results of the tests and the resulting corrections were documented. After completing the planned remediation, the accessibility statement was updated and published accordingly.