Bugs Found in Grounds: Fitness App for Women for iOS

Grounds: Fitness App for Women

4.6

Grounds: Fitness App for Women is a comprehensive fitness solution tailored exclusively for women. It combines customized workout plans, dietary tracking, and an encouraging community, all within a single platform. Offering support for workouts at home or the gym, the app showcases flexibility for users of differing lifestyles and fitness goals.

Delving deeper into its functionality, the Grounds app not only provides versatile exercise routines but also integrates seamlessly with Apple Health. This integration allows for efficient monitoring and management of health data, enriching user experience and supporting holistic wellbeing.

As the QAwerk team, we conducted a thorough bug crawl of the Grounds: Fitness App and discovered a range of bugs that can impact functionality and user experience. We invite all interested readers to see our findings and learn how this app can be improved.

5K+downloads
1.4K ratings

Completed exercise status is incorrectly reassigned after reordering circuits during active workout

Severity:

Critical

Precondition:
  1. The user is on the workout ‘Overview’ page for an active workout.
  2. Circuit A contains completed and/or in-progress exercises.
  3. Circuit B has not been started.
Steps to Reproduce:
  1. Tap the ‘Reorder’ button.
  2. Move Circuit B above Circuit A.
  3. Tap the ‘Save Changes’ button.
  4. Return to the workout.
Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

The completion status is assigned based on the new circuit position rather than the actual completed exercise.
The first exercise in the moved circuit is incorrectly marked as Completed, although it was never performed.
The exercise that was actually completed loses its completed state.

Expected Result:

Reordering should only change the order of circuits.
Completed, in-progress, and not-started states should remain associated with their original exercises.
The exercise completed before reordering should remain completed regardless of its new circuit position.
The current exercise should remain in progress with all logged data preserved.
No exercise completion status should be transferred to another exercise.

Exercise timer continues running while reordering circuits during active workout

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is on the ‘Active workout’ exercise screen.
Steps to Reproduce:
  1. Begin an exercise and verify that the exercise timer is running.
  2. Check the timer.
  3. Tap the ‘Reorder’ button.
  4. Wait for 10 seconds.
  5. Return to the list of exercises.
Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

The exercise timer continues counting while the user is on the ‘Reorder Workout’ screen.

Expected Result:

The exercise timer should pause while the user is reordering circuits and resume when the user returns to the active workout screen, so that only active workout time is tracked.

Incorrect exercise timer restoration after app restart during active workout

Severity:

Major

Precondition:
  1. The user has an active workout in progress.
  2. Exercise timer is running.
Steps to Reproduce:
  1. Begin an exercise and allow the timer to run for some time.
  2. Close the application completely.
  3. Reopen the application.
  4. Resume the active workout.
Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

The active workout is restored to the correct exercise, but the exercise timer is restored to an earlier timestamp instead of the latest elapsed time before the application was closed.

Expected Result:

When resuming an active workout after reopening the application, the exercise timer should be restored to the latest elapsed time (or the exact paused time, depending on the intended product behavior). The timer should not revert to an earlier timestamp.

User is able to log meal for future date

Severity:

Major

Precondition:

The user is on the ‘Nutrition/Food Diary’ screen.

Steps to Reproduce:
  1. Tap the ‘Calendar’ icon and select a future date.
  2. Tap the ‘Add Meal’ button.
  3. Log the meal.
Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

The meal is successfully saved and displayed under the selected future date.

Expected Result:

The application should prevent users from logging meals for future dates. The ‘Add Meal’ action should be disabled or an informative message should be displayed.

Info button is unresponsive during rest period of active workout

Severity:

Major

Precondition:
  1. The user has started a workout.
  2. The workout is in the ‘Rest’ phase between exercises.
Steps to Reproduce:

Tap the ‘Info’ (i) icon displayed on the ‘Rest’ screen.

Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

Nothing happens after tapping the ‘Info’ icon. No information screen, exercise details, or other action is triggered.

Expected Result:

Tapping the ‘Info’ icon should perform its intended action (e.g., display information about the upcoming exercise, exercise instructions, or another relevant information screen).

‘Exercise Details’ page closes automatically after returning from background

Severity:

Major

Precondition:
  1. The user has started a workout.
  2. The user is on the ‘Overview’ page of the exercises.
Steps to Reproduce:
  1. Open an exercise from the list.
  2. Verify that the exercise details page is open.
  3. Move the application to the background.
  4. Return to the application.
Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

The ‘Exercise Details’ page closes automatically, and the user is returned to the ‘Overview’ list of exercises.

Expected Result:

The application should preserve the currently opened ‘Exercise Details’ page when returning from the background.

‘Clear Search’ (X) button is enabled when ‘Search’ field is empty on ‘Substitute Exercise’ screen

Severity:

Minor

Precondition:
  1. The app is installed.
  2. The user is on the ‘Overview’ exercises page of the active workout.
Steps to Reproduce:
  1. Tap the ‘Substitute Exercise’ icon next to the exercise from the list.
  2. Observe the ‘Search’ field.
Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

The ‘X’ (Clear Search) button is displayed as active and can be tapped even though there is no search text to clear. Tapping it produces no meaningful action.

Expected Result:

The ‘X’ button should be hidden or disabled while the search field is empty. It should become active only after the user enters text.

‘Clear Search’ (X) button is enabled when ‘Search’ field is empty on ‘Substitute Exercise’ screen

Workout can be created with name containing only whitespace characters

Severity:

Minor

Precondition:
  1. The app is installed.
  2. The user is on the ‘Planner’ tab.
Steps to Reproduce:
  1. Tap the ‘Plus’ button.
  2. Enter data into all fields in the ‘Overview’ section.
  3. Enter whitespaces only into the ‘Name of Workout’ field.
  4. Tap the ‘Submit’ button.
Environment:

iPhone 14 Pro, iOS version 26.5.2

Actual Result:

The workout is created successfully with a name containing only whitespace characters.

Expected Result:

The application should reject workout names containing only whitespace characters. Input should be trimmed before validation, and the user should be prompted to enter a valid workout name.

Overall, the app provides a pleasant user experience with a modern design and a wide range of useful functionality. From a QA perspective, I would recommend paying particular attention to the Reorder Circuits flow, as it contains several logic and state management issues that could impact the workout experience. Additionally, the exercise timer behavior should be reviewed.
Tetiana, QA engineer

Tetiana, QA engineer

Need a reliable QA partner?

Hire us