Personal Trainer App
Schedule on Your Terms
A mobile app concept designed to help people discover personal trainers based on their workout preferences and schedule—and book sessions with less friction.
Finding the right trainer is also a scheduling problem.
Choosing a personal trainer isn't only about experience or qualifications. A trainer also needs to be available when a client can realistically train. When schedules and preferences don't align, the search can become frustrating before a session is ever booked.
For this course project, I explored a client-first booking experience that makes personal availability and training preferences part of the search process.
Understanding what clients need from a trainer.
I drew on customer feedback and a review of existing personal training apps to explore where the trainer-finding experience could be more flexible. The questions customers raised, along with options I found limited or missing in other apps, helped shape four design considerations.
- 1Training format. Can clients choose remote training or in-person sessions to fit their circumstances?
- 2Schedule compatibility. Can clients find trainers whose availability aligns with their own?
- 3Equipment accessibility. Can clients find workouts that don't require a lot of equipment or space?
- 4Session duration. Can clients choose shorter or longer sessions based on the time they can commit?
These considerations guided the preference questions, trainer discovery, and scheduling features explored in the concept.
Put client preferences earlier in the journey.
Based on these design considerations, I focused on bringing scheduling, training format, and equipment needs earlier into the discovery process. In this concept, clients set their preferences before exploring trainer recommendations.
Preference-based discovery
Help clients narrow trainer options using their schedule, training needs, and workout setup.
Clear trainer comparison
Surface relevant trainer details so clients can evaluate a potential match.
Flexible session booking
Explore easier scheduling, including support for more than one session.
Progress visibility
Give clients a place to see their activity and follow their training journey.
Mapping the journey before refining the UI.
I started with low-fidelity wireframes to explore the path from setting preferences to finding a trainer and booking a session. This helped establish the basic structure before applying the visual language.

Exploring three key parts of the experience.
The first interface designs explored progress tracking, workout preferences, and suggested trainers. These screens provided the foundation for usability testing.



Four participants. Three directions for improvement.
I conducted usability testing with four participants and used their feedback to revise the prototype. Three recurring areas for improvement shaped the next iteration.
- 1Simpler features. Participants found parts of the experience overwhelming, so I reduced non-essential options to keep attention on finding a trainer.
- 2Recurring sessions. Participants wanted a way to arrange multiple sessions without repeatedly going through the same booking process.
- 3Security reassurance. Feedback raised concerns about sharing personal information, so I added clearer security-related messaging.



Connecting preferences and booking.
The revised concept brings preference-based discovery and session scheduling together in a single mobile experience. The prototype below shows how these interactions were explored.


A focused, energetic visual language.
The interface combines deep navy with a brighter blue accent. These decisions aimed to balance a focused, supportive tone with the energy of a fitness product.




A refined prototype, not a launched product.
The project concluded with an updated mobile prototype informed by feedback from four usability-test participants. The app was not launched, and this case study does not include measured post-revision outcomes, so I have not attributed revenue, activity, or usability gains to the design.
An explored trainer-discovery flow, designs for tracking progress and setting preferences, and revised session-booking interactions shaped by feedback from four test participants.
What I learned.
Testing helped me look beyond the screens I had designed and pay more attention to the decisions users needed to make. Simplifying features and exploring recurring scheduling made the experience more focused on practical needs.
As a next step, I would test whether users can choose their availability, understand why trainers are recommended, and finish booking a session without confusion. Those results would determine which parts of the flow need further refinement.

