Bugs found in Workstaff SaaS

Workstaff

We, the QAwerk testing team, are pleased to present a concise overview of WorkStaff, an intuitive mobile application that primarily serves as a streamlined solution for effective employee monitoring and work schedule management.

Delving deeper into its capabilities, the application enables effortless time tracking, task assignment, geolocation, and detailed reporting. By providing tools for managing both active work hours and rest periods, WorkStaff fosters a balanced work environment and increases overall productivity.

Recently, our team conducted an extensive Bug Crawl on WorkStaff and encountered various issues that could potentially affect the app’s performance and usability. Below, we share our findings and propose potential ways to address these technical concerns.

Added staff members are deleted when new ones are added

Severity:

Critical

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the “Staff” button on the side menu.
  2. Click on the “+ Add” button.
  3. Click on the “Add more” button.
  4. Fill in the fields “First Name”, “Last Name”, “Email”, “Mobile Phone”.
  5. Click on the “Add 2 Staff” button.
  6. Click on the “+ Add” button.
  7. Click on the “Add more” button.
  8. Fill in the fields “First Name”, “Last Name”, “Email”, “Mobile Phone”.
  9. Click on the “Add 2 Staff” button.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

Existing staff records are removed when new records are added, exceeding plan limits.

Expected Result:

When the maximum plan limit is reached, a warning should appear, and no staff should be auto-deleted.

Reserved time does not appear in calendar of person who is assigned

Severity:

Critical

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the “Client” button in the side menu.
  2. Click on the “Add client” button.
  3. Fill in the “Company name” field.
  4. Click the “Create” button.
  5. Click on the created client.
  6. Click on the location field and enter any location.
  7. Click on the “Save” button.
  8. Click outside the field.
  9. Click on the “Calendar” button in the side menu.
  10. Click on the “New Shift” button.
  11. Choose a date for the next day from the current one.
  12. Click on the “Client” field.
  13. and select the created client.
  14. Click on the field “Location! and enter any location.
  15. Click on the “Position” field and select any position.
  16. Choose any time period in the “Schedule” block.
  17. Click the “Create” button.
  18. Click on the button “Select candidates…”.
  19. Select Tamara from the list.
  20. Click on the “Ok” button.
  21. Click on the “Book” button.
  22. Click on the “Book” button.
  23. Click on the “Staff” button.
  24. Click on “Tamara Hodgison”.
  25. Click on the “Calendar” button.
  26. Click on the next day.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The reserved time is not displayed in the staff calendar.

Expected Result:

Any time booked for a staff member should be reflected in that member’s calendar.

Logo has already been added to account, but add button is still flashing

Severity:

Major

Precondition:
Steps to Reproduce:
  1. Click on the flashing profile button.
  2. Click on the “Select image…” button.
  3. Select a previously Downloaded image.
  4. Click on the “Open” button.
  5. Make sure the logo has been uploaded.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The button continues flashing despite a successful upload.

Expected Result:

After the logo is uploaded, the flashing icon should stop.

No notifications have been viewed yet, but only one notification is displayed in counter

Severity:

Major

Precondition:

A new account is created.

Steps to Reproduce:
  1. Enter email.
  2. Enter password.
  3. Click on the “Sign in” button.
  4. Click on the notification icon.
  5. Scroll down the notification.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The counter shows only one notification, even though none have been viewed.

Expected Result:

The counter should match the total number of unread notifications.

No notifications have been viewed yet, but only one notification is displayed in counter

When mouse moves outside popup field, subscription popup closes

Severity:

Major

Precondition:

The user is logged in.

Steps to Reproduce:
  1. In the top menu, click on the “Purchase” button.
  2. Pinch the “Number of managers” slider and drag it sharply to the right so that it goes outside the popup box.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The subscription popup closes immediately when the mouse moves outside the field.

Expected Result:

The subscription popup should remain open unless dismissed or completed.

When user clicks on map, new “Discover Workstaff” tab opens

Severity:

Major

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the user’s profile name in the top menu.
  2. Click on the button “Your profile”.
  3. Click on the “Account” button.
  4. On the block “Headquarters location”.
  5. Click on the “View map” button.
  6. Click on the map.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

A new “Discover Workstaff” tab opens unexpectedly.

Expected Result:

Clicking the map should not trigger any tab openings unless specified.

Account was created few days ago, but notifications are more than year old

Severity:

Major

Precondition:

A new account is created.

Steps to Reproduce:
  1. Enter email.
  2. Enter password.
  3. Click on the “Sign in” button.
  4. Click on the notification icon.
  5. Scroll down the notification.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

Notifications appear dated over a year old, though the account is brand new.

Expected Result:

Notifications should reflect realistic, recent timestamps.

Account was created few days ago, but notifications are more than year old

Timing drum for Shift is displayed too far uphill

Severity:

Minor

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the “Client” button in the side menu.
  2. Click on the “Add client” button.
  3. Fill in the “Company name” field.
  4. Click the “Create” button.
  5. Click on the created client.
  6. Click on the location field and enter any location.
  7. Click on the “Save” button.
  8. Click outside the field.
  9. Click on the “Calendar” button in the side menu.
  10. Click on the “New Shift” button.
  11. Click on the “Start time” button.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The timing drum appears partially off-screen or too high.

Expected Result:

The time selector should be fully visible for easy interaction.

Guide flashes on page, scroll appears and disappears

Severity:

Minor

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the “Client” button in the side menu.
  2. Click on the “Add client” button.
  3. Fill in the “Company name” field.
  4. Click the “Create” button.
  5. Click on the created client.
  6. Click on the location field and enter any location.
  7. Click on the “Save” button.
  8. Click outside the field.
  9. Click on the “Calendar” button in the side menu.
  10. Click on the “New Shift” button.
  11. Choose a date for the next day from the current one.
  12. Click on the “Client” field.
  13. and select the created client.
  14. Click on the field “Location! and enter any location.
  15. Click on the “Position” field and select any position.
  16. Choose any time period in the “Schedule” block.
  17. Click the “Create” button.
  18. Click on the button “Select candidates…”.
  19. Select Tamara from the list.
  20. Click on the “Ok” button.
  21. Click on the “Book” button.
  22. Click on the “Book” button.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

A guide briefly appears, causing the scroll bar to flicker in and out.

Expected Result:

Any guidance pop-up should appear smoothly without layout disruptions.

Cursor changes icon like button behavior, but calendar is not clickable

Severity:

Minor

Precondition:

The user is logged in.

Steps to Reproduce:
  1. In the side menu, click on the “Calendar” button.
  2. Click on the “Month” button.
  3. Hover over any date on the calendar.
  4. Click on the date.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The cursor behaves like a clickable button, but the date is not responsive.

Expected Result:

If the date is not clickable, the cursor should remain the default arrow; if it is clickable, the date interaction should work.

Location city is displayed as placeholder for project title

Severity:

Minor

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the “Client” button in the side menu.
  2. Click on the “Add client” button.
  3. Fill in the “Company name” field.
  4. Click the “Create” button.
  5. Click on the created client.
  6. Click on the location field and enter any location.
  7. Click on the “Save” button.
  8. Click outside the field.
  9. Click on the “Calendar” button in the side menu.
  10. Click on the “New Shift” button.
  11. Specify the client that was created earlier.
  12. Set the location that corresponds to the client you created.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The location city appears in the “Project title” placeholder.

Expected Result:

Placeholder text should show an example, “Project title,” not the location.

Location city is displayed as placeholder for project title

In list of time zones, both correct name of Kyiv and incorrect one are displayed

Severity:

Trivial

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the user’s profile name in the top menu.
  2. Click on the button “Your profile”.
  3. Click on the “Account” button.
  4. Click on the “Timezone” field.
  5. Start typing “Europe/K”.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

Kyiv appears as both “Europe/Kiev” and “Europe/Kyiv.”

Expected Result:

Only “Europe/Kyiv” should be available.

In list of time zones, both correct name of Kyiv and incorrect one are displayed

Arrow is cut off

Severity:

Trivial

Precondition:

The user is logged in.

Steps to Reproduce:
  1. Click on the “Client” button in the side menu.
  2. Click on the “Add client” button.
  3. Fill in the “Company name” field.
  4. Click the “Create” button.
  5. Click on the created client.
  6. Click on the location field and enter any location.
  7. Click on the “Save” button.
  8. Click on the “Projects History” button.
  9. Click on the “New project” button.
  10. Click on the “Dates” block.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The arrow in the UI appears truncated.

Expected Result:

All arrows or icons should display fully without clipping.

Arrow is cut off

Workstaff logo icon not on transparent background in tab

Severity:

Trivial

Steps to Reproduce:
  1. Go to https://employer.workstaff.app/en/auth/login?hsCtaAttrib=168082449042.
  2. Open another tab and make it active.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

The Workstaff logo icon appears with a non-transparent background in the browser tab.

Expected Result:

The logo should use a transparent background for a more polished look.

Workstaff logo icon not on transparent background in tab

Extra scroll for Staff details

Severity:

Trivial

Precondition:

The user is logged in.

Steps to Reproduce:
  1. In the side menu, click on the “Calendar” button.
  2. Click on the “Week” button.
  3. Click on any Staff member.
Environment:
  • OS: Windows 10 Pro
  • Browsers: Chrome 131.0.6778.206, Firefox 134.0, Microsoft Edge 131.0.2903.146
Actual Result:

An unnecessary scroll bar appears within staff details.

Expected Result:

Staff details should not show scroll bars unless content exceeds available space.

Extra scroll for Staff details
I identified 15 bugs affecting Workstaff’s core functionality, notifications, and UI elements, potentially limiting efficiency and clarity for users. Addressing these issues will ensure a smoother workforce management experience and uphold Workstaff’s promise as a flexible staff scheduling platform.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us