Align
MVP
Competitor Analysis
Empathizing
Design
Testing
Handover
Align
MVP
Competitor Analysis
Empathizing
Design
Testing
Handover
Align
MVP
Competitor Analysis
Empathizing
Design
Testing
Handover

Rezerv (Events/Workshops)

Rezerv (Events/Workshops)

Rezerv (Events/Workshops)

Rezerv is a business management platform designed for service-based organisations such as fitness and wellness providers. Rezerv needed an events/workshop module to cater to different businesses needs.

Product Design (SaaS)

Project Overview

Client: Rezerv, a startup that serves as a booking and operations platform
Feature: Events/Workshops (Clients' feature request)
Industry: SaaS for fitness business, B2B & B2C
Timeline: 3 months (7 Feb 2023 - 6 May 2023)
My Role: UX Designer end-to-end

My Process

This is the design framework I came up with and have been using for subsequent projects. This allow us to work systematically with the developers, product managers and other stakeholders important to our projects.


  1. Align with Stakeholders

Firstly we began mapping out business objectives with our stakeholders. I would conduct market research to understand how fitness businesses run their events and workshops. This would allow us to formalise a Business Requirements Document (BRD).


The Problem Statement


  1. MVP Scoping

Secondly, due to a strain in resources and time, I conducted an MVP scoping where I focused on the necessary features to support real-world operations at launch.

The goal was to ensure the system could reliably support users, staff, and business processes from day one, while remaining extensible for future feature changes.



  1. Competitor Analysis

Next, I conducted a competitor analysis of event-based platforms to understand established interaction patterns and usability expectations, around how events are structured, presented, and discovered.

I benchmarked key event-related flows — such as event setup, listing, ticket selection, and checkout — to identify common design conventions, pain points, and opportunities.

While I compared the competitors, I noticed that majority of them did not indicate duration and start date. This is because majority of these competitors organise events that are ongoing such as attractions. As majority of my use cases tend to be ad-hoc and occur occasionally, I have decided to include a start date and duration in my events listing.

I decided to compare two major event hosting platforms - Airbnb and Eventbrite on their event details user flow and analyse what makes their design user-friendly and also what can be improved. After analysing each page, I created a SWOT analysis on the two major competitors, featuring what they both had in common, their strengths and what could be improved from using their platforms.

I especially enjoyed how the two competitors include images for their event/workshop, a common CTA to click on tickets, the location and ratings and a huge space for users to write how ever they want in 'the about' section such as things to bring, cancellation policy…etc etc. I love how Airbnb included a top sticky so users can easily access the different sections of the event details by simply selecting on each tab of the top sticky, this was something that Eventbrite did not have making it difficult to navigate to specific information of 'the about' section.

However Airbnb was not upfront about the different pricing for adult and children, unlike Eventbrite who display every pricing model upfront. Airbnb's method of adding guests was also difficult to understand as opposed to Eventbrite which was easier to use.



  1. Empathising with Users

Empathising with our users is a crucial step in our UX process. This is so that we know what our customers want, the problems they face when using such similar websites and the main urgent thing that they would like solve from the end customers point of view. 

To achieve this, I had to find a suitable group of people to conduct interviews with, likely those who often attend events, workshops, classes and gather qualitative responses from them to understand their needs and pain points.



From the interviews that I conducted among 6 end-users, I created an affinity diagram to synthesise the data collected into user's important needs, their pain-points in using other fitness websites and what brings a meaningful experience to them.



Once we have the data we need, I created two different user personas (one being the customer end user and the other being fitness business user) to visualise being in their shoes and better empathise with our users' needs + pain points.



From the different user personas, I crafted out the different user stories on both customer portal and business portal to gather the important userflows I need to design based on their needs + pain points.




  1. Designing for Users

The next step is to design for our end users in mind which includes both the business users and the customers. To do this, I would need to draft out the user flows. This is where the product manager would plan the task for me and my deadlines so that developers are informed and aware.

After which, I would come up with the information architecture (IA) of each screen, the fidelity prototype while getting end users to test on the product and lastly coming up with the final design when users' requirements are met and end-users are happy with the design.  



Before I start designing the different screens, it is very important for me to visualise the userflows we need for both the customer portal and business portal. 

For simplicity sake, I will only be showcasing the userflow affecting the customer portal as there are many different modules that will be affected on the business portal. 



Once I understood the user flow, I crafted out the IA of each screen to finalise the content, all the while ensuring my stakeholders are aware and approve the content. I came up with the low fidelity wireframe and used the components from the Design System to design the features requested while ensuring consistency in our design standards throughout the software.

As a UX designer, I also ensured that all the dependencies of the user flow are met and the negative flow for each module is also accomodated for.


Working with the Design System

I would like to showcase the fundamentals from our component library in our design system to reuse across all screens in the same userflow. This is where we reuse the similar components for the font, buttons, textfield, toast, status chips and empty state. 




  1. User Testing

Our user testing is conducted throughout the prototyping phase. This is important to us as we put our users' needs first. We want to ensure that users' needs and problems are met and our end-users are satisfied with our product. 

For simplicity sake, I will only showcase the usability testing conducted on the customer portal as there are a lot to cover on the business portal.

I conducted the usability testing among 3 end users on the customer portal by getting our users to think aloud. Our success metrics is to get them to complete a task without any help. At the end, I would ask questions on what they prefer improve and this is how I was able to gather insights on the users' needs. Our users comprises of parents and fitness enthusiasts as I notice that our business users are mainly targeting families and enthusiasts of different age group when organising one time events and workshops.




  1. Handover to Developers

Once user testing is complete and design has been approved by my stakeholders, the last and important step is to handover to the developers. 

Here, the different specifications and notecards are needed so that developers are aware of the different states and conditions that they have to abide by. As the feature gets developed, a user acceptance test (UAT) is prepared by the product manager and checked thoroughly by the UX designer so that we caught mistakes made early and inform the developers before pushing this feature live onto production for our end-users. 




What was the outcome?

Feature used by many clients

The Events & Workshops module became the main feature used by clients running one-time events and ad-hoc workshops.

Business owners preferred managing events within the platform

Event data was directly linked to business reports and employee payroll calculations. Because payroll and reporting depended on this data, business owners preferred managing events within the platform instead of using external tools like Eventbrite.

Centralise event management, reporting, and payroll in one system

This reduced manual work, minimised data errors, and improved operational efficiency.

Feature served as the foundation for the Recurring Classes feature

As the use cases became more complex, I separated one-time events and recurring classes into two dedicated projects to avoid overloading a single workflow.

I strengthened the product’s long-term scalability and positioned the platform to support more advanced class management features in the future.

While designing the one-time events module, I anticipated recurring class requirements — including differences in setup flows, scheduling logic, and pricing models — so that the system could support both types without major redesign. Separating the two modules reduced user confusion, improved clarity in pricing structures, and ensured that both business models could scale independently.




Final Design (Customer Portal) - Live client: Meraki Movement Co

Here is the final design for solely the customer portal used by one of Rezerv's clients, Meraki Movement Co. I will not be showcasing the final design for the business portal as they are extensive and some flows are confidential. However, I have shared the link to the figma files below, feel free to have a look.



Final Design (Figma Files)

NOTE: These figma files does not showcase all the flows I have designed for this module. Some flows are designed within the software and are confidential.


Final Design (Customer Portal)
  1. Design for Event List

I started off with an information architecture (IA) of the event list then proceeded with a low fidelity wireframe to structure the layout of the events page, then the mid fidelity wireframe and lastly the high fidelity prototype. These designs are also optimised to fit phone and tablet view.

For my final design, I have included a large carousel at the top for business owners to feature or spotlight their main events. I have also included filters to filter out specific events, duration, location and start date of the event based on the benchmarking UX analysis that I conducted.


  1. User Flow for Event List on Figma

I created different states for phone view, tablet view, as well as empty state and certain notecards for developers to take note.


  1. Design for Event Detail

I incorporated certain features from Airbnb and Eventbrite that were user-friendly based on my UX comparative analysis into the event details page. I also decided to make the right side bar a sticky along with a top sticky tab that makes it easy for users to navigate to certain section of the details page, such as What to expect, schedule timings, things to bring, our instructors and reviews. This makes it easier for users to explore and navigate freely while still be able to click on the “Book Now” CTA button easily without scrolling up.


  1. User Flow for Event Detail on Figma

I added conditions such as if the event is free, if the event takes place on one day, run continuously or on different days.


  1. Design for Event Confirm & Pay

Here, users can add the quantity of tickets they want on which days and make payment through different payment channels which will reflect a payment success state, payment failure state or a purchase timeout state depending on the condition of the purchase.


  1. User Flow for Event Confirm & Pay on Figma

I have included different specifications/states, a local component library and the different scenarios/use cases and their individual flow.


  1. Design for Event Bookings

Users are able to view their bookings on their customer portal under their account and click on their event to view important things to bring, view their tickets, check in their attendees (if the business choose to enable this feature) and cancel their registered event/workshop.


  1. User Flow for Event Bookings on Figma

Here are the different user flows and dependencies for events booking feature in the customer portal.


FAQs

FAQs

FAQs

Got questions? I've got answers.

Got questions? I've got answers.

Got questions? I've got answers.

  • Why should clients choose your platform over other platforms like Eventbrite?

  • What were the limitations and constraints you faced?

  • How did you work with these constraints faced?

  • How did you handle reiteration based on feedbacks by clients?

  • What were some of the feedbacks clients gave?

  • What were the failures you faced & how did you manage them?

  • What would you have done differently now?