Bugs Found in TrainAsONE: AI Running Plans for iOS

TrainAsONE: AI Running Plans

3.8

TrainAsONE is a sophisticated digital platform designed to greatly boost training for runners. This app employs cutting-edge AI technology to create personalized, adaptable fitness plans that cater to the individual needs of its users.

With a focus on preventing overtraining and injury, TrainAsONE offers holistic health tracking, including heart rate, pace, and personal well-being. The app promises optimal performance by continuously adjusting workout schedules as per changes in a user’s fitness level, health status, and personal goals.

The QAwerk team conducted an extensive review of TrainAsONE during our latest bug crawl, identifying several bugs that significantly impact user experience and overall software performance. We invite you to explore our detailed report to gain insights into these findings and develop a comprehensive understanding of the app.

5K+downloads
44 ratings

‘Platform Exception’ pop-up appears after clicking ‘Service Status’ link on registration form

Severity:

Critical

Precondition:

The user is on the registration form.

Steps to Reproduce:
  1. Click the ‘Service Status’ link at the bottom of the page.
  2. Verify that the user is redirected to the service page.
  3. Navigate back to the app from the browser.
Environment:

iPhone 14 Pro, iOS version 26.3.1(a)

Actual Result:

The ‘Platform Exception’ pop-up appears.

Expected Result:

No exceptions should occur after performing the steps mentioned above.

‘TypeError’ pop-up appears after tapping ‘Ok’ button on ‘Email already registered’ banner

Severity:

Major

Precondition:

The user is on the registration page.

Steps to Reproduce:
  1. Fill in the email and password fields with the details of an already registered user.
  2. Tap the ‘Join now for free’ button.
  3. Verify that the ‘Email already registered’ banner is displayed.
  4. Click the ‘Log in’ link.
  5. Tap the ‘Ok’ button on the ‘Email already registered’ pop-up.
Environment:

iPhone 14 Pro, iOS version 26.3.1(a)

Actual Result:

The ‘Type Error. Null check operator used on a null value’ pop-up is displayed.

Expected Result:

The user should be able to close the banner successfully without any errors.

‘TypeError’ pop-up appears after tapping ‘Ok’ button on ‘Email already registered’ banner

Pace continues to update while run is paused

Severity:

Major

Precondition:

The user started a Free Run.

Steps to Reproduce:
  1. Wait for a few seconds.
  2. Pause the run.
  3. Observe the pace value.
Environment:

iPhone 14 Pro, iOS version 26.3.1(a)

Actual Result:

The pace value continues to update after the run gets paused.

Expected Result:

The pace value must remain static when the run is paused.

‘Apply’ button closes referral pop-up without validation or feedback

Severity:

Major

Precondition:

The user is on the registration page.

Steps to Reproduce:
  1. Click the ‘Got a referral code?’ link.
  2. Verify that the ‘Referral Code’ page is open.
  3. Enter any value or leave the ‘Referral Code’ field empty.
  4. Tap the ‘Apply’ button.
Environment:

iPhone 14 Pro, iOS version 26.3.1(a)

Actual Result:

The pop-up closes without providing any feedback, irrespective of the input. The ‘Apply’ button remains enabled even if the input field is empty. There is no validation for invalid referral codes.

Expected Result:

A validation or a success/error message should be displayed after tapping the ‘Apply’ button. The ‘Apply’ button should be disabled if no value is entered.

Missing mandatory field indicators for ‘Parent Name’ and ‘Parent Email’ fields when user is under 18

Severity:

Minor

Precondition:

The user is on the ‘About Yourself’ page.

Steps to Reproduce:
  1. Select a birth date indicating the user is under 18 years of age.
  2. Verify that the ‘Parent Name’ and ‘Parent Email’ fields are displayed.
  3. Try to proceed without filling in these fields.
Environment:

iPhone 14 Pro, iOS version 26.3.1(a)

Actual Result:

Validation messages can be seen under the ‘Parent Name’ and ‘Parent Email’ fields. However, there are no asterisks next to these fields indicating their mandatory status.

Expected Result:

The ‘Parent Name’ and ‘Parent Email’ fields should be clearly marked as mandatory (for example, with ‘*’). This mandatory indication should be visible prior to submission, not solely after validation.

Missing mandatory field indicators for ‘Parent Name’ and ‘Parent Email’ fields when user is under 18

Tooltip remains open after switching to another tab

Severity:

Minor

Precondition:

Navigate to the ‘Home’ page.

Steps to Reproduce:
  1. Click on the Tooltip next to the ‘Fit Scores’ title.
  2. Verify that the ‘Fit Scores’ tool tip is displayed.
  3. Select the ‘Calendar’ tab or switch to the ‘Settings’ tab.
Environment:

iPhone 14 Pro, iOS version 26.3.1(a)

Actual Result:

Tooltip remains visible after switching tabs.

Expected Result:

The tooltip should automatically close or disappear when the user:

  • Switches tabs
  • Loses focus
  • Changes context.

Incomplete input placeholders displayed across app

Severity:

Minor

Precondition:
  1. Past activities have been created.
  2. The user selected the ‘Edit’ option on one of the existing activities.
Steps to Reproduce:
  1. Remove the ‘Name’ value.
  2. Observe the placeholder.
Environment:

iPhone 14 Pro, iOS version 26.3.1(a)

Actual Result:

The placeholder text in multiple input fields is truncated.

Expected Result:

All input placeholders should be entirely visible and readable.

Incomplete input placeholders displayed across app
During testing, I verified that most major functionalities of TrainAsONE were effective, though some isolated scenarios revealed minor lapses in validation logic and inconsistencies in the application of business rules. I recommend running comprehensive usability and UI testing to make the interface more user-friendly, particularly concerning the Registration and Referral code processes.
Tetiana, QA engineer

Tetiana, QA engineer

Need a reliable QA partner?

Hire us