Bugs‌ ‌found‌ ‌in‌ Willow for Android

Willow

3.0

Willow is a mobile app designed to help anyone, regardless of gardening experience, keep their plants thriving. It offers a variety of features to simplify plant care, making it a perfect companion for both seasoned plant parents and beginners.

Willow helps you identify plants with its smart image recognition engine. It also provides comprehensive care guides for numerous houseplants, including watering schedules, light recommendations, and tips for troubleshooting common issues. Additionally, the app allows you to create profiles for your plants, where you can add notes, track their growth, and set reminders.

Our team at QAwerk tested the Willow app and found some bugs that could affect the app’s performance. We hope our bug report will help the Willow team improve the app and ensure an exceptional user experience for all plant lovers.

10K+downloads
78 ratings

Plant is not recognized

Severity:

Critical

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Home” button.
  2. Click on the button “Identify the plant”.
  3. Grant access to the camera.
  4. Click on the “Scan Now” button.
  5. Wait for the end of the analysis.
Environment:

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

Actual Result:

The plant is not recognized. During the analysis, such plants as mandarin and Cambria were not recognized.

Expected Result:

The app should successfully recognize common house plants.

Events are not displayed in chronological order

Severity:

Critical

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the + button.
  2. Click on the button “Browse plants”.
  3. Click on any plant.
  4. Click on the plant.
  5. Click on the button “Add to my plants”.
  6. Click on the added plant.
  7. Click on the “History” button.
  8. Click on the + button to add an event.
  9. Click on the “Watered” button.
  10. Click on the save button.
  11. Click on the + button to add an event.
  12. Click on the “Watered” button.
  13. Click on the “calendar” button.
  14. Click the left arrow to select the previous month.
  15. Choose date 10.
  16. Click on the “Save” button.
  17. Click on the “Save” button.
  18. Click on the + button to add an event.
  19. Click on the “Watered” button.
  20. Click on the “calendar” button.
  21. Press the left arrow 13 times to select the previous month of the previous year.
  22. Choose date 7.
  23. Click on the “Save” button.
  24. Click on the “Save” button.
  25. Click on the + button to add an event.
  26. Click on the “Watered” button.
  27. Click on the “calendar” button.
  28. Click the left arrow 2 times.
  29. Choose date 10.
  30. Click on the “Save” button.
  31. Click on the “Save” button.
Environment:

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

Actual Result:

Events are not displayed in chronological order. The event that occurred in the previous year is displayed later than the event that happened 2 months ago.

Expected Result:

Events should be placed in chronological order.

Camera fails to turn off following plant scanning

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Home” button.
  2. Click on the button “Identify the plant”.
  3. Grant access to the camera.
  4. Click on the “Scan Now” button.
  5. Wait for the end of the analysis.
  6. Click on the “View more” button.
  7. Click on the “Add to my plants” button.
Environment:

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

Actual Result:

The camera does not turn off after scanning the plant.

Expected Result:

After the photo is taken, the camera should turn off.

Scanning error causes failure

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Home” button.
  2. Click on the button “Identify the plant”.
  3. Grant access to the camera.
  4. Close the camera with your hand so that the image is black.
  5. Click on the “Scan Now” button.
Environment:

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

Actual Result:

A scanning error was encountered.

Expected Result:

Rather than displaying a scanning error, an information screen should appear, stating that the object is unidentifiable due to the black field of view.

Scanning error causes failure

There is no information about year of event

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the + button.
  2. Click on the button “Browse plants”.
  3. Click on any plant.
  4. Click on the plant.
  5. Click on the button “Add to my plants”.
  6. Click on the added plant.
  7. Click on the “History” button.
  8. Click on the + button to add an event.
  9. Click on the “Watered” button.
  10. Click on the “calendar” button.
  11. Click the left arrow to select the previous month.
  12. Choose date 10.
  13. Click on the “Save” button.
  14. Click on the “Save” button.
  15. Click on the + button to add an event.
  16. Click on the “Watered” button.
  17. Click on the “calendar” button.
  18. Press the left arrow 13 times to select the previous month of the previous year.
  19. Choose date 7.
  20. Click on the “Save” button.
  21. Click on the “Save” button.
Environment:

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

Actual Result:

There is no information about the year of the event.

Expected Result:

The chronology should display information about the year of the event.

Image freezes when playing video

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Blog” button.
  2. Click on the “Videos” button.
  3. Click on any video blog.
  4. Click on the play button.
  5. Fast forward a little past the middle of the video.
  6. Expand the video to full screen.
  7. Minimize the video.
Environment:

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

Actual Result:

When playing a video, the image freezes.

Expected Result:

During video playback, the image should not freeze.

App requires access to microphone for photos

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Home” button.
  2. Click on the button “Identify the plant”.
  3. Grant access to the camera.
Environment:

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

Actual Result:

The app requires access to the microphone for photos.

Expected Result:

The app should not require access to the microphone for photos.

Full screen video expansion unavailable in horizontal position

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Blog” button.
  2. Click on the “Videos” button.
  3. Click on any video blog.
  4. Click on the play button.
  5. Expand the video to full screen.
  6. Turn the phone to a horizontal position.
Environment:

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

Actual Result:

The video does not expand to full screen when the phone is held horizontally.

Expected Result:

The video should expand to full screen upon the device’s horizontal rotation.

Unable to add photo to notes

Severity:

Minor

Precondition:
  1. Take a standard photo on the device (The size of the photo on the test device is approximately 6 MB).
  2. Log in to the account.
Steps to Reproduce:
  1. In the bottom menu, click on the + button.
  2. Click on the button “Browse plants”.
  3. Click on any plant.
  4. Click on the plant.
  5. Click on the button “Add to my plants”.
  6. Click on the added plant.
  7. Scroll down the page to the “My Notes” block.
  8. Click on the + button next to the “My Notes” block.
  9. Click on the icon to add a photo.
  10. Grant access to the gallery.
  11. Click on the photo.
Environment:

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

Actual Result:

The process of adding a photo to notes was unsuccessful.

Expected Result:

There should be an option to add a photo from the gallery or or permit taking a photo within the app that fits the appropriate size.

Login screen appears for users who are already logged in

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Please close the application.
  2. Click on the application icon on the desktop.
  3. Click on the button “Profile in the lower menu”.
Environment:

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

Actual Result:

The login screen is displayed, despite the user already being logged in.

Expected Result:

For logged-in users, the login screen should not be displayed.

Notifications appear dated prior to user account registration

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Profile” button.
  2. Click on the notification icon.
  3. Click on the settings button.
  4. Toggle all switches to the active position.
  5. Click on the back button.
  6. Click on the back button.
  7. In the bottom menu, click on the + button.
  8. Click on the button “Browse plants”.
  9. Click on any plant.
  10. Click on the plant.
  11. Click on the button “Add to my plants”.
  12. Click on the added plant.
  13. Click on the “History” button.
  14. Click on the + button to add an event.
  15. Click on the “Watered” button.
  16. Click on the “calendar” button.
  17. Click the left arrow to select the previous month.
  18. Choose date 10.
  19. Click on the “Save” button.
  20. Click on the “Save” button.
  21. Click on the notification icon.
  22. Click on the “Profile” button.
  23. Click on the notification icon.
Environment:

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

Actual Result:

The notifications appear to be dated prior to the user’s account registration.

Expected Result:

The notifications should be timestamped according to when the user receives them.

Carousel circles are not centered

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Blog” button.
  2. Click on the “Tutorial” button.
  3. Click on the “How to Propagate: Climbing Plants & Vining Method” tutorial.
  4. Scroll down to the “Step by Step Tutorial” block.
Environment:

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

Actual Result:

The carousel circles are not centered.

Expected Result:

The carousel circles must be centered.

Carousel circles are not centered

Image viewer opens incorrectly for icons

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. In the bottom menu, click on the “Blog” button.
  2. Click on the “Articles” button.
  3. Click on any blog article.
  4. Scroll down the page.
  5. Click on the “Willow” icon.
Environment:

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

Actual Result:

After clicking on the ‘Willow’ icon, the image viewer opens as if the icon were an image.

Expected Result:

The image viewer should not open for the ‘Willow’ icon.

Button is superimposed on content block

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Home” button in the bottom menu.
  2. Scroll down to the “Trending Plants” block.
  3. Set likes to a minimum of 3 plants.
  4. Click on the burger menu.
  5. Click on the “My favorite” button.
Environment:

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

Actual Result:

The button is superimposed on the content block.

Expected Result:

The + button must not overlap the content block.

Button is superimposed on content block

Subscription duration text is incorrectly pluralized

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the “Profile” button in the bottom menu.
  2. Click on the 3 dots.
  3. Click on the “Settings” button.
  4. Click on the “My Plan” button.
  5. Scroll down the page.
Environment:

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

Actual Result:

The pluralization of “month” in subscription durations is incorrect.

Expected Result:

The subscription durations for 3 months and 12 months should correctly display “months” in its plural form to correspond with the numerical value.

Subscription duration text is incorrectly pluralized

Cursor remains active in "About" field after selecting account location city

Severity:

Trivial

Precondition:

Register and log in to your Google account on your device.

Steps to Reproduce:
  1. Open the app for the first time.
  2. Click on the button Sign up with Google.
  3. Select an account.
  4. Enter a username.
  5. Click on the “Select Country” location field.
  6. Choose any country.
  7. Click on the “City” field.
  8. Enter the city that is in the selected country.
Environment:

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

Actual Result:

After selecting the city for the account location, the active cursor appears in the ‘About’ field.

Expected Result:

After choosing the city of the account location, the active cursor should disappear.

I encountered 16 issues during testing, including plant misidentification, incorrect event sequencing, camera problems, and UI/UX inconsistencies. These issues could be mitigated by implementing more robust regression and user acceptance testing before major releases.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us