All work01/042026
HR app for a small studio, iOS

Rollcall.

Staff clock in and out, ask for leave, see their tasks and their payslip. HR approves requests, sees who is in today, and runs payroll at the end of the month.

View the screens
Rollcall home for a staff member
◇

Overview

Rollcall is an HR app for a 32-person interior design studio in Pune. It has two roles on one tab bar pattern. A staff member sees today, attendance, leave, projects and their own pay. HR sees the team, every request, payroll, and can add or edit a person. It is a concept for a fictional client, Vistara Studio, designed in September 2026.

32
people at Vistara Studio, the fictional client
29
screens in 7 flows, two roles
20
component sets with states
6
home screens rejected before the one that shipped
01

The problem

In a studio this size the attendance record usually lives in four places. One leave request is on WhatsApp, another was approved out loud, attendance is in a register, and HR keeps a spreadsheet. Payroll depends on all four agreeing.

When they do not agree, a day goes uncounted and the salary is short. Manual timesheets run at 1 to 8% error, with the smallest employers at the high end, and an error shows up in about one pay cycle in three. That figure comes from a vendor benchmark and is treated as an order of magnitude, not a fact about this studio.

An HR coordinator comparing paper attendance records at a studio desk
02

Who it is for

Two roles, drawn from the seven flows. No interviews were run for this concept, so there are no personas with ages and quotes. What follows is what each role needs the app to do, and what it must not do.

STAFF
Priya Naik, designer, joined March 2025
NEEDS
  • Clock in and out without thinking about it
  • See today's tasks and which project they belong to
  • Ask for leave and know what happens to the request
  • Fix a missed punch without being treated as a cheat
  • Read the payslip on the phone
MUST NOT
  • Must not show other people's pay
  • Must not need a signal to clock in
HR
Arjun Mehta, HR for all 32 people
NEEDS
  • See who is in, late, on leave, or missing today
  • Approve fixes and leave with enough context to decide
  • Run payroll once the open fixes are closed
  • Add a person and set shifts and holidays
MUST NOT
  • Must not decide leave without seeing who else is off
  • Must not close payroll with a fix still open
03

Direction

Three structural directions were built first as grey boxes with real labels, so the section order could be judged before any colour existed. Clock-in first won. Three colour treatments were then tried on the winner, and all three lost to the same fault: the accent doing more than one job.

The six are kept on a Direction page in the file with the reason each one lost.

A. Clock-in first home screen option
A. Clock-in first

The day starts at the punch. Kept.

B. Tasks first home screen option
B. Tasks first

Attendance became a status line. The punch, which happens twice a day, was buried under tasks that change once a week.

C. Schedule first home screen option
C. Schedule first

The week strip led. Good for HR, wrong for a person who only needs today.

Playful A. Colour block home screen option
Playful A. Colour block

One mustard panel carried the day. The number read as a poster, not a fact.

Playful B. Pastel tiles home screen option
Playful B. Pastel tiles

Each section its own tint, Fraunces for the voice. Status could no longer be read by colour because every card already had one.

Playful C. Big type and stickers home screen option
Playful C. Big type and stickers

No tints, one coral, sticker chips. Closest to the winner, but the chips competed with the button for the only accent.

04

Decisions

I focused on making everyday tasks easy to find and attendance problems easier to resolve. These four decisions explain how the screens support clocking in, correcting missed hours, reviewing leave and working without a connection.

Rollcall staff home, clocked in since 9:04
01

Clock in and out from Home

The first thing a staff member does each morning is clock in, and the first question at six is how long the day was. Home puts both on one line at the top, with the leave request and the payslip below it as status lines. Tasks due today come next, then the week.

HR review of a missed clock out, with the calendar check and the fix count
02

Request a correction for a missed clock-out

A missed punch is a day with a clock in and no clock out. The day detail says the day is not counted yet, shows the last fix and who reviews it, and lets the person send the real time with a note. HR sees the note, the calendar for that day, and how many fixes this year, then approves the hours or declines with a reason.

HR leave approval showing who else is off and the team's deadlines
03

Leave shows who else is off before HR decides

The approval screen lists who is also off those days, how many of the design team are in, the person's deadlines, and any client meetings. The notice rule, two working days for casual leave, is explained on the form itself with the next date that works, so the request is fixed before it is sent.

Staff home with no connection, the clock in saved on the phone
04

Offline still clocks in

A studio in Pune loses signal on site visits. The clock in is saved on the phone and sent when the connection returns. The banner says so in one line, and the status line says 9:04, offline.

05

Visual system

Cards on a grey page, 12 radius, a 1px rule. One accent, coral, on the primary button and the active tab and nowhere else. Status is text and a dot, never a coloured background, so a card can carry a status without turning red. Familjen Grotesk for the numbers and headings, Inter for everything else.

COLOUR, 19 VARIABLES
Ink
Secondary
Action
Rule
Ok
Pending
Bad
Peach
Mint
STATUS AS TEXT, NEVER A BACKGROUND
Thu 4 SepPresent
Wed 3 SepFix it
Leave requestWaiting for Arjun
ONE ACCENT, ONE JOB
Clock outDeclineFix the dates to send
TYPE, 8 STYLES
display/number
6h 42m
heading/page
Request leave
heading/section
Send revised kitchen elevations
body
Casual leave needs 2 days notice.
caption
Kapoor residence, 4 pm
tab
ATTENDANCE

Spacing on a 4px grid. Related gap 8, unrelated 24. Radius 12 on cards, full on controls, none on rules.

06

Key screens

Eight of the 29. The rest cover sign in and its failures, projects and tasks, payslips, notifications, and the HR pages for people, shifts and holidays.

Home, HR screen
Home, HR

Arjun sees three approvals waiting, who is in today, and the September payroll run with four attendance fixes still open. The same tab bar pattern as staff, different tabs.

Attendance screen
Attendance

The week strip, today's punch, break and hours, then the week below. Wednesday carries a dot and a Fix it link because the clock out is missing.

Day detail, missed punch screen
Day detail, missed punch

Hours counted, 0 of 8, until the fix is approved. The last fix and the reviewer are shown before the person asks.

Request form, notice rule screen
Request form, notice rule

Monday is too soon for casual leave. The form says why, offers Wednesday, and offers sick leave if the person is unwell. The button reads Fix the dates to send until they do.

Declined, as staff sees it screen
Declined, as staff sees it

The reason from Arjun, the dates that are clear for the team, and a button to request them. The balance is untouched.

Team today screen
Team today

26 of 32 in, who is late, who is on leave, who has not clocked in. Every row is a name.

Payroll, September screen
Payroll, September

The run closes on a date, the open fixes are listed above the button, and the net total is one number for 32 people.

Notifications denied screen
Notifications denied

The one thing the person will miss is the six o'clock clock-out reminder, which is the most common cause of a missed punch. Both ways to turn it on later are listed.

07

Prototype

Explore how staff record attendance and request leave, and how HR reviews requests and manages payroll.

Try the screens and move through the main tasks.

Loading Figma prototype…
08

Final thoughts

Rollcall is a concept. There are no users and no launch. What exists is 29 screens in 7 flows, 20 component sets with states, 19 colour variables and 8 text styles, and six rejected home screens kept with the reason each one lost.

What the work showed

Building three structural options as grey boxes before any colour made the choice cheap. The playful comps that followed all lost to the same fault, which was only visible once the structure was fixed. The missed punch, the notice rule and the offline clock in did more work than the happy path. Those three screens are where the product's idea of a fair record is visible.

What would come next

Put the missed-punch flow in front of an HR person at a studio of this size and ask whether the fix limit, six a year, is fair. Test the notice rule copy with someone who has never read a leave policy. Then the Android version, and a web view for payroll, which is the one task nobody wants to do on a phone.

Next project
CycleSync

An iOS app for recording irregular cycles and symptoms, and preparing for medical appointments.

App design, 2026