Digital Driver Training Platform

From phone calendar to rule-based booking portal: Concept, functional prototype, and learning UX for a driving school business with six locations

Project duration

1 month (09/2026)

Digital Driver Training Platform

From phone calendar to rule-based booking portal: Concept, functional prototype, and learning UX for a driving school business with six locations

Project duration

1 month (09/2026)

Digital Driver Training Platform

From phone calendar to rule-based booking portal: Concept, functional prototype, and learning UX for a driving school business with six locations

Project duration

1 month (09/2026)

Client

Continuing education case study (Habmann AufstiegsAkademie), fictitious corporate scenario

Role

UX Engineer

Team

Solo project, AI-assisted prototype using Claude Code

Client

Continuing education case study (Habmann AufstiegsAkademie), fictitious corporate scenario

Role

UX Engineer

Team

Solo project, AI-assisted prototype using Claude Code

Client

Continuing education case study (Habmann AufstiegsAkademie), fictitious corporate scenario

Role

UX Engineer

Team

Solo project, AI-assisted prototype using Claude Code

Weekly schedule of the booking portal on desktop and two screens of the DriveWords learning app on a smartphone
Weekly schedule of the booking portal on desktop and two screens of the DriveWords learning app on a smartphone
Weekly schedule of the booking portal on desktop and two screens of the DriveWords learning app on a smartphone

AT A GLANCE

Problem: Driving lessons are only available by phone during office hours, six location calendars operate in silos, and the learning app does not show a learning path.

My Contribution: Concept for a booking portal, learning app, and campaign, as well as a working prototype of the booking portal, implemented with AI assistance and verified by me.

Result: Rules that are strictly enforced by the server, clear error messages, WCAG 2.2 AA compliance as a baseline, and a pilot plan with measurable goals. Evaluation of the three module exams: 100, 100, and 90%.

Project overview

Project overview

A driving school company with six locations and around 2,400 learner drivers per year schedules driving lessons by phone, only during office hours, and across six separate calendars that do not sync with each other. The in-house learning app DriveWords prepares students for the theory test in twelve languages, but lacks a structured learning path. Furthermore, for recruiting driving instructors, there is no online presence that showcases what daily work life actually looks like.

During my continuing education as a UX Engineer for E-Learning and Generative AI, I developed three components for this scenario: a rules-based booking portal, an AI-supported communications campaign, and a new learning concept for DriveWords. In addition, I implemented the booking portal as a functional prototype.

Note: Case study from my continuing education featuring a fictional company scenario. All individuals and appointments in the prototype are fictitious.

Initial Situation
  • Driving lessons can only be booked by phone and exclusively during office hours. Anyone at school or working shifts cannot reach anyone.

  • Six location-specific calendars without shared occupancy lead to double bookings, unutilized gaps, and deadhead trips between distant appointments.

  • Training records are paper-based, making confirmations difficult to verify.

  • The website, learning app, and course management system do not share a common database.

The goal: a 20% reduction in unproductive driving time and an accessible interface in compliance with WCAG 2.2 AA, also in view of the German Accessibility Strengthening Act (BFSG).

Phone bookings, six location calendars, and paper-based training records lack a shared database, leading to double bookings, empty runs, and complaints. The goal: 20 percent less unproductive driving time.
My Role

I worked on the case study alone. My tasks:

  • Rule and requirement analysis: five dispatching rules from transmission type to daily limit

  • Architecture and interface design: REST API, roles and permissions, token-based authentication

  • UX/UI concept with accessible components according to WCAG 2.2

  • Functional prototype, implemented with AI assistance using Claude Code, reviewed and tested by me

  • Personas and campaign using generative AI, including source verification

  • Learning concept and mock-ups for DriveWords in Figma

Research & Insights

Research & Insights

Real users were not available for the case study. The basis consisted of the company profile, the 2025 JIM study on media usage among adolescents, and specialist literature on web development, educational psychology, and learning experience design. To prevent a false sense of security, I marked every assumption as verified, plausible, or open, and determined for each component how it will be validated in operation.

Three Personas
  • Lena, 17, high school student: wants her driver's license before graduating, but can only reach the office during class hours.

  • Tobias, 24, shift-working young professional: needs driving lessons around the edges of his shifts.

  • Andrea, 46, driving instructor looking for a job: wants predictable days without empty runs and an employer who can prove it.

Key Insight: Available Does Not Mean Bookable

A time slot can be free in the calendar and still not be bookable: because the location only has manual cars, because the following lesson doesn't fit geographically, or because the person has already booked enough driving time for that day. Over the phone, dispatch solves this mentally. Online, the system must know and explain these rules.

DriveWords: Content, but No Learning Path

The starting point of the learning app revealed five gaps:

  • No visible learning progress

  • 20 questions without interruption

  • Incorrectly answered questions do not return

  • Audio without replay, tempo control, or self-recording

  • External videos without tracked progress

My design goal: reduce extrinsic cognitive load and make it easier to resume after breaks.

Design process (six decisions)

Design process (six decisions)

Six decisions shape the concept. The first four concern the booking portal, the last two the campaign and learning app.

1. The server decides the rules

What has changed

The calendar now only shows time slots that can be booked according to all rules. Available but unbookable slots state the reason, such as "This driving instructor already has a driving lesson at the same time." The server makes the binding decision: It filters the availability upon retrieval and checks all rules again when booking.

Why this is important

The interface is convenient, but it is not a safety net. Rules cannot be bypassed in the browser, and all roles see the same valid status.

Architecture diagram: Web client with React, REST API with Express, business logic, persistence, and database; authentication with JWT, RBAC, and HTTPS; a WebSocket updates booked time slots in real time.
Calendar view of a week showing booked driving lessons, booking buttons, and notes explaining why certain available times cannot be booked.
2. Explain conflicts instead of rejecting them

What has changed

If a booking fails, the dialog lists all reasons at once and highlights which ones cannot be overridden. If two people modify the same driving lesson at the same time, the second person receives a clear message instead of a silent overwrite: “This driving lesson has been modified by someone else in the meantime. Please reload and try modifying again.”

Why this is important

Those who understand why something doesn’t work won't try the same thing three times and won't end up calling the office anyway.

Booking dialog with error message: The driving lesson cannot be booked, three reasons: driving instructor double booking, driving student double booking, and distribution rule.
Dialog for rescheduling a driving lesson, indicating that it has since been modified by someone else and needs to be reloaded.
A five-step process from the initial request to the calendar update, including 401 or 403 error responses for insufficient permissions and 409 for outdated information.
3. Each role sees what it needs

What has changed

Learner drivers, driving instructors, and administration work in the same calendar with different permissions. Access control takes effect at the API level, not just in the user interface. The system requires a second factor only for the administration, which has the broadest access. Driving instructors are allowed to override rules on a case-by-case basis, for instance in the week before the test, and every override is logged.

Why this is important

Security where the risk lies, and no extra step for everyone else.

Weekly schedule of a driving instructor with booked and requested driving lessons.
Login screen with a note regarding fictional data and fields for username, password, and the code from an authenticator app.
4. Accessibility as a Foundation

What has changed

The core components follow the WCAG 2.2 success criteria: time slots can be selected without dragging and are large enough, labels are located above the fields, help can always be found in the same place, booking confirmations are announced for screen readers, and the focus is visible at all times. An automated test checks the contrasts of all color pairs, and the interface also works in narrow windows.

Why this is important

Accessibility is mandatory here, not optional. And it helps everyone booking on the go using a smartphone.

Two sections of the weekly schedule in a narrow window width, with the controls stacked vertically.
5. AI as a Tool with an Obligation to Review

What has changed

I developed personas and campaign ideas in dialogue with AI, marking each statement as verified, plausible, or open. For the visual concepts, 16 drafts were created using four tools: ChatGPT, Gemini, Adobe Firefly, and Canva. Recurring errors included incorrect aspect ratios, extra text and invented brands, recognizable faces despite exclusion criteria, and altered wording.

Decision

AI is used for image ideation and variations; final texts, logos, and people are checked manually. The campaign “Book in the evening. Ride on Saturday.” shows real situations instead of promises.

Two AI-generated photos: A young woman booking on her smartphone on the sofa in the evening; a woman in work clothes looking at her mobile phone after her shift.
Two poster designs: on the left, "Start now" featuring a female driving student in a car, marked as requirement met; on the right, "Driving school made easy" with erroneous text, marked as requirement violated.
6. A learning path instead of a collection of content

What has changed

DriveWords resumes where you left off and shows what comes next. Terms are heard first, then read and applied in the context of the driving lesson, with repetition, 0.75× speed, and self-recording. Every answer receives immediate feedback with an explanation, mistake topics return sooner, and progress is visible for each chapter.

Deliberately omitted

Streaks and leaderboards. They punish breaks and encourage comparison instead of learning. Badges are only awarded if they are tied to learning objectives.

Why this matters

Anyone learning alongside school or shift work faces constant interruptions. The learning path must accommodate breaks, and every element must contribute to understanding; otherwise, it only adds to the burden.

Four smartphone screens of the learning app: Continue learning where you left off, the vocabulary word “die Vorfahrt” (right of way) with audio controls, an intersection task with feedback, and progress by chapter.
Desktop view of the learning app with navigation on the left and the lesson "Right of Way" with an Arabic translation.
Smartphone screen with a list of learner drivers and their learning progress in percent.
Five-step cycle: re-entry, short learning unit, direct feedback, adaptive review, visible progress.
Trade-off: progress per chapter first, followed by adaptive spaced repetition; badges used sparingly; streaks and leaderboards omitted.

Final Design

Final Design

Terminal output of a test run with passing tests for login, interfaces, and booking rules.
Terminal output of a test run with passing tests for login, interfaces, and booking rules.

Result & Impact

Result & Impact

Since this is a case study, there are no operational data available yet. The result is an actionable concept with clear metrics and a prototype demonstrating that the rules hold up.

  • Working prototype with over 70 automated tests verifying the concept's promises

  • Metrics for the pilot: 20% less unproductive driving time. The override rate highlights where a rule misrepresents reality.

  • DriveWords: Twelve-week trial at one location, measuring re-engagement rates, repeat-attempt resolution rates, and a clear cancellation criterion

  • Recommended sequence: first the booking system, as it provides the data against which everything else can be measured, then DriveWords, and finally the campaign. An employer brand profile should only promise what the business actually delivers.

  • Evaluation in further training: 100% (Web Development), 100% (Generative AI), and 90% (Educational UX)

Three tiered stages: 1 Booking and dispatch system, 2 DriveWords, 3 Communication; Foundation: Accessibility according to WCAG 2.2 AA.

Learnings

Learnings

A functional prototype makes conceptual assumptions verifiable. Only in the prototype did it become apparent how often a time slot is available but cannot be booked, and that the interface needs to explain exactly that. Otherwise, the system seems arbitrary.

AI accelerates implementation enormously, especially during prototyping. However, the responsibility for rules, security, and accessibility remains with me. Every AI output requires a review step—with code just as much as with images and text.

When it comes to learning, less is more. Every element must contribute to understanding; otherwise, it only increases the cognitive load. This applies especially to gamification.

Without real users, personas remain assumptions. The next step is therefore interviews at two locations and a moderated observation for each role before the concept is expanded further.