Physio Booking System

The Yasser Physio Booking System is designed specifically for a mobile physiotherapy and massage service, where appointments take place at different client locations rather than at a single fixed clinic. Its key feature is that appointment availability can take account not only of Yasser’s diary, but also of where each client is located and the travel time between appointments.

Client booking and availability

Clients can view a calendar showing the days on which appointments may be available. Rather than displaying a complicated list of every possible time on the main calendar, the month view provides a simple indication of Availability / No Availability for each day.

When a client selects an available date, the system opens the detailed day diary showing the times that can actually be booked. The client can then select a specific appointment time and make a booking.

For logged-in clients, the calendar is personalised. The availability shown can be calculated using:

  • Yasser’s working hours and general availability;
  • appointments already booked by other clients;
  • the client's home or appointment location;
  • Yasser's location before and after the proposed appointment;
  • estimated driving time between appointments;
  • any geographical or service-area restrictions.

This means that a nominally empty space in the diary does not necessarily have to be offered to every client. For example, a 2:00pm appointment may be possible for somebody five minutes from the preceding client but unavailable to somebody requiring a 40-minute drive.

Location and travel-time management

Each client record can hold an address, GPS coordinates and map location. The system can calculate the driving distance and estimated journey time between clients.

A travel-time matrix can therefore be maintained between customer locations. This allows the booking engine to determine whether appointments can realistically be fitted together rather than simply checking whether their appointment times overlap.

The architecture reuses the routing principles developed for AXTools, making the system particularly suitable for a practitioner whose working day involves travelling between clients.

Client accounts and existing bookings

Logged-in users can see their own appointments within the booking system. The system therefore acts as both an appointment-booking tool and a simple client portal.

A client's stored location also means that they do not need to enter their address every time they check availability.

Contact functionality is integrated into the client information. Yasser can contact a client directly by email or open a WhatsApp conversation using the telephone number held in the system.

Administration

The administrative view provides Yasser with a diary-oriented overview of the business. From the calendar he can see the number of appointments on a particular day and open the detailed day view to inspect the schedule.

The system is therefore intended to become the central operational diary for the physio business: showing appointments, client locations and the practical travel implications of each day's schedule.

Overall purpose

The principal difference between this system and a conventional online appointment calendar is that it understands that Yasser travels to the client.

Rather than simply asking, “Is Yasser free at 3:00pm?”, the system can ultimately answer the more useful question:

“Can Yasser realistically reach this particular client for a 3:00pm appointment, given where his previous and subsequent appointments are?”

That makes the booking process easier for clients while allowing Yasser to maximise the number of appointments he can accept without creating an impossible or inefficient travel schedule.