Campendium-Logo-1

Campground Booking

Enable people to book their campground sites in Campendium

Overview

I created a comprehensive campground booking platform from scratch and integrated it into the existing website

Full Booking Flow

The Process

Context

Campendium is the leading campground listing and reviews website and mobile app.

When I joined Roadpass, I was assigned to create a seamless campground booking system on Campendium, eliminating the need to redirect users to third-party websites.

This required building a complete booking process and seamlessly integrating it into the existing Campendium site.

Role:  Product Designer

Skills Used:  User research, competitive analysis, wireframing, low and high fidelity mockups, interaction design, prototyping

Tools used:  Figma, Usertesting.com

Timeframe:  ~2 months, 2022

The Problem

Campendium lacked a direct booking feature, depending on third-party platforms. This offers an exciting chance to introduce a new revenue strategy through an integrated booking platform.

The challenge is to offer users a seamless experience for finding campsites, entering their details, and making bookings directly on Campendium.

Defining Acceptance Criteria

I worked extremely closely with my product manager to break this huge proect down into manageable chunks for both me and the developers. We decided on the order of operations as well as some clean breaking points where we could divide the work up into multiple sprints.

Step 1: Campground Search

  • Indicate bookable campgrounds
  • Add ability to initiate the booking process (checking availability)

Step 2: Campsite Search

  • Add ability to search for a site on each campground details page
  • Includes dates, guest number, search CTA
  • Show search results for specific campsites

Step 3: Checkout

  • Enter guest information
  • Enter rig information
  • Enter payment information
  • Review details and finalize booking

Step 4: Confirmation

  • Success screen after booking
  • Confirmation Email

Compiling Context

Screen-Shot-2023-07-12-at-3.12.15-PM
Screen-Shot-2023-07-12-at-3.12.23-PM
Existing Booking Flow

I started by diving in to see how users currently would have to book a campground through our third-party integration. The process was very confusing and cumbersome.

State of the Art Research

I looked at various booking websites to gather information for competitive analysis. My biggest takeaway was that there's not one set path that users expect to go through across different sites, meaning we don't have to adhere to a strict formula for the flow.

Screen-Shot-2023-07-12-at-3.21.46-PM
Screen-Shot-2023-07-12-at-3.25.04-PM
Screen-Shot-2023-07-12-at-3.23.53-PM
Synthesizing Information

At this point I took everything I had learned and distilled it into how it could apply to Campendium. I wrote out the general flow as well as an inventory of all the different workflows I'd have to account for. I condensed all of my notes and questions to discuss with my product manager to make sure I understood everything correctly before moving on to the next step.

Screen-Shot-2023-07-12-at-3.31.33-PM
Screen-Shot-2023-07-12-at-3.45.39-PM
Screen-Shot-2023-07-02-at-2.44.18-PM

Preparing to Design

First I did one of my user journeys to account for every step a user would have to take in order to successfully find and book a campsite. 

I then used my insights from that to create the overarching flow that the user would go through for the entire booking process.

Screen-Shot-2023-07-03-at-9.55.33-AM

Step 1: Campground Search

When searching for campgrounds, I aimed to incorporate a visible indication of the bookable option and a compelling call-to-action (CTA) to initiate the booking process.

Sketches

I started by playing around with where the elements could live.

Screen-Shot-2023-07-12-at-3.42.29-PM

Wireframe Experimentation

Next I turned the sketches into wireframes and continued to play with placement.

Screen-Shot-2023-07-01-at-7.12.50-PM

Starting on the UI

Once I nailed down where I wanted everything to live, I started to see what it could look like with lo-fi mockups.

Screen-Shot-2023-07-01-at-7.13.08-PM

Iterating on the UI Details

After checking in with stakeholders, I began to iterate and tweak until the final form took shape.

Screen-Shot-2023-07-01-at-7.17.21-PM

Final Designs: Campground Search

I ended creating a "Check Availability" CTA on each of the bookable campgrounds, bringing users to the new campsite search section on the main campground page. I also added a Bookable banner on the left to easily scan which campgrounds could be booked online. Additionally, I changed the results logic to always push Bookable campgrounds to the top of the list.

Before
Screen-Shot-2023-07-12-at-4.14.41-PM
After
Screen-Shot-2023-07-09-at-10.35.47-PM

Step 2: Campsite Search

Setting the Stage

To start on this portion of the project, I first took inventory of everything needed on this page. From there I made a rough wireframe to figure out where on the page this new booking section should live. Once the team and I agreed on a placement I moved into higher fidelity UI to see how each mechanism would function.

Sketches

Using the existing state, I took notes on how I could integrate the new feature.

Screen-Shot-2023-07-12-at-3.42.54-PM
Wireframing Flow

Next I roughly laided out the wireframes for what the search flow within the section would look like.

Screen-Shot-2023-07-01-at-5.51.45-PM
Placement

Once I got the flow together, I started to see where it might logically fit on the page.

Screen-Shot-2023-07-01-at-5.47.53-PM
Screen-Shot-2023-07-01-at-5.50.00-PM
Experimenting with Campsite Cards

Building off the design of the campground cards from the pattern library to maintain visual consistency, I began to modify it to include all of the information needed for a specific site.

Screen-Shot-2023-07-01-at-5.57.24-PM
Screen-Shot-2023-07-12-at-4.48.10-PM

Final Designs: Campsite Search

Here's a recording of the finalized prototype made in Figma. I worked extensively with the developer to get the look and feel of the date selector correct.

Screen_Recording_2023-07-01_at_7_01_34_PM_AdobeExpress

Step 3: Checkout

State of the Art Research

Since a checkout page can be either very complicated or very simple, I did a lot of research to see what format I wanted this checkout process to take, taking notes from various overnight booking sites (Expedia, Orbitz, AirBnb, Recreaction.gov, VRBO, etc.)

Screen-Shot-2023-07-13-at-9.46.16-PM

Taking Inventory

Next, I just wanted to wrap my head around everything that needed to be accounted for. I grouped information together into what we would need the customer to enter and what we would need to show to provide enough context to be confident in their purchase.

Personal-Info-1
Campground-Info-2
Wireframes

I began with a 3-step process in hopes of reducing cognitive load for the user, and because it had seemed effective in other checkout flows that I'd explored.

Screen-Shot-2023-07-01-at-8.43.13-PM
Higher Fidelity UI

Using the designs that I created for the campsite search flow, I expanded on those patterns to maintain design consistency.

Screen-Shot-2023-07-01-at-9.14.25-PM
UI Iterations

As the design progressed, I realized that having a one-page checkout would actually be the best design for the user, given the complexity and number of steps they already had to do to get here.

Screen-Shot-2023-07-01-at-8.51.47-PM

Final Designs: Checkout

After dozens of design iterations, the final version emerged as a single-screen layout, enabling users to conveniently review and edit their information without navigating multiple pages.

Screen-Shot-2023-07-01-at-9.15.30-PM

Step 4: Confirmation

Wireframing

For the email confirmation, I wanted it to closely resemble the checkout page so users would already be familiar with the layout.

Screen-Shot-2023-07-01-at-9.27.04-PM
UI Iterations

Once I got my mockups together and showed developers, we realized that I'd have to redesign the email in order to be in HTML format, due to constraints from the email-sending software.

Screen-Shot-2023-07-01-at-9.27.58-PM

Final Designs: Confirmation

After working with the developer for multiple hours, we finally figured out how to modify the design so it would look good in both dark and light modes on all email platforms.

Screen-Shot-2023-07-01-at-9.28.18-PM

Final Deliverables

The golden path was delivered after roughly two months of designing. I broke it out into three phases, each with their own Figma page that includes all the annotations.

My annotations include: golden path flow, behavior and design details for each element on the page, designs for desktop and mobile web, and edge cases such as error states and unsuccessful purchases.

Screen-Shot-2023-07-01-at-9.38.40-PM
Golden Path Prototype

Results

The project was slowly developed and released all at once in May 2022. From there I began working on the reservation management experience while we gathered some statistics. Because of the way the property management system was set up, we could only allow bookings on campgrounds that we had registered ourselves, which was only 7 properties across the US upon launch.

Over the following months it became clear that the company did not have the resources to recruit enough campgrounds in order to recoup the cost of the team. The following spring Roadpass Digitial went through a round of layoffs, eliminating the entire development team that worked on this project, and I was redirected to a different brand within the company, while this entire project was unfortunately removed from Campendium. 

Takeaways

  • Asking for help when stuck is not a sign of weakness, instead it helps build teamwork and leads to better ideas that you could have come up with on your own
  • The earlier and more often you get user and stakeholder input, the more efficient the process
  • Paying meticulous attention to detail is worth it, expecially when a legal team is involved
  • Patience is required for large projects like this -- they do not happen overnight, nor should they
  • Being able to clearly communicate and justify your designs is a priceless skill that avoids a lot of misunderstanding
View