Bugs found in bgood: goodbag for iOS
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.
Incorrect error message is displayed when entering invalid confirmation code
Major
A new user tries to confirm their email on the “Sign up” screen.
- Launch the app.
- Start the confirmation or verification flow.
- Enter an invalid confirmation code.
- Submit the code.
iPhone 16 (18.2)
iPhone 11 (26.2)
The app displays a “Link expired” error message.
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”
Major
- A user is logged in.
- The user made some changes in their account, for example, added seeds, photo etc.
- Launch the app.
- Log in as a user.
- Go to the ‘Profile’ → ’Settings’ section.
- Change the application language.
- Observe changes in user data.
iPhone 16 (18.2)
iPhone 11 (26.2)
After changing the language, the user’s data get erased.
User data should remain intact after changing the app language.
Selected gender is cleared after tapping “Cancel” button
Major
The user has already selected a gender and wants to access the “Gender” edit screen.
- Launch the app.
- Click the “Profile” icon in the top left corner.
- Click the “Edit profile” icon in the top right corner.
- Click the “Gender” field.
- Tap the “Cancel” button.
iPhone 16 (18.2)
iPhone 11 (26.2)
The previously selected gender is cleared (becomes deselected).
Tapping the “Cancel” button should not affect the previously selected gender. It should remain unchanged.
“Enable camera” button does not open system camera settings
Major
The user just installed the app and hasn’t granted access to camera.
- Launch the app.
- Navigate to any screen that requires camera access.
- Click on the “Scan Products” feature under the ”Sustainable” section.
- Tap “Don’t allow” when the permission prompt appears.
- Tap “Enable camera”.
iPhone 16 (18.2)
iPhone 11 (26.2)
Nothing happens. The user remains stuck on the same screen and cannot enable the camera.
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
Major
- Launch the app.
- Click on the “Global button” in the footer.
- Tap on the “Reuse recup” or “Return recup” option.
- Try to close the camera or take a photo.
iPhone 11 (26.2)
The camera UI stays on screen with no way to dismiss it.
Actions such as “Back“, “Close“, or navigation do not work.
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
Minor
- Launch the app.
- Click on the “Profile” icon.
- Navigate to the “Settings“ section.
- Click on the “Language” field.
- Select a different language.
- Observe the result.
iPhone 16 (18.2)
iPhone 11 (26.2)
After a different language is selected, the entire “Settings“ screen closes automatically. This action causes the user to exit the “Settings“.
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.

