Jemma Jeffery
← All projects

Case study

Hotel Booking App

Designing a smoother way to book your next stay. A new hotel booking system to ensure product-led growth by simplifying decision-making and removing friction across the booking journey.

Project goals

To create a hotel booking app that helps users easily find and book accommodation for holidays or trips.

My role

As the sole UX designer on this project, I led the research and design process from start to finish. I worked independently, but regularly sought feedback from mentors and peers to strengthen my thinking and iterate with intention. My mission? To dig deep into user needs and craft a booking experience that felt intuitive, seamless, and hopefully enjoyable!

01

Research & Discovery

Surveys

I used Google Forms with open-ended, multiple choice and ordinal scale questions to reach a wider demographic and gather insights on user habits, frustrations, and wish list features. This helped validate what I saw in usability tests, while uncovering broader patterns like price filters and clear photos being high priorities.

80%

of users wanted clearer photos

85%

of participants adjust the price range

80%

of participants use filters to search

Pre-select page — annotated screens showing filters, map, and listing UI

Competitive benchmarking

I reviewed 2 leading booking apps to understand industry standards, note clever solutions, and spot opportunities for improvement. Seeing how others solved similar problems helped me identify useful conventions to adopt and where I could do better.

Most weaknesses found were

  • Too much information at wrong screens
  • Back button functionality
  • Ease of using the map

Some great strengths

  • Clear CTAs
  • Easy Filters
  • User Focused & Recognition

Usability testing

Watching users interact with popular booking apps gave me a front-row seat to their frustrations and delight. From confusing calendar flows to surprising ease-of-use moments, these tests revealed which design patterns to avoid and which ones to build on. (Spoiler: date selection was a hot topic!). From these recorded usability tests, I created concise notes and broke down each task to understand pain points, behaviour and context.

Problem

A big issue was the calendar selecting process. Users struggled to work out how to start and end their trip dates. "Why has that only gone for 2 days?"

Solution

I made date selection intuitive and quick by highlighting the dates in one screen, reducing the number of taps and making it clear what was selected.

Customer profile — Jess Meyer persona with needs, pain points, goals and scenario

Personas

I wanted to form a deeper understanding of users' goals, needs, experiences, and behaviors, so I created a persona based on surveys and usability tests.

Customer journey

I created a customer journey map to build a better understanding of how customers find and interact with the service and to discover opportunities for improvement. Including thoughts, emotions, and potential pain points helped me empathise deeply and spot areas where a better experience could really shine. Those ideas I said were constantly spinning in my head, came into focus here. How and where I could incorporate my ideas and better functionality.

Customer journey map — goals, behaviours, mental models, emotions, pain points and opportunities across booking stages

Card sorting & affinity mapping

To make sense of all the raw research, I hosted a mini online workshop. Using Miro, we collated the research and sorted themes and patterns into logical groups, which shaped the structure of the app. We spent a lot of time debating and countering our ideas, finally coming to a conclusion that joined all our patterns.

After organizing the data, we ended up with 4 clearly defined main categories with 4–5 subcategories in each. Collaborating on this helped me spot blind spots I might've missed solo as well as challenging my view points, making me think and look at the task differently.

Open in Miro →
02

Ideas & Insights

Hotel booking app — user flow diagram

User flow

With my research in hand, I mapped out the user flow. Starting with a straightforward booking journey and considering any alternate paths (like changing dates or filtering results). This became the skeleton of the app.

Mapping this journey revealed key parts of feedback, CTAs and where different screens need to interact such as selecting the map or being able to adjust the calendar search. It also helped to create a clean, comprehensive pathway with as little resistance as possible. A big part of this that was missed was being signed in or not as well as continually having the CTA to book a spot.

03

Design & Validate

Hotel booking app — low-fidelity sketches and wireframes

Sketches & wireframes

Then came the fun part: low-fidelity sketching! I moved back and forth between flows and mockups, letting ideas evolve as I reviewed my research. My main purpose was to create screens and outlines that bought all the research together. Iteration was constant… I'd sketch, tweak the flow, sketch again. Adding sticky notes helped me remember key ideas/flows, as well highlighting to differentiate between "clicks".

Only once things felt right did I move from Miro with my pen into Figma to start creating high-fidelity wireframes.

Hotel booking app — high-fidelity UI screens

UI design

I used a clear, fresh and light visual style that incorporated greens for peace — making the user feel calm and ready for holiday when booking accommodation. Clear CTAs with icons and wording to allows for ease in differentiation and clear feedback on where one needs to go.

04

Prototype & Annotate

With visual design in place, I brought the app to life using Figma's prototyping tools. This step let me feel the user journey by tapping through screens, catching friction points, and spotting new opportunities for delight.

Every interaction was tested, tweaked, and then documented with comments for developers. I made sure to include edge cases and moments that sit outside the "ideal" flow because real users rarely follow a perfect path.

Try it out →

Get in touch

Drop me a message

Have a project in mind or want to chat about the work? I'd love to hear from you.

Say hello →

Read more of my case studies

Leopard Sighting App

Next case study

Leopard Sighting App

Designing a simpler way to log leopard sightings — so every upload supports conservation in Southern Africa. Redesigning the sighting upload experience so more citizens and field teams could contribute sightings with confidence.

View case study