Bugs found in bgood: goodbag for iOS

bgood: goodbag

5.0

The bgood: goodbag app is a thoughtful and inspiring sustainability tool that encourages people to take meaningful, eco-friendly actions in everyday life. It’s a great innovative solution to promote environmental responsibility. By integrating applications like goodbag, goodcup, and RECUP, it enables users to contribute positively to the global sustainability effort.

These integrated applications provide distinct functionality for users to collect “Seeds”, which can be used to plant trees, clean oceans, or unlock exclusive discounts. The app aims at a convenient, eco-friendly lifestyle by offering a tangible reward system for adopting sustainable habits.

Our expert QAwerk team conducted a bug crawl of the app, identifying a few bugs that could potentially affect its performance and negatively impact the user experience. We invite our readers to look at our findings and see how these issues could be resolved for a smoother app performance.

5K+downloads
3 ratings

Incorrect error message is displayed when entering invalid confirmation code

Severity:

Major

Precondition:

A new user tries to confirm their email on the “Sign up” screen.

Steps to Reproduce:
  1. Launch the app.
  2. Start the confirmation or verification flow.
  3. Enter an invalid confirmation code.
  4. Submit the code.
Environment:

iPhone 16 (18.2)
iPhone 11 (26.2)

Actual Result:

The app displays a “Link expired” error message.

Expected Result:

The app should display an error message indicating that the confirmation code is incorrect for example, “Invalid code” or “Incorrect confirmation code”).

User data is deleted after changing app language in “Settings”

Severity:

Major

Precondition:
  1. A user is logged in.
  2. The user made some changes in their account, for example, added seeds, photo etc.
Steps to Reproduce:
  1. Launch the app.
  2. Log in as a user.
  3. Go to the ‘Profile’ → ’Settings’ section.
  4. Change the application language.
  5. Observe changes in user data.
Environment:

iPhone 16 (18.2)
iPhone 11 (26.2)

Actual Result:

After changing the language, the user’s data get erased.

Expected Result:

User data should remain intact after changing the app language.

Selected gender is cleared after tapping “Cancel” button

Severity:

Major

Precondition:

The user has already selected a gender and wants to access the “Gender” edit screen.

Steps to Reproduce:
  1. Launch the app.
  2. Click the “Profile” icon in the top left corner.
  3. Click the “Edit profile” icon in the top right corner.
  4. Click the “Gender” field.
  5. Tap the “Cancel” button.
Environment:

iPhone 16 (18.2)
iPhone 11 (26.2)

Actual Result:

The previously selected gender is cleared (becomes deselected).

Expected Result:

Tapping the “Cancel” button should not affect the previously selected gender. It should remain unchanged.

“Enable camera” button does not open system camera settings

Severity:

Major

Precondition:

The user just installed the app and hasn’t granted access to camera.

Steps to Reproduce:
  1. Launch the app.
  2. Navigate to any screen that requires camera access.
  3. Click on the “Scan Products” feature under the ”Sustainable” section.
  4. Tap “Don’t allow” when the permission prompt appears.
  5. Tap “Enable camera”.
Environment:

iPhone 16 (18.2)
iPhone 11 (26.2)

Actual Result:

Nothing happens. The user remains stuck on the same screen and cannot enable the camera.

Expected Result:

The app should open the OS camera permission screen (or show the native permission dialog) so the user can allow camera access.

Camera interface becomes non-responsive and impossible to close after selecting "Reuse recup" or "Return recup" on iOS 26 devices

Severity:

Major

Steps to Reproduce:
  1. Launch the app.
  2. Click on the “Global button” in the footer.
  3. Tap on the “Reuse recup” or “Return recup” option.
  4. Try to close the camera or take a photo.
Environment:

iPhone 11 (26.2)

Actual Result:

The camera UI stays on screen with no way to dismiss it.
Actions such as “Back“, “Close“, or navigation do not work.

Expected Result:

After tapping the “Reuse” or “Return” options, the camera should allow the user to:

  • Capture a photo.
  • Return to the previous screen.
  • Continue using the app.

“Settings“ screen closes automatically after changing language

Severity:

Minor

Steps to Reproduce:
  1. Launch the app.
  2. Click on the “Profile” icon.
  3. Navigate to the “Settings“ section.
  4. Click on the “Language” field.
  5. Select a different language.
  6. Observe the result.
Environment:

iPhone 16 (18.2)
iPhone 11 (26.2)

Actual Result:

After a different language is selected, the entire “Settings“ screen closes automatically. This action causes the user to exit the “Settings“.

Expected Result:

After selecting a new language, the “Settings“ screen should remain open or return to the previous settings level to allow the user continue adjusting their preferences.

I believe that the goodbag’s concept of collecting “Seeds” through reusable bags and cups and turning them into real environmental impact is highly motivating for users who care about sustainability. While the idea is solid, there are bugs and usability issues that affect the user experience. Thorough testing will help fix these problems and make the app more intuitive and enjoyable to use.
Alla, QA engineer

Alla, QA engineer

Need a reliable QA partner?

Hire us