Home/Design/People Core HR
Prototype Enterprise HR · Workflows & data

People Core HR

An enterprise HR platform design covering role-based access, an employee directory, approval workflows and a workforce analytics module — built as a working prototype, not static screens, so the data tables, filters and dashboards actually function.

RoleProduct design + build
TimelineDemo prototype
PlatformWeb app
ClientIndependent product
People Core HR

The challenge

Enterprise HR tools fail most often not in their visual design but in their information architecture: a platform like this has to serve an employee checking their own leave balance, a manager approving a direct report's timesheet, and an HR admin running headcount and compliance reports — three very different jobs, against the same underlying employee data, inside one product.

HR software demos are also usually one of two unconvincing things: static Figma click-throughs that fall apart the moment someone tries to actually use them, or a full production system that's overkill to stand up just to test a concept. I wanted to design and build something in between — real enough that the data tables, filters and role switching actually work, without the overhead of a production HR deployment.

Approach

I started from the three roles rather than a screen list: what does an Employee need to see and do, what does a Manager need on top of that, and what does an Admin need on top of both. That ordering is what produced the module set — Attendance, Leave, Payslips and Timesheets sit at the Employee layer; Approvals and Team Attendance sit at the Manager layer; Recruiting, Compliance, Audit Logs, Company Settings and workforce Reports sit at the Admin layer. Org Chart, Directory and Benefits span all three with permission-scoped views.

The employee directory and the reporting module were the two places I spent the most design time, because they're where "does this actually work as a data product" gets tested. The directory needed real search and department filtering over a live list, not a static table image. The reports module needed to answer a question an HR lead actually asks — not just "how many employees" but headcount by department, average utilisation, payroll cost, retention over time, workforce diversity and, specific to a UAE operating context, Emiratisation compliance: the percentage of Emirati nationals on headcount, which UAE employers are required to track and report against.

A decision I'd call out specifically: I considered building Reports as a set of static summary cards — total headcount, total cost, a few percentages — which would have been faster to design and build. I rejected that in favour of chart-based views (department utilisation, headcount by department, a retention trend over time) because the real use case for this module is comparison and trend-spotting, which numbers alone don't support. A single "87% utilisation" card tells you nothing about which department is over- or under-utilised; a bar chart across eight departments does.

What I built

A role-based enterprise HR platform with 25+ modules behind three permission levels, built as a working application rather than a click-through.

  • Role-based access: Employee, Manager and Admin each land on a different module set and a different dashboard, switchable from a quick-access demo login
  • Employee directory: a live, searchable table of 16 employees across 6 departments, filterable by department, each record showing status, role and department at a glance
  • Org chart: department-level headcount rollup (Engineering, Marketing, Finance, Operations, HR, Sales, Legal, IT Support) as the entry point into the reporting hierarchy
  • Workforce analytics: a Reports module with headcount, average utilisation, monthly payroll cost, department utilisation, employee retention over time, workforce diversity and UAE Emiratisation compliance tracking
  • Operational workflows: leave, loan and expense approvals, and onboarding tasks surfaced directly on the Admin dashboard as an action queue, not buried in a separate module
  • Also built out: Payslips, Timesheets, Performance, Onboarding/Offboarding, Recruiting, Benefits, Audit Logs, Projects, Compliance, Company Settings, Announcements, Knowledge Base, Learning and an AI Assistant entry point

Where this stands

This is a demo prototype seeded with sample data (16–160 employees depending on the view, generated rather than a real company's records), not a production deployment — and I want to be precise about that rather than let "role-based," "data tables" and "analytics" imply more than is actually there. The chart components in Reports are built and wired to the data model; at the time of writing some of the trend charts render with their axes but no plotted series in this demo build, which is a data-seeding gap on my end, not a design decision — worth knowing if you open the live demo and check Reports yourself.

25+modules across 3 permission levels
16employees in the live directory, 6 departments
8department breakdown in Reports & Org Chart

What this demonstrates is the information architecture and interaction design for enterprise HR data — role-scoped views, a real filterable directory, and a workforce reporting module built around the metrics an HR lead actually tracks, including a UAE-specific compliance figure most portfolio HR demos wouldn't think to include.