Background
With changing consumer shopping habits around purchasing vehicles, dealerships are looking for ways to diversify what they can offer to customers, and many are looking into adding rental fleets alongside their courtesy vehicle fleets. In 2020, Dealerware began working toward building the foundation of features needed to enable dealerships to set up and manage rental fleets. While managing a rental fleet is similar in many ways to managing a fleet of courtesy vehicles, rental brings many new complexities, including scheduling, vehicle availability, dynamic pricing, and more. Starting in 2020, I began work at Dealerware on the Vehicle Groups feature, the first step in creating a software platform that could handle the complexities of both loaner and rental fleet management.
I worked on the evolution of this feature from Vehicle Groups through Calendar as lead designer, typically working with a team of about 4-7 engineers, a product manager, a scrum master, and a QA engineer.
First Steps: Vehicle Groups
The Vehicle Groups feature is intended to allow dealerships to customize different settings and prices for their fleets (rather than a single set of settings for the entire fleet). Introducing this feature was essential to enabling Dealerware to become a platform for dealerships to manage not only their loaner vehicle fleets, but rental fleets as well. Vehicle Groups was especially complex given issues around migrating parts of the Dealerware web platform from Angular to React, as well as changing fundamental structures around how fleets were attached to dealership locations that had been in place for several years.
Later, as more users adopted Vehicle Groups and more settings were added to the groups, the team realized that ultimately, Vehicle Groups would not be the customization solution dealerships needed, but it provided the starting ground we needed to move forward. Dealerships would need the ability to swap vehicle usage between courtesy and rental, while also making sure that the appropriate contracts and insurance were used depending on the use case.
Introducing Availability
Once the MVP of Vehicle Groups was released, my team turned our attention to the fast-follow we knew would be critical to making Dealerware the future platform for managing a rental fleet: availability. This meant enabling dealerships to be able to see in real time the status of their loaner and rental vehicles, and whether they were available to rent, rented, in maintenance, and other statuses. Availability would also mean dealers would be able to avoid problems like double-booking vehicles, or coming up short on vehicles at critical or busy times. To get things rolling, I worked with my product manager to create two user journeys, one for the dealership/Dealerware user, and one for the dealership customer, or driver.
Next, the team worked to introduce the first availability indicators ever in Dealerware in the New Reservation flow. This is where users would go to create reservations and contracts which their own customers would sign, receive insurance information, and connect their relevant information such as insurance and driver’s license. This proved to be a far more complex endeavor than the simple form that came to be the first iteration of availability, as engineering and design had to work together to figure out the complicated logic determining when cars were available and when they were booked, something Dealerware had never tackled before.
Calendar View V1
Once basic availability was established and released, it was clear that while it functioned, it was not the best possible experience for users to get an overhead view of what was happening with their vehicles. There were basic KPIs around utilization available to users, but these did not provide the bird’s eye view that the average service manager needed to get customers in vehicles and out the door. This led us to brainstorming through the best ways to not only display availability in the overall fleet, but to question and rethink the structure of vehicle groups and availability within Dealerware entirely. Eventually, the team settled on a calendar view to not only view fleet status, but to create, manage and edit contracts, similar to how Google Cal manages and creates meetings.
The engineering team settled on Mobiscroll as the React plugin to build out Calendar, which enabled us to move quickly and avoid manually constructing a large, complex calendar component. However, we did have to fully design how the calendar would look, and to a larger extent, behave when customers created contracts, reassigned them between vehicles, and edited the contracts. We also had to think through how contracts that did not yet have vehicles assigned would display.
Eventually, the first iteration of calendar made its way to production. Some compromises had to be made from the original wireframe, such as moving the status key/filtering component inside a dropdown, and contracts having to be made via the “add contract” button rather than dragging to create a contract, though this was scheduled as a fast follow once the MVP was released.
User Adoption
The release of Calendar was well received, with nearly 72% of active users adopting Calendar in the first month. Calendar is on track to become a robust and central feature of Dealerware in the months and years to come.