BACK TO HOME
ROITECH · INTERNSHIP
Internship · Enterprise UX · 2025
Clarity for the People
Who Hire People.
An internal enterprise tool that needed a UX overhaul.
ROLE
UI/UX Designer
DURATION
Nov – Dec 2025
TYPE
Internal Enterprise Tool
TEAM
1 PM · 3 Devs · 1 UX Designer
STATUS
Live

01 ABOUT THE PROJECT
What was this system?
RoiTech is a SAP partner specialising in enterprise applications. Internally, their hiring teams and managers relied on a Recruitment Management System (RMS) with ATS capabilities to track candidates, manage job listings, monitor recruiter performance, and oversee deployments.
The system had everything recruiters needed. It just made them work too hard to find it.
02 ABOUT THE PROBLEM
Built to function, not to think.
The RMS had been built incrementally using developer-led component libraries. Nobody had sat down and asked: how does a recruiter actually use this? The result was a system where everything existed, but nothing felt intentional.
I spoke with the recruiters and hiring managers who used it daily. What came back was consistent, the system was exhausting to use. Not because it was broken, but because every screen demanded too much cognitive effort just to find what mattered.

The original dashboard — saturated colours, no hierarchy, everything competing for attention.
01
Visual overload — oversaturated colours, inconsistent badge styles, and competing elements. Nothing told you where to look first.
02
No information hierarchy — job lists, statistics, reports, and candidate data were all given equal weight. Scanning was slow, decisions were slower.
03
Cluttered candidate cards — skills, contact info, CTCs, tags, and actions dumped into each card with no structure or breathing room.
04
Inconsistent components — buttons, tables, status indicators, and navigation patterns varied across screens with no system holding them together.
Before — Dashboard

After — Dashboard

03 MY APPROACH
I started with the recruiters, not the screens.
Before opening Figma, I talked to the people who used this system every day. Recruiters and hiring managers told me the same thing in different ways: "I know the information is there, I just can't find it fast enough”
That became the real design problem. Not the colours. Not the components. The cognitive load of a high-frequency, high-stakes workflow where every second of friction adds up across dozens of candidates a day..
"Make the right information visible at the right moment, without making the user work for it."
From there, I audited every screen — identifying visual, layout, UX, and data clarity issues before touching Figma. The before after annotations you see in this case study came directly from that audit.
02
VISUAL ISSUES
H8 — Aesthetic & Minimalist
Over-saturated stat cards compete at equal weight
Four high-chroma colours used simultaneously — no primary focal point, cognitive overload on page load
Typography carries no hierarchy signal
Label, value, and unit text share identical weight — users cannot skim headings from data
Widgets packed with zero breathing space
No padding rhythm between sections — the dashboard reads as a single undifferentiated block









3 competing chroma values — no hierarchy
6 chart colours, no focal point
02
LAYOUT ISSUES
H4 — Consistency & Standards
No spatial grouping — one undifferentiated wall of content
Without containment zones, users cannot chunk the page. Every element reads at equal priority (H8)
Active nav state indistinguishable from inactive
Selected and unselected sidebar items share identical visual weight — users must read every label to orient (H6)
Donut and bar chart sized inconsistently
Unequal chart containers break grid consistency — the eye bounces rather than scanning a structured layout

04
DATA CLARITY ISSUES
H1- Visibility of System Status
All status badges use identical green — states are invisible
In Progress, Selected, and Dropped share the same colour — pipeline status cannot be scanned at a glance (H1)
All data is exposed at once — no progressive disclosure
Users are forced to process 9 columns simultaneously, even when only a few are relevant — slowing scanning and increasing cognitive load
Bright green header row outweighs the data rows it organises
A high-saturation structural element draws more visual weight than the content it labels, inverting hierarchy (H8)

All statuses identical green — undifferentiated (H1)
Bright green header row outweighs the data it organises (H8)
All data is exposed at once — no progressive disclosure (H7)
03
UX ISSUES
H6- Recognition over Recall
Filter panel occupies equal space to results
Filters are a secondary tool — giving them proportional dominance inverts the content hierarchy (H8)
No separation: global nav → local nav → content
Three navigation levels share identical visual treatment — users cannot build a spatial model of the app
Candidate cards have no predictable information template
Identity, skills, tags, meta info are at the same visual layer — recruiter must re-parse every card from scratch (H6)

Filter panel dominates results (H8)
No nav hierarchy — global = local = content
Information overload with no hierarchy.
04 THE WORK
Everything from the dashboard to the candidate cards.
DASHBOARD
Restructuring the most-used screen
The dashboard was the most used screen and the most broken. The old version crammed metrics, charts, job lists, and reports into one undifferentiated wall. A recruiter opening the app had no clear starting point.
I restructured around a simple hierarchy: top-level KPIs first, then charts, then detailed tables. Status badges were redesigned for quick interpretation. Tables were cleaned up — denser, more professional, easier to scan.
Before — Dashboard

After — Dashboard
Job List
Open 54
Open
In Progress
Hold
Closed
Resume Statistics
Under Evaluation
52
Submitted
12
Shortlisted
38
In Process
15
Selected
9
Dropped
12
Job List
Job Title
FCIO Consultant
Recruiter Name
Deepika Ghosh
Interview Round 1
0
Interview Round 2
1
Client Round
0
Selected Count
5
Accumulated Report
Month
Nov 2025
Job Count
12
Recruiter Count
4
Interview Round 1
0
Interview Round 2
1
Client Round
0
Selected Count
5
Dec 2025
Jan 2026
Feb 2026
Mar 2026
12
12
12
12
3
3
3
3
3
3
3
3
0
0
0
0
0
0
0
0
8
8
8
8
Deployed Candidates Report
Name
Vishal Chourasia
Date of Deployed
5 November 2025
Job Title
FICO Consulta,,
Company
ABC
Status
Deployed
Deployement Status
WIP
Remarks
Deployed
Deblina Choubay
Gourisankar Sarkar
Abhishek Singh
Prakash A
5 November 2025
5 November 2025
7 November 2025
5 November 2025
FICO Consulta,,
FICO Consulta,,
FICO Consulta,,
FICO Consulta,,
ABC
ABC
ABC
ABC
Deployed
Deployed
Deployed
Deployed
WIP
Escalation
On Hold
WIP
Deployed
Deployed
Deployed
Deployed

Dashboard
RESUME BANK
Resume Search
Resume Upload
JOB POST
Job Create
Job List
REPORT
Job Summary
Deployement Report
Recruiter Report
USER
User Details
COMPANY
Company Details
S
Swastik Basak
swastikbasak.riotech
Dashboard before and after — restructured hierarchy, cleaned tables, redesigned status badges.

Inconsistent coloured widgets — each card a different hue, no visual system, hierarchy determined by accident.

Four metrics, one consistent language — muted fills, unified type scale, actionable data leading the screen.
KPI cards — from inconsistent coloured widgets to a clean, scannable metric strip.
Hero metrics at top
2-column chart layout
Simplified status badges
Reports at bottom
Before — Job Listing Cards

After — Job Listing Cards

Dashboard
RESUME BANK
Resume Search
Resume Upload
JOB POST
Job Create
Job List
REPORT
Job Summary
Deployement Report
Recruiter Report
USER
User Details
COMPANY
Company Details
S
Swastik Basak
swastikbasak.riotech
Enter Title / Job Ref No. / Skills / Designation / Location
Company
Status
Month Range
C Programming
May 2024- Present
2 months ago
Job Ref Id: 1405846
Shortlisted: 13
Selected: 9
Pan India
₹800-1K per hour
LTI Mindtree
C Programming
C Programming
May 2024- Present
2 months ago
Job Ref Id: 1405846
Shortlisted: 13
Selected: 9
Pan India
₹800-1K per hour
LTI Mindtree
C Programming
C Programming
May 2024- Present
2 months ago
Job Ref Id: 1405846
Shortlisted: 13
Selected: 9
Pan India
₹800-1K per hour
LTI Mindtree
C Programming
C Programming
May 2024- Present
2 months ago
Job Ref Id: 1405846
Shortlisted: 13
Selected: 9
Pan India
₹800-1K per hour
LTI Mindtree
C Programming
Pan India
₹800-1K per hour
LTI Mindtree
C Programming
Pan India
₹800-1K per hour
LTI Mindtree
C Programming
Job listing cards — performance metrics separated from metadata, colour noise removed.
Predictable card structure
Unified badge system
Filters separated from results

05 Outcome
A cleaner system. A foundation to build on.
The redesigned system was approved and moved into implementation. Due to technical constraints, some variations were made during development — which is normal for internal enterprise tools where legacy data structures shape what's possible.
What the redesign established was a clear UX and visual direction for the recruitment platform — one that reduced cognitive load in core workflows, created a consistent component foundation,
and gave the team a scalable system they could extend to other internal tools.
06 REFLECTION
Clarity is a form of respect.
Designing for people who use a tool eight hours a day is different from designing for a consumer app. There's no novelty factor, no delight to fall back on. Every design decision has to earn its place by making someone's actual workday easier.
This project taught me to design with restraint — to remove before I added, to question every element that didn't serve a clear purpose, and to treat information hierarchy as the most important design tool in a data-heavy system.
"In a high-frequency work tool, the best design is the one users stop noticing, because it just works."
Next Project
Anchor: A Dementia Care App