MyFitnessPal — App Analysis & UX Case Study

Track what you eat. A calorie tracking app, where you start by entering your height, weight, and age, how much weight you want to lose over a specific amount of time. As I was using the app regularly, I found some issues that are pointed out in this study along with the feature prioritization techniques and user surveys.

What I like about the app

  • Auto-sync of my daily steps
    It syncs automatically from Apple’s Health app. Which adds up to the calorie limit.
  • A huge database of foods to search from
    Approx 6 million foods.
  • Barcode scanning
    I can easily add the calorie count from a packaged product by scanning.
  • Swipe to Quick Add
    From the search result, I can swipe the right to quickly add it.
  • Categorized food entry
    Breakdown of breakfast, lunch, dinner & snacks.
  • Add Workouts
    They have a list of predefined workouts to choose from.
MyFitnessPal’s app store intro video

What I don’t like

  • Unintuitive searching
    It doesn’t search automatically while you type. There is no on-screen ‘Search’ button as well. Only one on the keyboard and one on-screen seemed like a link that is not that noticeable. Initially, one would feel like the food is not available in the database. Same case with the search for exercises.
  • Communicating a friend is confusing
    This app has a good community of health-conscious people. But the social features are lacking big time. If you want to send a message to a friend, you have to put a subject on it (am I emailing!). Profile pages are also not that good. Notifications are not organized.
  • Unorganized landing screen with blogs (lots of them!), friends posts, and not personalized ads.

The main focus on the homepage should be on the macro tracking feature. But, it’s filled with a lot of blog posts and some posts from friends. It could be much cleaner if it was separated with tabs above or giving the ability to choose what to see.

  • There should be a link or button to go to my profile with a single tap. The profile is important here to edit my goals. Those are my pain points with the app.
  • I should have the ability to curate my feed.

Top KPIs for MyFitnessPal app

  1. Number of daily new user
    Measuring acquisition can help to prove if the product is successful or not. If the product isn’t addressing the right customer need, then it may not attract new users.
  2. Number of daily active user
    Engagement can be the indicator to understand that it is getting the user’s job done and motivating them to come for more. It will also impact ad revenue from basic users. This includes the usage of calorie tracker, discovering new recipes, workouts.
  3. % of conversion to premium membership (weekly/monthly)
    When an engaging user upgrades themselves to the premium tier, it is a clear indicator that the app is serving its purpose. The extra benefits should be designed in such a way to retain those converted users.

Adding new features

The challenge is to give the user more convenient ways to track with nudges and feedback to make them reach their goals faster.

Potential Features

  • In-app workout plans
    Working out and eating healthy go hand in hand. With the combination of these, you get the best result. The app is already tackling the food tracking part and as a fitness pal (a friend) it should also guide me to the workout plans within the same platform. It can use some algorithms to identify what plan should be ideal for me along with my calorie intakes. After a heavy intake day, the app can suggest some high-intensity workouts.
  • Take the Health Score test
    This means understanding the overall eating and lifestyle habit of a user from a series of questions (30–40). Based on that, a score to show how healthy your lifestyle is on a scale of 100. From this score, the app can suggest curated diet and workout plans.
  • Diet plans
    Diet plans are mostly related to losing weight. MyFitnessPals’ approach to losing weight is to restrict calorie intake only. But, with proper meal plans, this can be a simpler and fun way to achieve the goal. The plans can be suggested by analyzing the user’s daily intake data (if enough available). Meal plans can also be for gaining weight or staying unchanged.
  • Create Challenges
    The app can have some predefined weekly/monthly challenges where users can join and invite others. It can be a meal plan challenge or a workout challenge. The user will also have the ability to create their challenges and invite their friends. Competitive motivation can help the user reach their goals faster.

Feature Prioritization

To decide the top two features from the potential ones I am using value versus Complexity Quadrant method to understand which feature has more business value and takes less effort. Also using a 2x2 Prioritization Matrix to better understand what points may be more important to both the business and the user.

After analyzing these two prioritization methods, we can see that the Health Score Test would be a complex feature to develop than the others. Also, the business value might be lower in this case. Create challenges fall into the 3rd place compared to others. So, the two features that stand out here are:

  1. In-app Workout Plans
  2. In-app Diet Plans

Quick Prototypes

Prototype screens of the new feature


User Survey

The cohort the survey will be sent will consist of

  • 80% of existing active users
  • 20% newly joined users

A mix of close-ended and open-ended questions:

User Survey Questionaries

Survey Data Analysis

Categorizing them in terms of different data types:

In the Questionnaires, we had a couple of ordinal data questions:

We can create two histograms from these data to understand what type of users are participated and how active they are.

Questionnaires with other data types we had in the survey are:
- Choice data types (e.g. Q#2)
- Yes/No data types (e.g. Q#7)
- String data types (e.g. Q#11)

After graphing the data for each of the sets, we can create histograms for each question (except the string data types) with their responses. From that, we will try to analyze if the majority of the users agreed/interested in getting these features.

Usability Testing

The test plan should concentrate on areas with potential usability issues and should have proper test scenarios to address them. We should start with the easier task first and then move on to critical ones. A short discussion session can also be held after the testing session.

The testing will clear up any usability and navigation issues and will give us a strong base for the next steps of finalizing and shipping the features.


It will also significantly contribute to the KPIs for this product. Workout plans are repetitive tasks and it will engage more users daily with the app. There will be some content under premium plans as well. For exclusive workout plans and diet plans, the user will be more convinced of the conversion to a premium user. The organizational strategies will find more success with an increase in active users and subscriptions.

Note: This case study was written back in Aug 2018. In recent updates, MyFitnessPal has included most of my then suggested features in this study. It was a job interview task and a successful one.

Methodical problem solver, loves minimalism, pixel perfectionist. Product designer @Pathao. Find me on twitter @nadimhussain

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store