← Back to projects Product Design Case Study

Resource Requests: Bringing a Key Workflow Into the App

I redesigned the resource management features for a 20-year-old B2B innovation management platform used by enterprise brands like Hershey’s, Chevron, and Honeywell. The app hadn’t had a designer in years. Features had piled up without UX direction, and all the data managers needed was there, but it was becoming increasingly hard to act on. This case study covers the most impactful part of that redesign: a new in-app workflow for requesting and filling resources. The prototypes at the end show the resource management features after the entire redesign was complete.

Role Sole designer
Timeline Q3 2024 (2 months)
Team 1 project manager, 4 engineers
Tools Figma, Gong, surveys, stakeholder and user interviews, usability testing
The Problem

A key workflow lived outside the app

Project managers had no way to request people in the app, and resource managers had no way to fill those requests there. All of it happened over email and outside tools. The result was vague requests, back-and-forth follow-ups, and hours of scheduling admin.

Before: the Project Manager resources screen
The original Project Manager resources screen: a Resource to add dropdown and Add Resource(s) button above a grid of the resources already on the project
  1. Resource to add: Only listed people a resource manager had already given time on this project. Project Managers had to first request resources for the project via email in order to see them here.
My Approach

How I Approached It

1. How I found the problem

  • When I began looking into redesigning the resource management features, I started by interviewing my project manager, who originally built the app and was a former project manager/user, to map and understand the existing key resource workflows. (I wasn’t able to interview real users yet.)
  • I also surveyed 500+ project and resource managers via email to understand the pain points they had with the resource management features. 56 responded and 34 mentioned the lack of a resource request flow.
  • Finally, I dug through all the existing feedback we had on resource management, including complaints support had received and Gong calls referencing resource management features.

What signaled me to the problem: 34 of 56 respondents (61%) named the same top complaint, one that had been captured on Gong calls too. Users couldn’t request or fill resources in the app.

2. Made the case for talking to users

I used the survey data to convince stakeholders I needed direct access to users. The surveys made it clear a key workflow was missing from the app. I wanted to know how users were approaching that workflow today and what they needed from an in-app version of it. I then interviewed 5 project managers and 5 resource managers to get a clearer picture of what was needed.

3. Iterated with the team

I went through 6 iterations of the flow starting with a basic user flow to get the team aligned and working my way into mid-fidelity as the ideas matured. I reviewed each iteration with my project manager, engineers, and stakeholders to gain feedback and maintain alignment before building a high-fidelity clickable prototype.

4. Validated with new users

I used the high-fidelity prototype to run usability tests with a separate group of 5 project managers and 5 resource managers, refined the design, and handed it off to engineering.

Findings

Six Findings That Shaped the Design

1. Project managers were requesting blind

What I heard: In interviews, project managers complained about how they sent requests without being able to know what resources were actually available.

What I designed: I added an availability view inside the request flow. It shows allocated time, so project managers can see at a glance who to request before they submit.

Project Manager request flow: Select Resources step
The Select Resources step of the request flow, listing the requested people and similar people with an availability tag for each
  1. Availability tags: Each person is tagged Available, Some availability or No availability for the requested dates, before anyone is requested.
  2. Better matches: Similar people with more availability are suggested right below the requested ones.

2. Resource managers were juggling views and doing mental math

What I heard: In early interviews, resource managers said they wanted to see a request and the resource’s availability in the same place. The existing app made them flip between views and work out conflicts in their heads, and they didn’t want that to be true for resource requests too.

What I designed: In the calendar view, resource managers can see pending requests alongside existing allocations. The side panel shows whether a request is fully available. Clicking a request highlights it in the calendar so they can see both at the same time.

Resource Manager view: Resource Planner with a pending request open
The Resource Planner with Jordan Ellis’s pending requests open in the side panel and one request highlighted on the calendar
  1. Request on the calendar: The pending request is highlighted next to the person’s existing allocations.
  1. View on calendar: Jumps from a request in the side panel to the same request on the timeline.
  2. Capacity check: Each request says whether it fits within the person’s capacity.

3. Vague requests created endless follow-ups

What I heard: Resource managers spent time emailing back and forth to get details missing from requests.

What I designed: I asked each resource manager for their must-have and nice-to-have details. I used those lists to decide which fields to include and which to require, then validated the fields in usability testing.

Project Manager request flow: Attributes step
The Attributes step of the request flow, with a required Groups or resources field and optional attribute filters
  1. Required: groups or resources: Every request has to name a group or specific people, so resource managers know who it’s for.
  2. Optional: attributes: Role, region, skills and more narrow the match without blocking the request.
  3. Add attribute: Managers can add as many attributes as they need.
Project Manager request flow: Availability step
The Availability step of the request flow, with start and end dates, minimum allocation fields and optional filters
  1. Required dates: Start and end dates are required, so every request has a clear timeframe.
  2. Minimum allocation: Fill in a percentage, hours a day or total hours; the others update to match.
  3. Optional filters: Nice-to-have details stay optional instead of blocking the request.

4. One need sometimes takes two people

What I heard: In testing, project managers asked to fill one need with two people when no single person was free for the whole timeframe.

What I designed: The final screen splits availability by person. Managers can select more than one resource, and the system automatically creates a request for each person based on when they’re available.

Project Manager request flow: Finalize step
The Finalize step of the request flow with Split dates by availability ticked, giving Jordan Ellis Jan 10 to 12 and Marcus Chen Jan 15 to 23
  1. Split dates by availability: When no one is free for the whole range, ticking this splits the dates by who is free when.
  2. Dates per person: Jordan covers Jan 10–12 and Marcus Jan 15–23, and anyone’s dates can still be edited.
  3. Availability for their dates: Each tag updates to that person’s own dates, so Jordan is now Available.
  4. Hours that add up: Each person’s total follows their dates, so the request still adds up to 20 hours.

5. Editing a request meant starting over

What I heard: During testing, project managers found updating a request painful. They wanted to be able to edit pending request instead of cancelling it and sending a new one.

The trade-off: Full editing of pending requests was going to push my engineers over capacity for the quarter so we didn’t build it in v1. I designed it anyway, and shelved it for v2.

What I did design that made it into v1: I made it so users can edit their request at the end without having to go back through all the steps.

Project Manager request flow: Select Resources step with filters open
The Select Resources step with the filters panel open, showing earlier selections as removable filters
  1. Applied filters: Every earlier selection appears as a filter that can be removed with one click.
  2. Edit in place: Allocation can be changed here without stepping back through the flow.

6. Newest isn’t always most urgent

What I heard: A resource manager wanted to see requests by start date rather than by when they were submitted.

What I designed: I added a sort option so users can choose their own view. I expected this preference to vary from person to person.

Resource Manager view: Resource Planner, sorting pending requests
Jordan Ellis’s pending requests in the Resource Planner side panel, with the sort menu open
  1. Start date: Sorts requests by the soonest start date instead of when they were submitted.
The Outcome

Requests now happen in the app

Project managers can now request resources in the app, and resource managers can fill those requests in the app. We estimated this cuts scheduling admin time by up to 50%.

The request flow shipped, but the rest of the resource management redesign never got built because the company was acquired and its goals changed. It’s still some of the work I’m most proud of.

Final Prototypes

The finished resource management features

Resource Management Calendar for Project Managers

This is an interactive prototype. Click Add resource/group to walk through the resource request flow.

Resource Planner for Resource Managers

This is an interactive prototype. Go ahead and click around: Click to view, edit, and accept pending requests.

The screens this redesign replaced

These are the original resource management screens. Each view showed one slice of the data, so managers had to click between them and do the math themselves.

4 screens. Click to view them all.

Let's connect

Get in touch for opportunities or just to say hi!