Bugs Found in Learn Languages – Lucida AI for iOS

Learn Languages - Lucida AI

4.7

Lucida AI is an innovative platform dedicated to education. It uses AI to support learning multiple languages and increase student engagement.

The platform is widely accessible, offering an intuitive interface and interactivity. Lucida AI enables users to learn languages through a variety of exercises and chat-based activities, making it a versatile tool for educational enhancement.

During our functional assessment, the QAwerk team conducted a bug crawl of the app. We discovered several bugs affecting performance and user experience, including persistent audio when the app is moved to the background. Continue reading to explore our findings and potential improvements that could help optimize this promising educational application.

70K+ downloads
3.7K ratings

Automatic switch to native language despite 'British English' selection during sign-up

Severity:

Major

Precondition:

The app is installed.

Steps to Reproduce:
  1. Launch the app.
  2. Tap the ‘Get Started’ button.
  3. Tap the ‘Continue’ button.
  4. Select a learning language (e.g., Portuguese).
  5. Tap the ‘Continue’ button again.
  6. Select any Native language.
  7. Tap the ‘Continue’ button.
  8. Tap the ‘No, continue in British English’ option when prompted: “Do you want to switch the application language to ‘[native]’?”.
  9. Complete the sign-up process.
  10. Check the main screen after signing up.
  11. Navigate to the ‘Profile’ tab.
  12. Check the ‘Learn in Native Language’ setting.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

  • The app enables the Native language.
  • The ‘Learn in Native Language’ menu option is enabled.
  • Even after disabling the ‘Learn in Native Language’ menu option, the content continues to appear in the native language.
Expected Result:
  • The user’s selected language (British English) should remain through sign-up and beyond.
  • The ‘Learn in Native Language’ menu option appears disabled by default.

Reminder setting rests after modifying other settings

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in to the app.
Steps to Reproduce:
  1. Navigate to the ‘Profile’ tab.
  2. Set up a ‘Reminder’.
  3. Ensure that the value is set to ‘On’.
  4. Modify any other setting, for instance, ‘Conversation Mode’.
  5. Observe the results.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

The ‘Reminder’ setting resets and changes to ‘Off’ after modifying other settings.

Expected Result:

Modifying other settings should not affect the ‘Reminder’ setup.

Unwanted words recorded during voice answer recording

Severity:

Major

Precondition:
  1. The application is installed.
  2. The user has logged in to the app.
  3. The user is engaging in an active chat lesson on the ‘Roleplays’ tab.
Steps to Reproduce:
  1. Tap the ‘Play/Listen Again’ option to play the question audio.
  2. Begin recording the voice answer while the question audio plays.
  3. Stop recording and tap ‘Send’.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

The delivered voice message includes random or incorrect words.

Expected Result:
  • The recording and sending process should only capture the user’s spoken answer.
  • If the user has not recorded anything, a validation message should be displayed.
  • The system audio (question playback) should not influence voice recording.

Audio continues to play when app is moved to background

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in to the app.
  3. The user is in an active chat lesson on the ‘Roleplays’ tab.
Steps to Reproduce:
  1. Tap the ‘Play/Listen Again’ option to initiate the question audio.
  2. Transition the app to the background.
  3. Engage with another app.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

The audio continues to play even when a different app is opened.

Expected Result:

The question audio should pause automatically when the app is moved to the background. The audio should resume only when the user returns to the app, or there should be clear controls for background audio.

Chat settings unexpectedly revert to previous values after saving changes

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in to the app.
  3. The user is engaged in an active chat lesson on the Roleplays tab.
Steps to Reproduce:
  1. Navigate to the ‘Chat Settings’ section.
  2. Change the talking speed or text size.
  3. Tap the ‘Save changes’ button.
  4. Open the ‘Chat settings’ section again.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

Previously saved values are reset.

Expected Result:

The latest modified settings should be displayed.

Deleted account can still be accessed via 'I have account already' option

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in to the app.
Steps to Reproduce:
  1. Navigate to the ‘Profile’ section.
  2. Tap the ‘Delete Account and Data’ button.
  3. Confirm deletion by clicking the ‘Delete Account’ button and ensure that the user is redirected to the ‘Welcome to Lucida’ page.
  4. Select the ‘I have an account already’ option.
  5. Attempt to log in using the credentials of the recently deleted account.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

The user is routed to the sign-up process after selecting ‘I have an account already’, even when using the same email address.

Expected Result:
  • Once the account is deleted, the user should not be able to access it via the ‘I have an account already’ option using the deleted email.
  • The deleted account’s credentials should be invalidated.
  • The same email address should be made available for new registrations via the ‘Get started’ option.
Deleted account can still be accessed via 'I have account already' option

Chat session fails to recover after application is sent to background

Severity:

Major

Precondition:
  1. The app is installed.
  2. The user is logged in to the application.
  3. The user is engaged in an active chat lesson on the ‘Roleplays’ tab.
Steps to Reproduce:
  1. Send the application to the background.
  2. Wait for approximately 10 minutes.
  3. Reopen the application.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

An unspecified error message is shown stating: “We’re sorry, but something went wrong on our end. Our team has been notified and is working to resolve the issue.” Consequently, the chat session is not restored, and there are no options to retry, reconnect, or recover.

Expected Result:

In such cases, the application should do one of the following:

  • Automatically restore the chat session.
  • Gracefully reconnect with the assistant.
  • Display a user-friendly message (e.g., “Reconnecting…”) offering a retry option.

The user should not encounter a generic backend/system error after normal application backgrounding.

Chat session fails to recover after application is sent to background
Chat session fails to recover after application is sent to background

Saved word count does not update when changing learning language

Severity:

Minor

Precondition:
  1. The app is installed.
  2. The user is logged in to the app.
  3. The user is learning multiple languages.
  4. Each language has a different number of saved words present in the ‘Saved’ section of the ‘Roleplays’ tab.
Steps to Reproduce:
  1. Note the number of saved words for the current language on the ‘Roleplays’ tab.
  2. Navigate to the ‘Courses’ section.
  3. Select a different learning language.
  4. Return to the ‘Roleplays’ tab.
  5. Recheck the number of saved words.
Environment:

iPhone 14 Pro
Versión de iOS 18.6.2

Actual Result:

The saved word count does not update after changing the learning language.

Expected Result:

The correct number of saved words corresponding to the selected learning language should be displayed.

The app provides a robust platform for language learning, accommodating multiple languages and incorporating interactive features for practicing speaking and pronunciation. Nonetheless, there are a few usability and stability gaps that affect the user experience. For instance, chat sessions often fail when the app is moved to the background, displaying a generic error rather than reestablishing the session. Thorough testing should help improve session management, enhancing the overall user experience and learning continuity.
Tetiana, QA engineer

Tetiana, QA engineer

Need a reliable QA partner?

Hire us