Punch Records Report

Punch Records Report

Client

HotSchedules / created for a fried chicken chain restaurant that you know and probably love

Description

A report built with a table to view all employee punches - in, out, breaks, meals, late punches, etc.

Tags
UX designUser InterfaceDesktop

Background on Punch Records Report - A Punch Records report is a tool that a company can use to view all punches of an employee: clocks in and out, meal breaks, late clock outs, forgotten punch ins etc.

image

About the project

This was a table created for a client who requested a new, updated, cleaner, easier to read at a glance, with more information. Tables are boring, but they are necessary. Our clients are mostly larger chains that view restaurant sales down to the third decimal point, something that I never even dreamed was a thing when I was working at smaller restaurants. Labor is always the biggest spend at a restaurant, and so this client wanted something more than we currently offered.

Secondary objective

This was our opportunity for us to start our “modernization” effort, updating the design system from Echo to BaseWeb. From this Feature forward all designs would be using BaseWeb.

Process

The objective was to update the Punch records report from a cluttered, hard to read export of an excel sheet to an in-browser, editable, glanceable table. I started with collecting the data of what we already had and what we could add - what was important to the user (who were generally managers or GMs), and took into consideration the size of the table horizontally. Scrolling is OK, but too much scrolling can disorient the user and make them lose sight of the task at hand.

image
Old Punch Table Records, left; redesigned table, right

Features

Building the table

There are two schools of thought on how to build tables - by columns, or by rows. There are benefits to each way, but I decided the best case in this scenario was by rows. The auto layout would make resizing easier for both me and the developers, and I could add or remove a field easily. Auto layout on top of auto layout on top of auto layout.

image

Filters on the report

I raised the question, based on other reports we offer, if the user should be able to filter and by what fields? When is too much freedom given to the user? I gathered all the possible fields the user would be able to filter by, created the filter dropdowns, and presented it to the Product Owners in our weekly meeting. In discussions with the POs and the rest of the UX team, it was ultimately decided to constrain the amount of filtering the users would be able to do. It came down to time and money spent on developing, and ease of use for the user.

image

Filter exploration, left; final design without filters, right

Problem statement

icon
How much freedom do we give to users allowing them to see specific information in creating a table?

Solution:

icon
We don’t allow them to filter by every category we offer information on. The users would never even know it was an option, and the experience would be smoother and easier to use

Getting user feedback!

I had the amazing chance to sit on on a monthly Product Development meeting in which the Product Manager and Owner discuss product updates, concerns, and roadmaps with the customer. I was alloted 5 minutes at the end of the meeting to show off my design, run through the use cases, and get feedback. I recreated an entire shift at a specific store and ran through the current table and then my proposed design. The customer, in this case a regional manager for a number of stores in the NYC area, was thrilled. All of my assumptions were validated - she found it easier to read, to scan, and it had additional information that the current report didn’t include. After the meeting I got a thumbs up from the Product Owner and handed off the table to the developers. In handing off to the developers, I created a mock report with every single use case and edge case to try to minimize any confusion or questions.

image
Preview of the final design for handoff

Summary

Not everything UX designers do is sexy. This wasn’t the first or last table I’d created, but it was the most in-depth. I love creating tables - they can take on so many different forms and styles, but they are a key component in so many designs. And not every design process is linear. In fact, most aren’t. I designed this table on assumptions, which were validated after the fact in a conversation with the actual users. Having my decisions validated was incredibly satisfying. I felt great knowing that after the months long design process the user was getting a design that was going to be useful and make their lives easier.

Key contributions

icon
Designed the Table from the ground up
icon
Advocated for accessibility and made sure our process was user-centric
icon
Was able to discuss the current, close-to-final design with the user and get their approval
icon
Pushed our modernization effort forward by designing in BaseWeb in a design-first and ask-for-forgiveness later situation