Human Resources Management Platform

HRMate

A role-based employee experience connecting self-service, HR decisions, internal participation, and recognition.

At a glance

Role
UI/UX designer, front-end developer
Team
5 students
Timeline
3 two-week sprints
Platform
Responsive web application

Challenge

Turn multi-role HR procedures into services where people can see policy, ownership, and the next step.

My contribution

I worked across UI/UX and front-end development on employee profile updates, leave requests, reward-rule setup, campaign registration, and interface refinement.

Evidence boundary

This case study uses requirements, workflow states, sprint records, and source UI—not invented interviews, usability scores, or production impact.

01 · Service lens

A form is only one moment in an employee service.

HRMate began from a predefined software brief covering employee records, requests, activities, and rewards. Reading those requirements as service interactions revealed a more useful design question: how can each person understand what to do, what happens next, and who owns the next step?

Ownership risk

Submission can transfer responsibility invisibly.

An employee may finish a form without knowing which manager or HR role receives it, what context they will review, or when ownership changes again.

Process risk

A valid form can still hide policy and status.

Leave balances, date conflicts, approval rules, notifications, and related records all shape the outcome even when the visible interaction looks like a simple submit.

Trust risk

Employee data requires restraint as well as access.

Attendance location, salary, identity, banking, and employment history make clear permissions, masking, auditability, and purposeful disclosure part of the experience.

HRMate is not a collection of HR forms. It is a service ecosystem connecting action, decision, accountability, and recovery.

02 · Research boundary

Requirements were operational evidence—not user-research evidence.

The original project did not document interviews, personas, or usability sessions. I therefore used user stories, acceptance criteria, business rules, permissions, workflow diagrams, sprint records, and the coded interface to understand what the service had to support while keeping behavioral assumptions explicit.

3
Role workspaces

Employee, HR Manager, Administrator

35
Documented requirements

Across the complete SRS and backlog

4
Service domains

Records, requests, activities, rewards

3
Two-week sprints

Delivery tracking, not usability evidence

What each HRMate evidence source can and cannot establish
Evidence sourceWhat it supportsWhat it does not prove
User stories and business rulesActors, data, validations, alternate states, and ownership requirements.Whether employees understand, trust, or prefer the resulting experience.
Design and workflow documentsService boundaries, request chains, permissions, notifications, and API intent.That every documented contract remained consistent or worked end to end.
Sprint recordsTeam roles, selected contribution, iteration phases, and stories marked Done.Production readiness, adoption, accessibility, or business impact.
Source interfaceThree role-based workspaces, shared navigation, forms, tables, and state handling.Usability, permission completeness, or privacy enforcement across every endpoint.

Evidence

The project offered rich operational detail but limited primary evidence about employee behavior.

Insight

Software correctness and employee confidence are different questions and need different validation.

Design response

Use requirements to trace states and handoffs, label retrospective UX decisions, and reserve user claims for future testing.

03 · Ecosystem

Thirty-five requirements became four connected employee services.

A feature inventory explains scope but not experience. Regrouping the requirements around recurring employee needs exposed a lifecycle that moves from joining the organization, to everyday work and support, to participation, recognition, and eventual role changes or exit.

Employee service lifecycle

A work relationship is a sequence of service moments.

The product scope becomes easier to understand when features are organized around what an employee is trying to accomplish—not around database modules.

  1. 01

    Join

    • Profile
    • Onboarding
    • Contract

    Enter the organization with a clear employment record.

  2. 02

    Work

    • Attendance
    • Check-in
    • Check-out

    Record a workday and understand the current state.

  3. 03

    Ask

    • Leave
    • WFH
    • Timesheet

    Request support and follow ownership to a decision.

  4. 04

    Engage

    • Activities
    • Campaigns
    • Results

    Discover, join, and complete internal activities.

  5. 05

    Recognize

    • Rewards
    • Peer recognition
    • Redemption

    Make contribution visible and exchange recognition.

  6. 06

    Grow / exit

    • Promotion
    • Transfer
    • Offboarding

    Carry a traceable history through role changes.

Each stage can involve an employee, an HR manager, an operations administrator, and a system response. The interface needs to make those handoffs visible.

Role and service ecosystem

One employee action can cross several owners.

HRMate connects self-service, organizational decisions, operational governance, and system feedback in a shared service chain.

Employee

Self-service and participation

Starts an action, provides context, and needs to understand what happens next.

Shared service

Time

Attendance and workday records

01

Shared service

Requests

Leave, WFH, and correction flows

02

Shared service

Participation

Activities, campaigns, and results

03

Shared service

Recognition

Points, rewards, and peer recognition

04
HR Manager

Review · support · decide

Uses employee context and policy to make a traceable decision.

HR operations admin

Configure · govern · operate

Represents an operational HR administrator, not only a technical system role.

Notifications

Make ownership and status changes visible

Permissions

Limit actions and exposure by role

Audit trail

Keep decisions and system actions traceable

Service ecosystem connecting employees, HR managers, HR operations administrators, and shared notification, permission, and audit capabilities.

Employee lifecycle

Understand and manage the work relationship.

Profiles, transfers, promotion, offboarding, and history connect a personal record to organizational responsibility and an audit trail.

Time and support

Ask for time, flexibility, or correction with confidence.

Attendance, leave, work-from-home, and timesheet services need policy, validation, ownership, status, notification, and a recovery path.

Participation

Discover, join, and complete internal activities.

Campaign setup, registration, results, and leaderboards make participation a sequence of commitments rather than an isolated event card.

Recognition

Receive, redeem, and share meaningful recognition.

Reward rules, balances, redemption, history, and peer recognition need explainable value and consistent transaction states.

04 · Cross-role handoff

A time-off request should make ownership visible before submission.

The documented flow checks dates, overlap, working days, leave balance, attachments, permission, decision rationale, audit history, notifications, and related records. The design opportunity was to bring enough of that backstage logic forward so both employee and reviewer could act with context.

Evidence

Employees submit leave or WFH requests; HR or a direct manager reviews the context, approves or rejects, records the decision, and notifies the employee.

Insight

A form can collect valid data while leaving the employee uncertain about eligibility, approver, status, and the effect of a rejection.

Design response

Show balance, working-day calculation, conflict feedback, approver, and a durable status timeline before and after submission.

Core service blueprint

Time off is an ownership transfer, not just a form.

The experience needs to explain eligibility before submission, preserve status after submission, and give HR enough context for a responsible decision.

Leave service blueprint across employee actions, frontstage interface, HR actions, and backstage system behavior.
Service lane01Prepare02Define03Review04Handoff05Decision06Resolution
Employee actionOpen time offSelect datesUnderstand impactSubmitTrack statusReceive decision
Frontstage interfaceLeave balanceDate validationDuration and approverSubmission feedbackStatus timelineDecision rationale
HR actionOpen approval queueReview employee contextCheck conflictsApprove or rejectAdd rationaleClose the handoff
Backstage systemLoad policy and balanceDetect overlapCalculate working daysCreate and audit requestNotify and synchronizePreserve history
The visible timeline is the employee-facing expression of validation, persistence, notification, audit logging, and later synchronization.

Retrospective service trace

A leave request becomes a visible handoff, not a silent form.

This illustrative interaction reconstructs the documented leave service: employee context travels with the request, HR reviews the decision evidence, and both roles share one status history.

Employee submission

Annual leave

Submitted for HR review

Pending
Requested dates
10–12 March 2026
Working days
3 days
Leave type
Annual leave
Next owner
HR Manager

HR review context

Decision evidence in one place

Remaining balance
12 days
Schedule check
No conflict found
Duration
3 working days
Attachment
1 supporting file

Record the HR decision

The rationale will be visible in the employee-facing status. 10 more characters needed to reject.

The request is waiting for an HR Manager decision.

Traceability note. The SRS and API describe request ownership differently. The retrospective treats that mismatch as a design traceability issue to resolve, rather than silently choosing one source.

05 · Daily trust

Attendance needed a recovery path, not only a check-in button.

The requirement set treats attendance as a stateful daily service: one check-in and check-out, location or network verification, warnings outside policy, timesheet synchronization, and correction through a request instead of silent record editing.

Daily trust interaction

Attendance needs a visible state and a respectful recovery path.

The employee should understand the current workday state first, while technical evidence remains available through progressive disclosure.

  1. 01

    Not checked in

    The primary action and today’s status appear before technical metadata.

  2. 02

    Location verification

    The interface summarizes verification without foregrounding raw GPS or IP.

  3. 03

    Working

    A single current state replaces conflicting labels and actions.

  4. 04

    Checked out

    The completed record stays visible and no second checkout is offered.

  5. 05

    Timesheet synchronized

    The employee sees that the daily record reached the related service.

Exception and recovery

Forgotten or incorrect record → report an attendance issue → HR reviews a correction request. The original record remains traceable.

Recovery is part of the service
Attendance state map with a separate issue-reporting and correction path.

Employee workspace · illustrative state

Today’s attendance

Employee

Ready to start

You have not checked in today.

Workplace
Main office
Verification
Location verified
Check in

Support and transparency

  • Technical detailsIP, device, GPS, and recorded time stay inside a secondary disclosure.
  • Outside a configured condition?Explain the exception before asking for confirmation.

Forgot to check out?

Report an attendance issue. The original record remains unchanged while HR reviews the correction.

Evidence

The system records time and location context, changes the available action by state, syncs the result to the timesheet, and routes corrections for review.

Insight

Leading with raw IP or device values can feel like surveillance and still fail to answer whether the employee is correctly recorded.

Design response

Prioritize a meaningful status, explain verification in plain language, move technical metadata into disclosure, and provide an explicit correction route.

06 · Engagement loop

Participation became meaningful when activity and recognition shared one loop.

HRMate lets employees discover campaigns, register, submit a result, see a leaderboard, receive points, request redemption, and recognize a colleague. Connecting those steps made the experience more human than presenting activities and rewards as unrelated admin modules.

Participation and recognition

Recognition begins with contribution, not a point balance.

Activities and rewards form a service loop when purpose, participation state, evidence, and recognition remain connected.

  1. 01

    Discover

    Understand an activity’s purpose, eligibility, and timing.

    Next
  2. 02

    Join

    Register with a clear participation state.

    Next
  3. 03

    Participate

    Follow the activity and know what completion requires.

    Next
  4. 04

    Submit result

    Record progress, evidence, and notes.

    Next
  5. 05

    Receive recognition

    See why recognition was granted and where it came from.

    Next
  6. 06

    Redeem or recognize

    Use a reward or recognize a colleague’s contribution.

    Return to contribution
Status language should describe the current condition—open, registered, in progress, completed, or withdrawn—rather than mixing actions and states.
Employee walletIllustrative state

Available recognition

Points

A balance becomes meaningful only when earning rules, pending commitments, and history are understandable.

Pending

Reserved for review

History

Earned · returned · redeemed

Recognition ledger

Explain every balance change

Reason before quantity
  • Recognition received

    Contribution and sender remain visible

    Available
  • Redemption request

    Amount is reserved while ownership moves to review

    Pending
  • Decision recorded

    History explains whether points were redeemed or returned

    Traceable

Peer recognition

Who contributed? What did they do? Which value did it demonstrate? Points support the message; they do not replace it.

Recognition principle

The reason should matter more than the points.

A peer-recognition flow should lead with contribution and category, then use points as supporting value. Available, reserved, redeemed, rejected, and returned balances also need distinct language so one total never hides an in-progress transaction.

Discovery

Explain why, when, and who can join.

Campaign purpose, schedule, location, deadline, capacity, eligibility, and expected evidence are more useful than a card whose only visible distinction is Join or Closed.

Progress

Keep actions and statuses as separate concepts.

Open, registered, registration closed, in progress, completed, and withdrawn describe state. Join, update result, redeem, and withdraw describe actions.

Fairness

Make the recognition rule explainable.

Reward value, expiry, approval, and transaction history should be visible before a person commits points or interprets a ranking.

07 · Privacy and roles

Sensitive data needed role-aware exposure, not only backend protection.

The product handles citizen identification, banking, salary, attendance location, and employment history. Backend masking and authorization matter, but the interface must also minimize unnecessary exposure, explain access boundaries, and preserve a readable audit trail.

One platform · Three service roles

The service stays connected. Context and authority change by role.

Switch roles to compare the user need, organizational responsibility, supporting information, and permitted actions around the same employee-service ecosystem.

Information surfaced

Work identity
Profile and employment details
Time and support
Attendance, leave balance, and request status
Participation
Available activities and submitted results
Recognition
Reward points, redemptions, and peer recognition

Permitted actions

Employee self-service view selected.

Retrospective interface treatment for sensitive employee data
DataEmployeeHR ManagerAdministratorInterface treatment
Personal contactOwn recordAuthorized scopeAuthorizedVisible when relevant
Citizen IDOwn / partialAuthorized scopeRestrictedMask by default; reveal intentionally
Bank accountOwn / partialRestrictedRestrictedShow only a masked suffix by default
SalaryOwn recordAuthorized HRAuthorized operationSeparate from general profile content
Attendance locationOwn recordManager scopeAudit scopeMeaningful summary before raw metadata
Audit historyRelevant own actionsAuthorized scopeOperational auditRead-only chronological timeline

08 · Service infrastructure

Architecture mattered when it changed what people could see and recover from.

The project combined a React client, API gateway, domain services, event messaging, notifications, audit logs, and real-time updates. The portfolio story keeps that architecture only where it explains permission, ownership transfer, delayed outcomes, consistency, or recovery.

Architecture as service infrastructure

A submit action creates a cross-role service chain.

The technical model matters here because it determines whether ownership, feedback, permissions, and recovery can remain coherent across modules.

  1. 01Employee · HR Manager · Operations Admin
  2. 02Role-aware web interface
  3. 03API gateway and service boundary
  4. 04Employee · Request · Activity · Reward services
  5. 05Events · Notifications · Audit · Real-time updates
Mapping system capabilities to employee experience consequences.
System capabilityExperience consequence
Role-based authenticationUsers see only the information and actions permitted for their role.
Request workflowPending, approved, rejected, and cancelled remain explicit service states.
Event messagingRelated services can respond when ownership or data state changes.
Notification serviceEmployees know when a request moves to another owner or reaches a decision.
Real-time updatesRequest and participation states can change without an ambiguous stale view.
Audit loggingSensitive actions and decisions remain traceable after the interface moment.
This view intentionally keeps detailed class and deployment diagrams in the appendix and connects only the system capabilities that shape the service experience.
  1. 01

    Role-based access narrows the decision surface

    Employees, HR managers, and administrators should see the same service record with only the context and actions their responsibility requires.

  2. 02

    Workflow state preserves ownership

    Pending, approved, rejected, cancelled, and corrected states make the handoff durable across sessions instead of relying on a temporary toast.

  3. 03

    Events and notifications close the loop

    A request can update related records and notify the next person without making the employee manually check every module for change.

  4. 04

    Audit history makes decisions accountable

    Who acted, when, what changed, and why should remain readable to the roles permitted to review the service history.

  1. Sprint 101

    Establish the shared foundation

    Employee records, the common application shell, and initial activity work established the core objects and role contexts.

    Output: Profiles and shared shell

  2. Sprint 202

    Expand participation and reward services

    Request history, campaign participation, reward management, and reward visibility increased the number of cross-module states.

    Output: Engagement services

  3. Sprint 303

    Connect high-risk service handoffs

    Leave and WFH requests, attendance, approval behavior, and notifications made ownership and recovery more visible design concerns.

    Output: Support and approval flows

Role-based visual system

One application shell, three responsibility contexts.

Accent color signals the active workspace while component structure and interaction patterns remain familiar across roles.

Employee#009982

Self-service and participation

NavigationStatusPrimary action
HR Manager#F47F41

Review, support, and decisions

NavigationStatusPrimary action
Operations Admin#000000

Configuration and governance

NavigationStatusPrimary action

Primary

Role-owned action

Pending

Awaiting another owner

Resolved

Decision is available

Recovery

A supported next step

EmployeeImage placeholder

Self-service workspace

Reserved for annotated media

Place the employee dashboard, attendance state, request history, activities, and recognition views here.
HR ManagerImage placeholder

Decision workspace

Reserved for annotated media

Place the approval queue and master-detail request review here, with context, rationale, and audit timeline annotations.
HR Operations AdminImage placeholder

Operational workspace

Reserved for annotated media

Place employee records, campaign setup, reward governance, reporting, and permission-aware administration here.

09 · Outcome and learning

The strongest result was a traceable service model, not a usability metric.

The team produced three role-based workspaces across four connected employee-service domains. The defensible outcome is the translation from requirements into shared navigation, workflow states, attendance recovery, participation, rewards, and cross-role decisions—not an unsupported claim about organizational performance.

What worked

Requirements became visible service relationships.

Rules, permissions, notifications, and audit needs helped connect the employee action to the reviewer decision and the system response instead of ending the story at a form.

Largest limitation

Delivery verification was not user validation.

The project has no documented primary research, usability results, production metrics, or completed accessibility audit. Some role and API contracts also remain inconsistent.

Next iteration

Test the services with the highest trust cost.

I would test time-off requests, attendance correction, and reward redemption first, measuring policy comprehension, status confidence, recovery, and privacy concerns.
How HRMate was validated and what remains open
Validation activityWhat it can establishOpen question
Requirements reviewCoverage of documented actors, rules, and acceptance criteria.Do employees understand the policy before acting?
Role and permission checksWhether documented actions are exposed to the intended workspace.Do people understand why an action is unavailable?
Workflow and integration checksWhether state, records, notifications, and service calls connect.Can users predict the result and recover when a dependency fails?
Future task sessionsCompletion, comprehension, next-step confidence, and privacy concerns.Which service model remains confusing in real organizational context?

HR software is not primarily about storing employee data. It is about managing moments of dependence between people with clarity, context, and accountability.