top of page
barbell racks_edited.jpg

SwolTime

Designing the Full Workout Experience

Research

Inventory Analysis

Comparative Analysis

Heuristics Analysis

User Interviews

Synthesis

Affinity Mapping

User Persona

Problem Statement 

​

​

Design

Sketches

Lo-Fi Wireframes

Hi-Fi Wireframes

Prototyping

What is Swoltime?

In this collaborative project, our UX team partnered directly with the founder of Swol LLC to enhance and expand their fitness app, SwolTime, into a full-fledged workout experience. Originally developed over the past five years, the app primarily functioned as a versatile workout timer—supporting weightlifting, HIIT, mobility, stretching, running, and boxing. Our goal was to build on this foundation and design a more holistic and user-centric fitness experience.

The Brief

Existing Pain Points

  • Confusing Timer Options

  • Friction in  workout planning and custom exercise creation 

  • Lack of Exercise Suggestions

  • Not All Exercises Need Timing

  • No On-the-Go Plan Building

  • No Rep/Weight Tracking

  • Lack of Useful Analytics 

  • Workout Plan Doesn't Save Edits 

Product Goals

  • Simplify navigation

  • Streamline workout plan creation and customization

  • Establish a flexible, feature-rich single page in-workout experience

  • Provide visual analytics and progress insights

Design Principles

  • Keep it Simple: Minimal distractions, minimal buttons, maximum efficiency.

  • Compact: navigation is a major tax. Our focus is to keep the user within 3 clicks of any major action.

  • Flexible:  adaptable enough to fit all on-the-go workout scenarios 

unsplash-YiMP5EGR670_edited_edited.jpg

RESEARCH

Inventory Analysis

To take SwolTime to the next level, our first step was to conduct an in-depth inventory analysis of the existing app. We evaluated its current features and functionality, then benchmarked them against top-performing fitness apps that seamlessly integrate workout timers into a complete fitness experience—whether as a core feature or an optional enhancement. Those competitors were Shred, Hevy, and Seconds.

Inventory Analysis_edited.jpg

Comparative Analysis

Once we identified our inspirations, we conducted a competitive analysis to dive deeper into the end-to-end user flows of each app. This helped us uncover key enhancements we could aspire to—while still staying within the project’s scope. 

Shred

  • Wide range of workouts from gym based to bodyweight exercises, HIIT, free weight etc, cardio etc.

  • Different fitness levels and preferences.

  • Progress and insight tracker

  • Different styles of AI driven coaching

  • 18 different training styles.

  • Inter working timer used for HIIT exercises

Seconds

  • Straight forward interface to create and customize workout routines 

  • Easy to read display

  • Custom Exercise Creation

  • Progress Tracking

  • Audible Alerts

  • Can run in the background if while you use other apps.

​

​

​

Hevy

  • Unlimited Routines and Exercises

  • Simple interface to construct workouts quickly

  • Advanced Routine Planner and workout logging.

  • Automatic Rest Timers

  • Intuitive workout log that recalls weights and reps from previous workout.

  • Progress tracking dashboard

  • Muscle distribution charts

Heuristic Analysis

 â€‹1. Recognition rather than recall-Make objects, actions, and options visible to help users rely less on memory.

heuristics analysis pic 1.png
Exercise Library_Back.png

2. Flexibility and efficiency of use- Allow users to adjust frequent actions to fit their needs

heuristics part 2 2nd photo.png
Screenshot 2025-04-26 at 7.41.57 PM.png

User Interviews

Through 8 interviews common themes started to really pop up. Some of the key takeaways were: 

I want to see how I improve over time.

  • “I keep my goals in front of me by using charts.”

  • “I get more motivated as I see results, either physically or in a graph.”​

​

I have time constraints.​

  • “Time is limited. I have to decide what I’m focusing on.”

  • “I never want to be in the gym for more than an hour.”​​​​​

​

I like to be able to adjust my workouts as I go.

  • “I have to adjust my workout based on what machines are available.”

  • “I love that I can move my workouts around in the app that I use.”

gym floor pic.jpg

SYNTHESIS

Affinity Map

Affinity Map

As we took this feedback and started to synthesize, we started to see some other user needs align with the business needs especially when it came to workout routine creation and not just randomly selecting exercises, having workout analytics just a click away and providing workout milestones as a result of those analytics. 

"I want to see how I improve over time." 

"I want to keep my goals in front of me."

"I prefer to create my own workouts."

"I prefer to use a pre-made workout." 

Persona and Problem Statement

At this stage, our core concepts were established and our persona could be solidified. 

Workout mom photo for p4.jpg

Avery B.

42 years old, has two children

Occupation is ER Nurse

Located in Denver, Colorado

Interests

  • Hiking, rock climbing, trail running, weekly gym visits.

  • Wants to prevent bone deterioration and continue doing physical activities with family.

  • Wants to play with/pick up her kids.Interests

Frustrations

  • Doesn’t have an efficient way to plan workouts.

  • Recently changed careers to become an ER nurse, now has a demanding schedule

  • Has noticed that it is more difficult than before to lift heavy weights (i.e. patient transfers)

Needs

  • Needs to be able to construct a new workout routine quickly, in 2 minutes or less

  • An easy way to retrieve info from previous workouts

  • To see progress over time

Problem Statement: Avery prioritizes her functional fitness, but she is also a busy mom and ER nurse and has many demands on her time. Avery needs a better way to plan and execute her workouts, while also keeping track of her progress over time.

Image by Eduardo Cano Photo Co.

Design

Avery's Workout Flow

There was a great deal of anticipation surrounding the initial design phase, particularly around how to effectively integrate the original timer with the new workout interface. The question we kept asking was what purpose does the timer serve when timing isn’t always necessary?

​​

To explore this, we crafted a user story centered around Avery. She begins a workout that doesn’t require timing—allowing her to move at her own pace, completing each set and only using the timer for rest periods. However, the story pivots when Avery receives a call asking her to pick up her kids earlier than expected. Suddenly, her available workout time is cut short.

​

Instead of abandoning the workout, Avery adapts by switching her session from untimed sets to timed, high-intensity intervals. She now performs as many reps as possible within a minute—similar to a HIIT workout—enabling her to complete her workout efficiently and still make it in time to pick up her kids.

​

​

Landing

Page

Create Workout

Exercise Library

Set Timer/workout parameters

Start Workout

Workout Completed/ Analytics page

Updated Timer & Exercise Sets

Toggle to timed sets

**Assumption: User has previously used SwolTime App, and is experienced in working out. 

Wireframes

This is when Avery changes her exercises from untimed to timed. It was when we incorporated the toggle feature in the workout edit window that we started to see this story come together. These early wireframes of the workout page incorporated the use of an edit menu that could be accessed by swiping up from the bottom of the screen. This option would later be changed to an edit button in order to decongest the workout page and give it that feature-rich experience all in one workout. 

Timer Untimed HI-FI.png
Timer Untimed HI-FI.png
workout parameters popup Hi-FI.png

​​​​Other ideas like "open set" or "closed set" on the toggle were considered before "timed set" and "untimed set," but many of these terms had already been applied in different context or were very uncommon in the fitness industry. 

We were able to simplify navigation and streamline the workout customization by keeping the entire exercise library to one page. The use of a drop down menu at the top helps Avery filter by muscle type. The filtered list below allows her to populate the exercise at the top of the menu so that she can keep track of what she's adding as she searches. 

 

One thing we needed to change about the library was the display of workouts and changing from a gallery view to a list view. This gave us more real estate to add longer names like "weighted lunges" or "inverted rows". 

creating workout early wireframe_edited.jpg
Exercise Library_Back Hi-Fi.png

Upon completion of the workout Avery comes to her workout analytics page. This not only tracks progress long term but also gives more insight (i.e. personal records). 

​

In our earlier wireframes we had the analytics page as a possible landing page with a "start quick timer" button as the first actionable item. This made it so that Avery could jump right into a workout on the fly if she wanted to. However, this overshadowed any prompts for Avery to create a workout, which minimized productivity in the app. To correct this, ​we created a new landing page that kept all actionable items at the top, and then repurposed the analytics page as a more insightful post-workout page. 

​

Landing page.png
analytics page.png

In Conclusion...

We were able to attain the following product goals:

 

  • Simplify navigation

  • Streamline workout plan creation and customization

  • Establish a flexible, feature-rich single page in-workout experience

  • Provide visual analytics and progress insights

​

with the following design principles: 

​

  • Keep it Simple: Minimal distractions, minimal buttons, maximum efficiency.

  • Compact: navigation is a major tax. Our focus is to keep the user within 3 clicks of any major action.

  • Flexible:  adaptable enough to fit all on-the-go workout scenarios 

​

​

In Conclusion...

Let’s Work Together

Get in touch so we can start working together.

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram

Thanks for submitting!

bottom of page