After working with Providence for a year improving user experience through an A/B testing program on their online booking program. They asked us to make them a web application that they could funnel new patients into where they could see all of the physicians in their region.
This application needed to display only physicians in their online booking program and pull in all of their meta data so that users can view individual physician profile pages and find an appointment to schedule. It also needs to work across all of their regions in the United States.
The biggest challenges we faced in this project was that the API that was developed to retrieve time slots could only return in the following. To make these API calls for 100 physicians in a region would take over 5 minutes.
In order to show all physician's in a region and their time slots sorted by soonest available we had to cache all of this data. We created our own API in Node and used DynamoDB as our data store. This gave use the ability to cache and present the data in the needed format.
This application was the first time a user could see and compare other physician's availability in one view. Before this application the user had to enter in the booking funnel for one physician and fill out numerious steps of personal information to see a physicians availiabilty. Most of the time the user would find out that the physician they were trying to book with did not have any availability within the following weeks, because of this most users would bounce after trying to find availability with a few doctors.
By brining up the availability in the experience and focusing on location we were able to increase bookings by over 240%.