HR Management Tool

Leave balances, request status and approval actions in one responsive workspace.

Transcript
View Live Project

RoleUX Designer

Designed request flows and approval states, then reviewed the AI-assisted implementation.

Web Application (SaaS)Workflow prototype

Problem

Employees and reviewers need different views of the same request. I explored how to keep balances, progress and the next action connected through submission and approval.

Key decisions

I kept the balance, status and next action with each request. Role-based navigation separates employee and reviewer tasks. For batch review, a selection summary and confirmation make the scope of an action clear before it affects several requests.

Solution

I designed the request flows, approval states and calendar views, then reviewed the AI-assisted implementation. The responsive prototype connects employee and reviewer journeys, including Arabic layouts and batch review.

HR Management Tool interface preview
Accessible controls, calendar labels and Arabic navigation keep employee tasks clear and connected.
Explore screens & design details

A closer look at the features, interface and evidence behind the work.

Key Design Decision

I paired batch review with a selection summary and confirmation to clarify which requests would change.

Trade-off: Batch review groups repetitive decisions. A mistaken selection can affect several requests, so confirmation and recovery matter.

Figma Bilingual RTL/LTR Design Tokens SaaS UX User Flows Accessibility

A closer look at the design

Explore three decisions in the interface. Open a numbered detail to highlight its place in the screen.

HR monthly calendar with an open accessibility panel and right-side navigation.
Annotated interface overview
01 · Let people adapt the interface

The open accessibility panel groups appearance, reading, and navigation settings. Keeping these controls together makes them easier to discover; the calendar stays visible so people can assess changes in context.

Arabic accessibility panel with appearance, high contrast, larger text, larger targets, and focus-ring settings.
Enlarged screenshot detail. The explanation above is its text equivalent.
02 · Put the schedule in context

The monthly calendar places work locations and leave labels directly on dates. Text accompanies color so different states remain distinguishable. A useful next test is finding a specific day with enlarged text.

Calendar dates with text labels for office work, working from home, and leave.
Enlarged screenshot detail. The explanation above is its text equivalent.
03 · Keep destinations predictable

A persistent RTL sidebar groups attendance, employees, leave, and permissions. The selected destination provides orientation. Consistent placement reduces the need to relearn navigation between workflows.

RTL sidebar with a selected dashboard destination and employee, leave, and permission links.
Enlarged screenshot detail. The explanation above is its text equivalent.

Why this approach

A reviewer needs to understand the scope of a decision before confirming it. Keeping selection, status and actions together makes the workflow easier to inspect and provides specific states to test.

What I learned

Defining each role’s actions and request states gave me a clear basis for reviewing the AI-assisted implementation.

Next validation task

Test submitting, approving and rejecting a request, then recovering from a mistaken batch selection. Compare completion, errors and time with the current process.

Evidence includes designs, live demos, and documented decisions. Business outcomes require sourced measurements.

From a legacy screen to a testable workflow

The project’s public repository contains an older vacation-search screen. The current public demo exposes a dedicated Create Leave dialog. These are different tasks within the same domain; the images show interface structure, not a controlled before/after usability result.

Legacy vacation-search screen with employee number, dates, vacation type and an empty results table.
Published legacy reference · vacation search
Current Create Leave dialog with employee name and number, leave type, start and end dates, and create/cancel actions.
Current demo capture · create leave

Decision to evaluate: separate finding existing requests from entering a new request, group dates together, and keep the primary action close to the form. The current demo makes this design direction inspectable. It does not prove that submission is faster or errors are lower.

Next validation: ask HR staff to find an existing request, create one with an invalid date range, recover from the error, and explain its approval status. Record success, assistance and misunderstandings before publishing any outcome claim.

View the supplied project and its source images · Try the current demo

Demo observed 21 October 2026; the legacy image’s capture date is unknown. No request was submitted during this review.

Observed in browser review

At 390px and 1440px, the guest demo blocked an empty leave request with a missing-date alert and an invalid state on the start-date field. The Arabic preference and RTL direction survived reload. The document did not overflow either viewport.

Scripted Chromium interactions at emulated viewport sizes. These observations describe interface behavior; they are not participant usability findings or measured improvements.

Recordings & transcripts

Prefer to read along? Explore the audio library and the words behind each recording.

Explore recordings