Case Study

User Experience Design Enhancement for MBBSI

Automate payroll system and simplify hiring proess

Project overview


MBBSI provides business management solutions for small and medium-sized companies. It offers professional employer services, assuming responsibility for payroll, payroll taxes, workers’ compensation coverage, and certain other administration functions for the client’s existing workforce. MBBSI also provides staffing and recruiting services.

What was their objective?

MBBSI aimed to automate the payroll process and enhance user experience to reduce physical involvement while creating payroll. Simplify the hiring process and make the application easy to navigate and mobile-friendly.

  • Create an automated payroll system to reduce interactions between MBBSI employees and client
  • Make the hiring process simple and easy
  • Easy navigation structure
  • Users are used to with the existing application and should not get confused with the new app
  • Mobile-friendly app

Users and audience

The application was built for multiple user types:
  1. Headquarter Users
  2. Branch Users
  3. Client Users Admin
  4. Client Employees

Team size

The project lasted for more than two year and six months and involved a team of approximately 70 members, including three UX designers.

Case Study

My role in the project

  • Manage Design System
  • Collaborate with the stakeholders (Client, BA team, UX team, and developers to discuss the business requirements and users goals and needs)
  • Present UX design to stakeholders
  • Ensure consistency in design
  • Take part in sprint planning sessions and retrospectives

Problem statement:

The client was utilizing a costly third-party application for handling payroll and onboarding new employees. They aimed to reduce expenses by creating their own application. While they had an existing application, it lacked full automation, requiring substantial manual intervention for each payroll. Multiple adjustments were frequently needed, increasing the likelihood of errors. Additionally, the current application lacked mobile responsiveness and had a cluttered navigation structure with poorly organized items. The client expressed concerns about the usability of the new application, as users were accustomed to the existing one and knew where to locate specific features. It was crucial that the new application did not introduce unnecessary complexity.

Paint points

Pain Points

Design process

Knowing that our project would be developed in an Agile setting, we recognized the need for designers to be highly responsive. This entailed conducting user research to pinpoint the precise challenges users were encountering and addressing them through usability testing. Consequently, we established the following procedures:

  1. Emphasis on collaboration: In an Agile environment, seamless collaboration is paramount. Any communication gaps could potentially result in incorrect or subpar UX design deliverables, impacting the entire team, especially the developers who rely on these designs for coding.

  2. Ensuring design consistency: Crafting a Style Guide or Design System proved instrumental in maintaining design uniformity. This resource not only aided UX designers but also supported the development team in creating consistently patterned UI elements.

  3. Prioritizing responsive design: Given the client’s requirement for mobile/tablet responsiveness, we prioritized designing for various screen sizes as a pivotal aspect of our process.

  4. Conducting UX/UI audits: After a page’s development phase, the QA team conducted testing, while our UX team conducted a UX/UI Audit. This step ensured that the pages were aligned with the UX designer’s vision. In Agile settings, time constraints often make it challenging to consistently create pixel-perfect mockups. Effective collaboration with developers was crucial in articulating our design requirements.

  5. Incorporating usability testing: To refine our design, we sought feedback from end users through usability testing, ensuring that the final product met their needs effectively.

Challenges and solutions

1. Improve Navigation Structure:

We created a mega menu and a self customisable favourite navigation bar to make the navigation super easy for novice as well as expert users.

How we did that:
  1. User research and analysis: Conducted user interviews and surveys to understand user behaviors, pain points, and needs related to navigation.
  2. Content audit: Conducted a comprehensive content audit to assess the existing menu items, categories, and content structure.
  3. Information architecture: Developed a new information architecture, reorganizing menu items based on user priorities and task flows.
  4. Navigation labels and terminology: Used clear and concise labels for menu items, ensuring they accurately represented the content they led to.
  5. Mega menu: Came up with a Mega menu design to organize and display sub-categories or related content in a visually organized manner
  6. Responsive design: Ensured that the navigation worked seamlessly on different screen sizes, including desktops, tablets, and mobile devices.
  7. Collaboration with developers: Worked closely with developers to ensure the new navigation was implemented correctly and functioned as intended.
  8. Usability testing and feedback: Conducted usability testing with real users to evaluate the effectiveness of the new navigation.
  9. Feedback: Gathered feedback on whether users could easily locate and access desired content.

2. Automated payroll system

  1. Research and Requirements Gathering: Conduct in-depth interviews and workshops with stakeholders, including HR personnel, accountants, and employees, to understand their needs and pain points related to payroll processing.
  2. Scenarios:
    1. The current system is complicated and confusing to use especially for new users
      1. We simplified the application by breaking down the task into several steps
        1. Select batch of employees
        2. Enter hours and earnings
        3. Calculate
        4. Verify the calculation
        5. Process the payment
    2. There is no provision to import the timesheet
      1. We provided an option to import Time sheet
    3. There are a lot of manual interventions where the clients would call MBBSI branch users to make the correction before processing the payroll.
      1. We provided the feature to verify the payroll before the payment process
      2. Dark pattern. We did not highlight the feature to contact MBBSI branch so that it is tough to contact the branch


3. Design System

After conducting interviews with both users and stakeholders, we identified the following areas of concern:

Pain points:

Website design and content © 2024 Salim Ansari