Bugs found in Carbon – Macro Coach & Tracker for iOS

Carbon - Macro Coach & Tracker

4.8

Carbon is a smart diet-coaching app designed for people seeking sustainable nutritional results. It targets a variety of goals, from fat loss and muscle building to improving metabolism and maintaining weight, effectively eliminating all guesswork.

Going beyond standard nutrition app functionality, Carbon Diet Coach stands out for its scientific foundation. The platform is developed by respected nutritionists Dr. Layne Norton, who holds a Ph.D. in Nutritional Sciences, and Keith Kraker, a Registered Dietitian with a BS in Dietetics.

At QAwerk, we tested this platform and found a few bugs that may affect its performance and user experience. We invite you to see our findings below.

200K+downloads
7.6K ratings

Issue with Reopening Keyboard after utilizing Apple's Password AutoFill

Severity:

Major

Precondition:
  1. The app is installed.
  2. The “Sign Up” screen is displayed.
Steps to Reproduce:
  1. Select the “Password” input field.
  2. Use the “Strong Password” option of Apple’s AutoFill.
  3. Tap the “Hide” button.
  4. Select the “Password” input field once again.
Environment:

iPhone 18 Pro (26.2)

Actual Result:

The keyboard fails to reappear, inhibiting the user from editing or interacting with the password field.

Expected Result:

The keyboard should reappear after selecting the password field, allowing further user interaction.

"Hide" button does not effectively conceal password and does not update keyboard state

Severity:

Major

Precondition:
  1. The application is installed.
  2. The “Sign Up” screen is open.
Steps to Reproduce:
  1. Open a screen that has a password input field.
  2. Use Apple’s AutoFill to generate a strong password.
  3. Press the “Hide” button.
Environment:

iPhone 11 (26.2)
iPhone 16 (18.3)

Actual Result:

The “Hide” button does not function as expected. It neither conceals the autofilled password nor dismisses the keyboard.

Expected Result:

After tapping the “Hide” button, the password should be concealed and the keyboard dismissed to facilitate normal screen interaction.

Checklist checkmarks are erased after forcible app closure

Severity:

Major

Precondition:
  1. The application is installed.
  2. The user is logged in.
  3. A subscription plan is activated.
Steps to Reproduce:
  1. Launch the app.
  2. Navigate to the “Coach” screen.
  3. Mark all points on the “Get started” checklist.
  4. Force close the app.
  5. Reopen the app.
  6. Navigate to the “Coach” screen again and set the checkmarks.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

After force-closing and reopening the app, the checkmarks the user left on the list disappear. The checklist returns to its initial state.

Expected Result:

The state of the checklist should be saved. The selection should be recoverable every time the app is reopened after being closed.

Incorrect status for weight gain goal when final weight is less than initial weight

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged into the app.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Choose the weight gain goal in the “Coach” settings.
  2. Set the initial weight (for this test, the initial weight was set to 55kg).
  3. Specify the final weight (in this case, 65kg was chosen as the final weight).
  4. Go back to the main “Coach” screen.
  5. Click the edit icon on the “End” option.
  6. Change the final weight to 40kg, which is less than the initial weight.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The app incorrectly displays the message “User has achieved the goal”. The app inaccurately marks a weight-gain goal as achieved even when the user’s final weight is lower than their initial weight.

Expected Result:

The weight gain goal should not be marked as achieved until the final weight exceeds the initial weight.

Incorrect status for lose weight goal when final weight exceeds initial weight

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged into the app.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Choose the weight loss goal in the “Coach” settings.
  2. Set the initial weight (for this test, the initial weight was set to 55kg).
  3. Specify the final weight (in this case, 45kg was chosen as the final weight).
  4. Go back to the main “Coach” screen.
  5. Click the edit icon on the “End” option.
  6. Change the final weight to 60kg, which is higher than the initial weight.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The app inaccurately displays the message “User has achieved the goal”. The app inaccurately marks a weight loss goal as achieved even when the user’s final weight is higher than their initial weight.

Expected Result:

The weight loss goal should not be marked as achieved until the final weight is lower than the initial weight.

Inconsistent behavior of media picker during profile photo selection

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Navigate to the “Me” screen.
  2. Tap on the “Profile” icon to change the profile photo.
  3. Click on the “Choose from library” option.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The picker does not allow proper image selection and behaves inconsistently.

Expected Result:

The media picker should allow the user to select an image smoothly and set it as a profile picture without facing any issues.

Issue with camera roll not functioning correctly when attempting to change profile photo

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Navigate to the “Me” screen.
  2. Tap on the “Profile” icon to change the profile photo.
  3. Click on the “Camera Roll” option to choose an image.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The “Camera Roll” does not display photos correctly, preventing users from selecting images.

Expected Result:

The “Camera Roll” should display all available photos, allowing the user to select an image as their profile picture without any issues.

"X" button is unresponsive on "Weight" field of "Add Weight" screen

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Navigate to the “Me” screen.
  2. Tap the “Weight” button.
  3. Tap the “Latest Weight” icon at the top right corner of the screen.
  4. Tap the “Add” button.
  5. Tap the “Weight” field and enter the weight amount.
  6. Tap the “X” button in the weight field.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

After tapping the clear (“X”) button, the weight amount remains in the field.

Expected Result:

The weight amount should be cleared after tapping the “X” button.

"Weekly / Monthly / Yearly average" weight amount updates only upon reopening "Weight" screen

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Navigate to the “Me” screen.
  2. Tap the “Weight” button.
  3. Tap the “Recent” button in the top-right corner.
  4. Tap the “Add” button and enter the weight amount.
  5. Close the “Add Weight” screen.
  6. Observe if the “Weight (weekly / monthly / yearly)” amount was updated.
  7. Navigate back to the main “Profile” screen.
  8. Tap the “Weight” button again.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The “Weekly / Monthly / Yearly average” weight amount only updates after reopening the ‘Weight’ screen.

Expected Result:

The “Weekly / Monthly / Yearly average” weight amount should update immediately after a new amount is added.

"Recently Used" list fails to update instantly after new food item is added to meal using the search function.

Severity:

Minor

Precondition:
  1. The app is installed.
  2. The user is logged in.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Navigate to the “Diary” screen.
  2. Tap the “+” button on any meal (for example, Breakfast).
  3. Tap the “Search” field.
  4. Enter any food name.
  5. Select the “Search Result”.
  6. Tap the “Add Food” button.
  7. Close the “Search” screen by tapping the “Cancel” button in the top right corner.
  8. Check if the recently added food is displayed in the “Recently Used” list.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The “Recently Used” list fails to update immediately after a new food item is added to a meal using the “Search” function. The list only updates after the screen is reopened or a swipe-down refresh is performed.

Expected Result:

The newly added food item should appear in the “Recently Used” list instantly after it’s been added.

Total nutritional details do not reflect decimal values of consumed calorie count

Severity:

Minor

Precondition:
  1. The app is installed.
  2. The user is logged in.
  3. A subscription plan is active.
Steps to Reproduce:
  1. Navigate to the “Dairy” screen.
  2. Tap the “+” button on any meal section.
  3. Add a product amount with decimal values.
  4. Check whether the decimal values are included in the total calorie count.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The total nutritional details do not include decimal values of consumed calorie counts.

Expected Result:

The nutritional details should reflect the total amount consumed, including decimal values.

"Create Recipe" screen automatically scrolls to top, hiding recently added section

Severity:

Minor

Precondition:
  1. The app is installed.
  2. The user is logged in.
  3. A subscription plan is active.
  4. A few sections were added to the “Ingredients”.
Steps to Reproduce:
  1. Navigate to the “Dairy” screen.
  2. Tap the “Burger Bar” menu in the bottom right corner.
  3. Tap the “Create Recipe” button.
  4. Add a few sections to the “Ingredients”.
  5. Tap the “Add Section” button to add one more section.
  6. Observe as the screen scrolls upwards.
Environment:

iPhone 16 (18.6)
iPhone 11 (26.2)

Actual Result:

The “Create Recipe” screen automatically scrolls to the top, hiding the recently added section.

Expected Result:

The screen should automatically scroll to the recently added section rather than to the top.

After testing the application for an extended period, it became evident that the user experience (UX) could be more user-friendly. Despite the robust core functionality, certain user flows are not particularly intuitive and require additional effort to comprehend. Robust testing could help improve UX clarity, thereby boosting day-to-day usability.
Alla, QA engineer

Alla, QA engineer

Need a reliable QA partner?

Hire us