Bugs found in TreeMapper for Android

TreeMapper

0.0

TreeMapper is an Android app designed to support Plant-for-the-Planet users in registering and monitoring reforestation efforts. By enabling individuals to map and track planted trees globally, TreeMapper aims to streamline reforestation activities and facilitate environmental awareness.

The app offers features such as location-based tree planting data, user-driven project creation, and detailed record-keeping. Despite its mission to advance global reforestation, our QAwerk team discovered several issues affecting both functionality and usability.

Below is a comprehensive list of bugs identified during our Bug Crawl, accompanied by suggested areas for improvement.

5K+downloads
0 ratings

Login error occurs after Google account registration

Severity:

Critical

Precondition:

The user’s device is logged in with a Google account.

Steps to Reproduce:
  1. Click on the burger menu.
  2. Click on the “Login/Sign up” button.
  3. Click on the “Continue with Google” button.
  4. Select the account you previously registered.
  5. Click on the button to continue.
  6. Click on the “Company” button.
  7. Fill in the “Name Of Company” field.
  8. Collapse the keyboard.
  9. Switch all sweaters to on.
  10. Click on the “Create Profile” button.
Environment:

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

Actual Result:

Login error occurs after Google-based registration.

Expected Result:

The user should be successfully logged into their account post-registration.

Login error occurs after Google account registration

No transition to data-filling step after manual email registration

Severity:

Critical

Precondition:

User is logged out or on the homepage.

Steps to Reproduce:
  1. Click on the burger menu.
  2. Click on the “Login/Sign up” button.
  3. Click on the “Sign up” button.
  4. Please enter a valid email.
  5. Click on the “Continue” button.
  6. Enter a password that meets the requirements.
  7. Click on the “Continue” button.
Environment:

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

Actual Result:

The app does not proceed to the new user data entry screen after registration.

Expected Result:

The user transitions to a form to enter profile details.

User remains logged in even after account deletion

Severity:

Major

Precondition:

User is logged in.

Steps to Reproduce:
  1. Click on the burger menu.
  2. Click on the “Delete Account” button.
  3. Click on the “Continue” button.
  4. Enter the word “Delete” in the field.
  5. Click on the “Delete” button.
  6. Go back to the application.
Environment:

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

Actual Result:

Despite account removal, user remains logged in.

Expected Result:

The user should be logged out automatically after account deletion.

Location marker drifts on map despite device being stationary

Severity:

Major

Precondition:

User logged in.

Steps to Reproduce:
  1. Click on the map button in the lower menu.
  2. Click on the location determination button.
  3. Allow location access.
  4. Click on the location determination button.
  5. Click on the “+” button.
  6. Click on the “Intervention” button.
  7. Click on the “Continue” button.
  8. Click on the location determination button.
Environment:

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

Actual Result:

The map’s location point drifts even though the device remains still.

Expected Result:

Location point remains stable or moves minimally due to GPS constraints.

Empty map displayed after saving “Single Tree” data

Severity:

Major

Precondition:

User logged in.

Steps to Reproduce:
  1. Click on the map button in the lower menu.
  2. Click on the location determination button.
  3. Allow location access.
  4. Click on the location determination button.
  5. Click on the “+” button.
  6. Click on the “Single Tree” button.
  7. Click on the button “Select location & Continue”.
  8. Click on the page refresh button.
  9. Click on the “Yes” button.
  10. Click on the “Not Known” button.
  11. Grant access to the camera.
  12. Click on the “Take picture” button.
  13. Click on the “Continue” button.
  14. Enter a height of 15.
  15. Enter diameter 20.
  16. Collapse the keyboard.
  17. Click on the “Continue” button.
Environment:

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

Actual Result:

Map displayed as empty post-save.

Expected Result:

The selected tree area should be visible on the map.

User-created dropdown remains non-functional

Severity:

Major

Precondition:

User logged in.

Steps to Reproduce:
  1. Click on the button “Additional data”.
  2. Click on the button “Create form”.
  3. Click on the “Input” button.
  4. Enter a name.
  5. Click the “Add Element” button.
  6. Click on the “Add field” button.
  7. Click on “Dropdown”.
  8. Enter a name More than 200 characters.
  9. Click on the button “Add dropdown option”.
  10. Fill in both fields.
  11. Click on the button “Add option”.
  12. Click on the button “Add dropdown option”.
  13. Fill in both fields.
  14. Click on the button “Add option”.
  15. Click the “Add Element” button.
  16. Click on the back button.
  17. Click on the map button in the lower menu.
  18. Click on the location determination button.
  19. Allow location access.
  20. Click on the location determination button.
  21. Click on the “+” button.
  22. Click on the “Single Tree” button.
  23. Click on the button “Select location & Continue”.
  24. Click on the page refresh button.
  25. Click on the “Yes” button.
  26. Click on the “Not Known” button.
  27. Grant access to the camera.
  28. Click on the “Take picture” button.
  29. Click on the “Continue” button.
  30. Enter a height of 15.
  31. Enter diameter 20.
  32. Collapse the keyboard.
  33. Click on the “Continue” button.
  34. Click on the drop-down list.
Environment:

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

Actual Result:

The dropdown fails to respond.

Expected Result:

Dropdown opens, listing user-created options.

Dropdown selection populates field with code instead of chosen text

Severity:

Major

Precondition:

User logged in.

Steps to Reproduce:
  1. Click on the button “Additional data”.
  2. Click on the button “Create form”.
  3. Click on the “Input” button.
  4. Enter a name.
  5. Click the “Add Element” button.
  6. Click on the “Add field” button.
  7. Click on “Dropdown”.
  8. Enter a name less than 10 characters.
  9. Click on the button “Add dropdown option”.
  10. Fill in both fields.
  11. Click on the button “Add option”.
  12. Click on the button “Add dropdown option”.
  13. Fill in both fields.
  14. Click on the button “Add option”.
  15. Click the “Add Element” button.
  16. Click on the back button.
  17. Click on the map button in the lower menu.
  18. Click on the location determination button.
  19. Allow location access.
  20. Click on the location determination button.
  21. Click on the “+” button.
  22. Click on the “Single Tree” button.
  23. Click on the button “Select location & Continue”.
  24. Click on the page refresh button.
  25. Click on the “Yes” button.
  26. Click on the “Not Known” button.
  27. Grant access to the camera.
  28. Click on the “Take picture” button.
  29. Click on the “Continue” button.
  30. Enter a height of 15.
  31. Enter diameter 20.
  32. Collapse the keyboard.
  33. Click on the “Continue” button.
  34. Click on the drop-down list.
  35. Choose any option.
Environment:

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

Actual Result:

The field is filled with code.

Expected Result:

The field should display the chosen option’s text, not code.

Long text does not fit field fully

Severity:

Minor

Precondition:

User logged in.

Steps to Reproduce:
  1. Click on the button “Additional data”.
  2. Click on the button “Create form”.
  3. Click on the “Input” button.
  4. Enter a name.
  5. Click the “Add Element” button.
  6. Click on the “Add field” button.
  7. Click on “Dropdown”.
  8. Enter a name More than 200 characters.
  9. Click on the button “Add dropdown option”.
  10. Fill in both fields.
  11. Click on the button “Add option”.
  12. Click on the button “Add dropdown option”.
  13. Fill in both fields.
  14. Click on the button “Add option”.
  15. Click the “Add Element” button.
  16. Click on the back button.
Environment:

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

Actual Result:

Text extends beyond field boundaries, becomes cut off.

Expected Result:

Full text is viewable or scrollable within the field.

Keyboard overlaps button during company registration flow

Severity:

Minor

Steps to Reproduce:
  1. Click on the burger menu.
  2. Click on the “Login/Sign up” button.
  3. Click on the “Continue with Google” button.
  4. Select the account you previously registered.
  5. Click on the button to continue.
  6. Click on the “Company” button.
  7. Click on the “Name Of Company” field.
  8. Scroll down the page.
Environment:

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

Actual Result:

Button is obscured by keyboard.

Expected Result:

UI adjusts or the button remains visible above the keyboard.

Cannot scroll filters when an item is expanded

Severity:

Minor

Steps to Reproduce:
  1. Click on the filters button.
  2. Click on “Show all interventions”.
  3. Try scrolling the page.
Environment:

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

Actual Result:

The scroll is disabled with the expanded item.

Expected Result:

Page should remain scrollable even when items are expanded.

Code string appears in banner name

Severity:

Trivial

Steps to Reproduce:
  1. Tap “Map” in the bottom menu.
  2. Tap the info button in the lower left corner of the map.
Environment:

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

Actual Result:

Banner’s title includes code snippet.

Expected Result:

Banner name should display readable text only.

Code string appears in banner name

Text overlaps field frame

Severity:

Trivial

Precondition:

The user logged in.

Steps to Reproduce:
  1. Click on the map button in the lower menu.
  2. Click on the location determination button.
  3. Allow location access.
  4. Click on the location determination button.
  5. Click on the “+” button.
  6. Click on the “Single Tree” button.
  7. Click on the button “Select location & Continue”.
  8. Click on the page refresh button.
  9. Click on the “Yes” button.
  10. Click on the “Not Known” button.
  11. Grant access to the camera.
  12. Click on the “Take picture” button .
  13. Click on the “Continue” button.
  14. Click on the height field.
Environment:

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

Actual Result:

Text is superimposed on the field border.

Expected Result:

Text remains neatly contained within input field boundaries.

Text overlaps field frame
I identified 12 bugs within TreeMapper for Android, spanning from critical login/registration issues to minor UI alignment and layout problems. Collaborating with a specialized QA partner like QAwerk and conducting robust testing across various devices and scenarios will significantly improve TreeMapper’s reliability and user experience, ensuring it fulfills its environmental mission effectively.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us