Reimagining workforce management

Building a comprehensive HRM system

Domain

HRM

Role

Product Designer

Overview

The platform is a comprehensive HRM system that enables organizations to manage multiple processes, including employee profiles, leave requests, leads, assets assigned to employees, and attendance tracking. The system allows managers and super admins to oversee team activities, configure policies, and streamline workflows across the organization.

When I joined, the core lead management module and part of the employee management module were already implemented. Newer features had been built on top of the core modules, and my responsibility was to design and integrate additional modules while maintaining a seamless user experience and consistency with the existing system.

Project Goals

My role

Product Designer: designed new HRM modules, ran workshops with stakeholders, created user journeys and personas, and ensured alignment with the existing design system.

Team: 1 Product Designer (me), 2 Product Managers, 1 Business Analyst, 6 Developers

The Process

Discovery phase & initial exploration

When I joined the project, the core features were already in place. My responsibility was twofold: identify and fix any issues in the existing features and design new modules to extend the platform’s functionality.

My initial step was to get a hands on understanding of the platform. I received test login credentials and explored the environment to understand existing workflows, features, and user interactions.

To gain a deeper understanding, I scheduled meetings with business analysts, the previous designer, and the product manager, gathering insights about the product’s purpose, business goals, and the different user groups it serves.

I explored user demographics, pain points, goals, and needs, and examined how these were already addressed in the platform.

Since the product was also used internally within the company, I conducted sessions with internal leads to observe how they interacted with the system and understand why certain workflows mattered.

Based on these insights, I created a solution blueprint, mapped key user journeys, and developed high-level personas, which served as the foundation for designing the new modules and ensured they fit seamlessly into the existing platform.

First enhancements: Adding missing features to existing modules

For each feature, I followed a structured approach:

  1. Understanding the task: I received tickets from product managers outlining the features to be added.
  2. Analyzing impact: I created user journey maps to examine how adding a feature would impact other workflows and modules, ensuring no disruption to the user experience.
  3. Designing the solution:
    • I considered all possible interactions and states within the feature. For example, what happens when a user clicks a button, submits a form, or encounters an error.
    • This included edge cases and alternative flows, ensuring the feature works seamlessly in all scenarios.
    • Designs were created high-fidelity and aligned with the existing design system.
  4. Iterative feedback: Weekly design review meetings with project managers allowed me to showcase solutions, gather feedback, and refine designs.
  5. Stakeholder review: After two weeks of iterations, completed features were presented in a main stakeholder session, helping ensure alignment and approval.

Designing the Main Modules: People & Attendance

Once small features were polished, I was assigned two larger, complex modules:


People module: Introduced a separate employee directory to manage profiles, roles, and other employee information.


Attendance & time tracking module: Designed to track employee time, including clock-in/clock-out, work breaks, and total hours worked, giving both employees and managers clear visibility into attendance patterns.

Process & approach

For both modules, I followed a structured, user-centered approach:

1. Brainstorming & team collaboration

I conducted workshops with product managers, business analysts, and internal leads to define workflows, expectations, and key requirements. We used a structured sticky-note template to capture ideas, which included:

Participants added stickies under each section, which we discussed and grouped. These sessions helped define the identity of the module, user expectations, and priorities before starting design.

2. User flows & Journey mapping

From the brainstorming insights, I created detailed user flows and journey maps for Super Admins, Managers, and Employees. This included:

These maps served as the foundation for intuitive and role specific experiences

3. Design & States Consideration

Once the user flows were finalized, I began designing high-fidelity screens. My approach was iterative and parallel: as I designed screens, I simultaneously mapped out all interaction states for each feature, including errors, confirmations, and edge cases.

Before starting, I reviewed the design system. Whenever a required component or UX pattern was missing, I created new components and updated the design system to maintain consistency across the platform.

Throughout the design process, I:

After finalizing designs and receiving approvals I created responsive and mobile views.

4. User Testing & Feedback

After designing the modules and validating them with stakeholders, I conducted scenario based user testing with internal leads. I created realistic tasks that reflected actual workflows in the platform and observed how users interacted with the new features.

Through these sessions:

5. Collaboration with developers

Once the designs were ready, I spent a lot of time working closely with the developers. I shared the high-fidelity screens and walked them through all the interaction states, edge cases, and how each feature should behave. During development, I stayed in touch, answering questions, clarifying doubts, and making sure everything looked and worked as intended. I also checked that the modules were fully responsive and functional on both desktop and mobile. This close collaboration made sure that what we had envisioned in the designs translated perfectly into the final product.

Key features & solutions

Lessons Learned

What Went Well

The structured approach to designing these modules worked really well. Starting with brainstorming sessions helped me understand the users’ needs and pain points clearly, and creating detailed user flows made the design process smoother. Working iteratively with weekly reviews and mid-way workshops with stakeholders ensured the designs were aligned with expectations before moving to development. Updating the design system while designing also paid off—it kept everything consistent and saved time later.

Challenges Faced

One of the main challenges was balancing multiple user roles and workflows, especially making sure new modules integrated seamlessly with existing features. Coordinating feedback between stakeholders, product managers, and developers sometimes slowed down the process, and designing high-fidelity screens for complex interactions while considering all edge cases was time-consuming.

How I Would Approach Similar Projects Differently

If I were to tackle a similar project again, I would start with quick wireframes or low-fidelity prototypes for stakeholder approvals before moving to high-fidelity designs. This would save time and allow faster iterations. I would also plan more structured check-ins with developers early on for technically complex patterns to avoid rework later.

Personal Growth

This project reinforced the importance of user-centered thinking in complex systems and strengthened my skills in end-to-end module design, stakeholder collaboration, and iterative testing. I also gained a lot of experience in maintaining design consistency across multiple modules and balancing feedback from different teams while keeping the user journey seamless.