For people looking to train with personal trainers, they need to find a trainer through the gym or word of mouth, and it usually require a long term subscription. No platform to book sessions with a trainer for specific purposes without prior mutual affiliation.

Most Personal trainers find it difficult to find new clients without going through the gym. No reliable and straightforward way to market themselves.


The challenge

What’s it currently like for potential users?

Our solution

We designed trime, a mobile app that empowers our users by providing personalized Personal Trainer recommendations and reviews to them based on their location, interests and individual training needs. It also enables users to buy training deals, review trainers, create goals and track their progress.

Personal trainers are offered the opportunity to market themselves through the app, provided client management tools and ability to track clients progress in real time.

Research & Analysis

1.  Competitive analysis

We started by doing a Competive Analysis of our potential product. We found several apps and flatform providing some sort of connection between Personal trainers and Traines.

Key insights:

  • None of the apps we reviewed offers ‘on the go’ booking services for people who don’t want to pay monthly subscriptions to access Personal Trainers
  • Most apps focus a lot more on helping with workout routines and progress tracking but not primarily providing a platform to connect personal trainers and trainees.

2. Interviews and personas

We interviewed 2 people from those that replied our surveys. One of them has experience with Personal Trainers as a while the other person worked as a Personal Trainer

It quickly became clear that a solution as we had proposed in the HMW might help their needs better.

Here are some quotes from them:

3. User personas

The following was testing to see if my design will help with boosting conversions and reduce bounce rates. I invited a combination of new users and existing users to gather insights. Apart from the metrics shown below, I paid attention to the hotspots, the misclicks and hints for information architecture issues


After the research and synthesized insights, I moved on to the design phase.

1. Brainstorming features and functions

With our research findings and personas in mind, we came up with as many ideas as possible without considering feasibility at this stage, then did a rough user flow to determine what core functionality we can start with.

We then went through the ideas and discussed their implementation feasibility. For example, creating ways for Personal Trainers to create ‘Deals’ that can be sold within the app. We also created tools to help Personal Trainers manage their clients and bookings.

Considering time constraints, we were only create the following core functionalities:

2. User flow mapping

Before proceeding with sketching, we had to map out a strategy and make sense of which functions to focus on. In addition to this we worked on, in this stage, to structurize the order in which the functions should occur. This allowed us to have a clear overview of our content. Some of the functions we prioritized were:

  • The homepage (both)
  • Assign a program to the client (trainer)
  • Check the clients overview (trainer)
  • Book a trainer + program (trainee)
  • Find trainer profile (trainee)
  • My programs (trainee)
  • Chat function (both)

3.   Mid fidelity prototypes

After going to ideation exercises, we started by sketching on paper and then move quickly to figma to create prototypes that can be tested.

Usability test and feedback

Using, we set up testing for our prototype. We wanted to find out the following.

  1. Ease of finding a trainer and initiate a chat
  2. Finding deals and programs, understanding what they are and how to use

Connecting with personal trainers

The rationale for the app was to connect personal trainers and trainees, but also to make it a business. If users are able to connect without any sort of commitment, the business model gets threatened.

Therefore, instead of providing them with direct access, users will need to book a trainer or buy their program before they can message them.
We also took into account every other feedback that helped us in the iteration process

Booking a program

We received high indirect success rate from testers because they were confused with the whole hierachy and words used for specific actions.

Our further iterations fixed this problem

In order to validate our design decisions and how the overall navigation was perceived aiming the users, my teammate and I prepared the prototype for user testing, using the tool maze. This way we could get direct feedback from a larger amount of users, including seeing how they interacted with the prototype to find common patterns and potential opportunities.

We received 53 responses in total that gave us new perspectives of what needed to be improved. The main focus areas where to change the name “deals” to “programs”, clarify the navigation in “my programs” section as well as the booking process for trainees and availability for trainers and change the hierarchy between trainers and programs.

At this stage the programs felt more prominent than the trainers in the homepage which turned out to be confusing considering the trainers were the main focus. These were all aspects we took with us when working on the improvements on the hi-fi prototype.


The following functions were iterated on:

-Emphasizing featured trainers in the homepage section that are based on the users location, history and goals. Beneath the featured trainers we have featured programs that are based upon these trainers.

-Clarifying the booking and find a trainer process- Now the user can easily access and book a trainer through the trainer profile. There are two ways to find a trainer- either through featured trainers in the homepage or by selecting “find a trainer”. Through this, the user will be able to select a category in order to get a more relevant result before reaching the map. Here the results will be based on the location, but you can also search for specific locations.

-Availability In the calendar section - there will now be an option for the trainer to select a time period to make themselves available for clients.

High fidelity prototype

Similar to the first iteration, I changed the dashboard to give users instant access to the most important feature of the app. Based on user feedback, I also made the illustrations smaller and changed the menu to the left hand side. It was from this point I worked alone on this project

Next steps

This project was delivered after 5 weeks working with my teammate plus additional 2 weeks iterating on my own. I plan to conduct further testing improve the experience further for users.  

This project was solely a school project.

Thanks for reading