Bugs‌ ‌found‌ ‌in‌ MyMojoHealth for Android

MyMojoHealth

4.3

MyMojoHealth for Android is a user-friendly app that helps track blood glucose and ketone readings for ketogenic diet enthusiasts. It connects seamlessly with your Keto-Mojo meter, syncing results directly to your smartphone without manual entry. The app features automatic GKI calculation and a personalized dashboard for easy monitoring of progress and macros, along with a wealth of resources and community support.

Our QAwerk team conducted a comprehensive Bug Crawl of MyMojoHealth for Android and identified several issues affecting functionality and user experience. We invite you to review our findings and see how we can help improve the app’s performance and quality.

10K+downloads
1,508 ratings

Entered data not displayed on graphs

Severity:

Critical

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Dashboard” button.
  2. Click on the “Add Readings” button.
  3. Fill in the “Value” field.
  4. Click on the “Submit” button.
  5. Scroll down the page and see all the charts and graphs.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The entered data is not displayed on the graphs.

Expected Result:

The entered data should be displayed in graphs.

Input field clears itself when user enters data

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Settings” button.
  2. Click on the “Supply Settings” button.
  3. Turn on the “Manage My Supplies” switcher.
  4. Click on the “KETONES STRIPS” input field.
  5. Enter a value of 1000000.
  6. Click on the “GLUCOSE STRIPS” input field.
  7. Enter a value of 1000000.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The input field clears itself when the user enters data.

Expected Result:

The field should not clear itself.

Access grant pop-up reappears if canceled

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Readings” button.
  2. Click on the “Sync” button.
  3. Click outside the popup.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

If the user cancels the access grant pop-up, a pop-up about needing access reappears.

Expected Result:

A pop-up should appear only if access is denied after clicking the “Deny” button.

Text keyboard opens for phone number input field

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Dashboard” button.
  2. Click on the burger menu button.
  3. Click on the “Settings” button.
  4. Click on the “Mobile number” field.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

A text keyboard opens for the phone number input field.

Expected Result:

For the phone number input field, a keyboard with numbers and the “+” symbol should open.

Pop-up shifts while scrolling page

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Dashboard” button.
  2. Click on the button with three dots.
  3. Click on the “Add Event” button.
  4. Fill in the “Event name” field.
  5. Click on the “Submit” button.
  6. Click on the lock next to the event.
  7. Scroll down the page.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

Pop-up jumps when scrolling the page.

Expected Result:

Pop-up should remain stationary when scrolling the page.

Dark mode applies only to webview content

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Dashboard” button.
  2. Toggle the switch to dark mode.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0. )

Actual Result:

Dark mode only applies to webview content.

Expected Result:

Dark mode should apply to the entire application.

Drop-down narrows when user starts search

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Dashboard” button.
  2. Click on the burger menu button.
  3. Click on the “Settings” button.
  4. Click on the “Country” field.
  5. Enter “UK”.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The drop-down narrows when the user starts a search.

Expected Result:

The dropdown width should remain be fixed.

Keyboard overrides dropdown

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Dashboard” button.
  2. Click on the button with three dots.
  3. Click on the “Add Event” button.
  4. Fill in the “Event name” field.
  5. Click on the “Submit” button.
  6. Click on the burger menu button next to the word “Reports”.
  7. Click on the “Detailed Readings” button.
  8. Scroll through the dropdown.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The keyboard overrides the dropdown.

Expected Result:

The keyboard should not overlap the dropdown.

Filter placeholder is shifted up

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Dashboard” button.
  2. Click on the button with three dots.
  3. Click on the “Add Event” button.
  4. Fill in the “Event name” field.
  5. Click on the “Submit” button.
  6. Click on the burger menu button next to the word “Reports”.
  7. Click on the “Events” button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The “Filters” placeholder is shifted up.

Expected Result:

The “Filters” placeholder must be centered in height.

Filter placeholder is shifted up
I tested the MyMojoHealth Android app, which syncs blood glucose and ketone readings from the Keto-Mojo meter to the smartphone. I found 9 bugs, including issues with data display on graphs, input field malfunctions, pop-up handling, and dark mode inconsistencies. To enhance the app, it's essential to conduct thorough testing across various Android devices and versions for better compatibility. Using automated testing tools like Appium and performing regression testing after bug fixes will improve issue identification and resolution. Following QAwerk's best practices in test case management and bug reporting will further boost the app's quality and user experience.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us