Bugs found in Caflou SaaS

Caflou

Caflou is a multifaceted digital platform designed to help people build efficient business operations. It offers a centralized system that streamlines task management and time tracking.

Caflou extends beyond basic functionality, providing users with a comprehensive suite of features, including cash flow insights, resource allocation, and project tracking. This abundance of features allows businesses to maintain complete control over all critical aspects of their operations.

Our team at QAwerk recently performed a bug crawl on Caflou and made some noteworthy discoveries. We detected some bugs that could impact performance and the overall user experience. And now we invite you to explore our findings and get some insight into the in-depth analysis of this outstanding SaaS platform.

Error 500 occurs after clicking ‘Save’ button in ‘User settings’

Severity:

Critical

Steps to Reproduce:
  1. Navigate to the ‘Realization’ → ‘Timesheets’ → ‘Team workload’ section.
  2. Click the ‘User settings’.
  3. Input more than 9 digits in the ‘Hours per week’ field.
  4. Click the ‘Save’ button.
  5. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The message ‘Something is wrong’ is displayed.
Error 500 appears in the Chrome DevTools.
The same problem is reproduced after more than 9 digits are entered in the ‘Default user capacity’ field.

Expected Result:

The ‘Hours per week’ field should limit the user from entering more than 9 digits.
Entered hours should be saved without any errors.

System malfunctions after ‘Account name’ is edited

Severity:

Critical

Steps to Reproduce:
  1. Navigate to the ‘Account settings’ → ‘Billing information’ section.
  2. Click the ‘Change’ button.
  3. Edit the ‘Account name’ option.
  4. Click the ‘Save’ button.
  5. Attempt to continue working in the system.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The system stops working.
All existing sections are rendered empty.

Expected Result:

The edited ‘Account name’ is saved, and the system should continue to work smoothly.

System breaks down after consent revocation

Severity:

Critical

Steps to Reproduce:
  1. Navigate to the ‘My Profile’ section.
  2. Click the ‘Revoke consent’ button.
  3. Click the ‘Continue’ button in the ‘Notification’ pop-up.
  4. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The system breaks down.
The message ‘This page isn’t working’ is displayed.

Expected Result:

The system should continue working smoothly.

System becomes unresponsive when trying to view large files

Severity:

Critical

Steps to Reproduce:
  1. Navigate to the ‘Uploads’ section.
  2. Upload a large file (for example, 250 MB).
  3. Click the ‘View’ icon to open the file.
  4. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The system becomes unresponsive and eventually crashes when clicking the ‘Exit’ button on the ‘Page Unresponsive’ pop-up.

Expected Result:

The user should be informed of the file size limit before uploading.
The system should remain functional regardless of the files being opened.

‘Period’ filter on ‘Graph’ tab malfunctions after entering dates

Severity:

Major

Steps to Reproduce:
  1. Navigate to the ‘Economy’ → ‘Cashflow’ → ‘Graph’ tab.
  2. Click the ‘Dates’ filter.
  3. Enter dates using digits in the ‘Start day’ and ‘End day’ fields.
  4. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The ‘Calendar’ malfunctions.
User is unable to select different dates or clear the period.

Expected Result:

The graph should display the period as entered by the user.

Events are not saved to ‘Calendar’ after using drag-and-drop feature

Severity:

Major

Precondition:

There are several events in the ‘Calendar’ tab.

Steps to Reproduce:
  1. Click the ‘Calendar’ icon in the menu bar.
  2. Move the events to different dates using the drag-and-drop feature.
  3. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The events aren’t saved to the newly assigned dates.

Expected Result:

Events should be saved to their new dates.

Map fails to display, showing 'Oops! Something went wrong' message after changing company's country in ‘Edit company’ form

Severity:

Minor

Precondition:

At least one company with a country and city assigned is added to the ‘Companies’ tab.

Steps to Reproduce:
  1. Navigate to the ‘Companies’ tab.
  2. Click any company in the list.
  3. Click the ‘Edit’ button.
  4. Change the country.
  5. Click the ‘Save’ button.
  6. View the map.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

Upon trying to view the map, the message ‘Oops! Something went wrong’ is displayed.

Expected Result:

The updated map should be displayed successfully after the changes are saved.

Text overflows from 'What are you working on?' field

Severity:

Minor

Steps to Reproduce:
  1. Click the ‘Time’ button in the top right corner.
  2. Enter more than 100 symbols in the ‘What are you working on?’ field.
  3. Click the arrow to save the text.
  4. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

Entered test overflows the ‘What are you working on?’ field and overlaps with the ‘Time tracking’ and ‘Time reporting’ tabs.

Expected Result:

The ‘What are you working on?’ field should have a symbol limitation so the entered text doesn’t overlap with other items.

Chosen color does not apply to event in calendar

Severity:

Minor

Precondition:

Multiple events are present on the same date in the ‘Calendar’ tab.

Steps to Reproduce:
  1. Click the ‘Calendar’ icon in the menu bar.
  2. Change the event color.
  3. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The selected color doesn’t apply to the event.

Expected Result:

The event should be highlighted in the chosen color.

‘Close’ button in ‘Audio’ pop-up does not work

Severity:

Minor

Precondition:

Active user subscription: Turtle Plan.

Steps to Reproduce:
  1. Navigate to the dashboard.
  2. Create a note.
  3. Click the ‘Audio’ icon.
  4. Try to close the ‘Audio’ pop-up by clicking the ‘Close’ button.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The ‘Close’ button in the ‘Audio’ pop-up doesn’t work.

Expected Result:

The ‘Audio’ pop-up should close when the ‘Close’ button is clicked.

Event information pop-up moves to upper left corner after opening ‘Edit event’ form

Severity:

Minor

Precondition:

At least 6 events should be created for the same date.

Steps to Reproduce:
  1. Open the ‘Calendar’.
  2. Expand the events list by clicking on the ‘+next’ option.
  3. Click the 2nd (or 3rd, or 4th) event, then click the ‘Edit’ button.
  4. Observe the event information pop-up.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The event information pop-up unexpectedly moves to the upper left corner.

Expected Result:

The event information pop-up should remain closed upon opening the ‘Edit event’ form.

Text formatting styles cannot be applied in ‘My notes’ module

Severity:

Minor

Steps to Reproduce:
  1. Navigate to the ‘My notes’ module and create a note.
  2. Input some text.
  3. Try applying bold, italic, or underlined formatting.
  4. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The text formatting styles (bold, italic, underlined) are not functional in the ‘My Notes’ module.

Expected Result:

Users should be able to apply bold, italic, and underlined formatting styles to the text without issue.

It's impossible to add paragraph after audio is added to note

Severity:

Minor

Steps to Reproduce:
  1. Navigate to the ‘My notes’ module and create a note.
  2. Record an audio.
  3. Insert the recorded audio note.
  4. Attempt to add a text paragraph.
  5. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

Upon pressing the ‘Enter’ button on the keyboard, the audio note duplicates instead of adding a new text paragraph.

Expected Result:

A new text paragraph should be added seamlessly following the audio note.

Filter does not clear in ‘Budgets and KPI’ tab

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘Economy’ → ‘Cashflow’ → ‘Budgets and KPI’ tab.
  2. Click the ‘Advanced search’ button.
  3. Add the ‘Start date’ and ‘End date’.
  4. Click the ‘Clear filter’ option.
  5. Open the ‘Start date’ and ‘End date’.
  6. Verify if the calendar shows the default month and year.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The calendar continues to display the previously added date range even after the ‘Clear filter’ button is clicked.

Expected Result:

Upon clicking the ‘Clear filter’ button, the calendar should reset to the current month and year.

Unable to add participants to event after removing all participants

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘Calendar’ tab.
  2. Create an event.
  3. Add some participants to the event.
  4. Remove all the participants.
  5. Try to add participants again.
  6. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

Adding participants is unsuccessful; they are not added.

Expected Result:

Participants should be added and appear in the event list.

Redundant information contained in AI-generated text after copy-paste action into ‘Description’ field

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘Realization’ → ‘Timesheets’ → ‘Timesheets list’.
  2. Click the ‘Add Timesheet’ button.
  3. Click the ‘Description’ tab.
  4. Click the ‘Generate with AI’ icon.
  5. Generate a text.
  6. Click the ‘Copy’ button.
  7. Paste the copied text in the ‘Description’ field.
  8. Observe the result.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

AI-generated text contains redundant information after being copied and pasted into the ‘Description’ field.

Expected Result:

AI-generated text shouldn’t contain any redundant information after being pasted into the ‘Description’ field.

Caflou logo is not displayed in some browser tabs

Severity:

Trivial

Steps to Reproduce:
  1. Create a note in the ‘My notes’ module.
  2. Record an audio.
  3. Insert the recorded in audio into the note.
  4. Click the record to play it.
  5. Check the Caflou logo in the opened browser tab.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The Caflou logo is not displayed on the browser tab.

Expected Result:

The Caflou logo should always be visible on the browser tab.

QR code flashes unexpectedly after clicking ‘Save’ button on ‘My Profile’ page

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘My Profile’ page.
  2. Click the ‘Save’ button.
  3. Observe the QR code.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The QR code flashes unexpectedly after clicking the ‘Save’ button.

Expected Result:

The QR code should not flash after clicking the ‘Save’ button.

Inaccurate browser tab names for certain tabs

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘Realization’ → ‘Tasks’ section.
  2. Observe if all the tabs in the ‘Tasks’ section have an appropriate name in the browser tab.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The ‘To-dos list’, ‘Team workload’, ‘Gantt diagram’, ‘Gantt² beta’, and ‘Kanban’ tabs don’t have appropriate names in the browser tab.
The same problem is reproduced in the other sections.

Expected Result:

The ‘To-dos list’, ‘Team workload’, ‘Gantt diagram’, ‘Gantt² beta’, and ‘Kanban’ tabs should have appropriate names in the browser tab.

Persistent blue screen displayed after clicking 'General Terms and Conditions' and 'Privacy Statement' links

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘My Profile’ page.
  2. Click the ‘General Terms and Conditions’ and ‘Privacy Statement’ links.
  3. Observe if the blue screen is displayed.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

A blue screen is displayed persistently after clicking the ‘General Terms and Conditions’ and ‘Privacy Statement’ links.

Expected Result:

The blue screen should not be displayed after clicking the ‘General Terms and Conditions’ and ‘Privacy Statement’ links.

Invalid file format causes flashing of broken user avatar in ‘My Profile’ page

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘My Profile’ page.
  2. Upload a file with an invalid format file to the avatar section.
  3. Click the ‘Save’ button.
  4. Observe the broken user avatar flashing.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

A broken user avatar flashes after a file in an invalid format file is uploaded to the ‘My Profile’ avatar section.

Expected Result:

The user avatar should not flash or appear broken after adding a file even with an invalid format.

Discrepancy in ‘My Profile’ section name between dropdown menu and page directly

Severity:

Trivial

Steps to Reproduce:
  1. Navigate to the ‘My Profile’ page.
  2. Click the user avatar in the upper right corner.
  3. Compare the names of the ‘My Profile’ section in the dropdown menu and on the page.
Environment:

OS: Windows 11
Chrome browser v. 143.0.7499.193

Actual Result:

The ‘My Profile’ section has different names in the dropdown menu and on the page directly.

Expected Result:

The ‘My Profile’ section should have the same name in the dropdown menu and on the page directly.

Discrepancy in ‘My Profile’ section name between dropdown menu and page directly
Caflou is a large and serious platform that requires extensive QA to ensure all users' data is managed properly. I've tested it extensively and found several potentially critical vulnerabilities, as well as some minor issues that affect the user experience. Performing a thorough QA and security analysis should help resolve these issues and prove to business owners using the platform that their data is safe.
Liubov, QA engineer

Liubov, QA engineer

Need a reliable QA partner?

Hire us