Back

Preply

Preply Knowledge Base — internal accessibility issue library used to audit the tutor-booking flow

Accessibility Audit · Preply Tutor-Booking Flow

WCAG 2.2 AA evaluation of 5 critical views: 19 non-compliant criteria, 112 documented findings, prioritized remediation roadmap.

Role
Product Designer
Duration
9 weeks
Scope
WCAG Audit

Context

Preply is a global language learning platform that connects students with private tutors through real-time video lessons. With millions of active users worldwide, its proposition is clear: anyone, at any level, can learn a language with a personalised tutor.

But can everyone actually book one? This audit evaluates how well Preply meets international accessibility standards, and what barriers users with disabilities may be facing along the way.

The audited product: Preply's public website, the starting point of the tutor-booking flow

Challenges

Preply's business model depends on a specific journey: someone who wants to learn a language finds a tutor, reviews their profile, checks their availability, and books a trial lesson.

That journey is also a complete process under WCAG: if one step fails, the entire process falls out of conformance. A barrier in the search, the calendar, or the payment isn't an isolated issue, it blocks the full conversion for users with disabilities.

  • Identify and document the accessibility barriers present across the booking flow.

  • Evaluate conformance against WCAG 2.2 level AA.

  • Provide actionable recommendations for remediation.

  1. Home

    Preply homepage with the hero banner and language category shortcuts, where the tutor search begins.

    The user lands on the homepage and starts their tutor search.

  2. Search

    Search results listing tutors, with filters for language, price and availability.

    They explore tutors and filter by language, price, availability, and more to find the right match.

  3. Profile

    A tutor's profile page showing their video intro, experience, reviews and class details.

    They review the tutor's profile, experience, reviews, and class details.

  4. Calendar

    The scheduling calendar for choosing the lesson duration, date and time.

    They choose the duration, date, and time that best fits their schedule.

  5. Payment

    The secure payment and lesson confirmation screen.

    They complete the payment securely and confirm their lesson in just a few steps.

Methodology

I followed the WCAG Evaluation Methodology (WCAG-EM) 2.0, the standard methodology for WCAG conformance audits. Its five steps are the backbone of this case study.

01. Define the evaluation scope

  • Out of scope:

    • Mobile version (iOS/Android app)
    • My account area / Student dashboard
    • Tutor area (tutor back-end)
    • Blog and editorial content
    • Customer support / Chat

02. Explore the target digital product

Before evaluating, I explored the product to identify what its accessibility depends on: views, content types, interaction patterns, and technologies.

The most relevant elements: Stateful custom components (modals, carousels, tabs), critical forms for payment and filters, and third-party iframes in the payment flow.

03. Select a representative sample set

The strategic decision was to audit the complete critical journey as the representative sample, rather than isolated pages.

Representative sample — the 5 views of the booking flow:

  1. Homepage / Search
  2. Search results
  3. Tutor profile
  4. Schedule / Calendar
  5. Payment and confirmation

Rationale: This is the process that drives product conversion. If it's accessible here, users can complete their core goal.

Recurring components: When a component appeared across multiple views (duration selector, block lists, language dropdown), I managed it with reference issues, auditing it once and tracking its fix across all instances.

04. Evaluate the selected sample set

I evaluated each view against the WCAG success criteria and the five conformance requirements. I audited complete flows, and all variants and states of each component.

How I evaluated:

05. Report the evaluation findings

I documented each finding with screenshots in a format actionable for a development team: affected element, steps to reproduce, actual vs. expected result, WCAG criterion, conformance level, functional and accessibility impact, disability affected, and specific technical recommendation.

Findings were prioritised by accessibility impact and functional criticality within the booking flow.

Preply audit tracking tool in three views — finding detail, audit overview with issue charts, and views list

Results

The audit identified where and why the booking flow fails for users with disabilities. The documented findings are not just a list of technical errors, they are the foundation for making improvement decisions with direct impact on user experience and conversion: an accessible flow is a flow more people can complete.