Updated April 5, 2026 🫧

Made with Framer & Claude Code

Rocket: Internal Tool & Conversation Designs

Context —

Desktop, Mobile

With —

2 Sr Designer Mentors, 1 PM, 4 Developers

May – Aug 2025

TL;DR: 12-week Project Overview

Project 1

Internal Tool: Reducing administrative burden and times spent on check requests

Rocket's current check request process is through an external site – it was burdensome, overloaded with spreadsheets, layers of approvals, and manual verification.

As a design intern for the enterprise team, I reimagined an internal tool for the check request process, projected to be open to all 18,000+ Rocket employees.

Before

After

Project 2

Structurize Sample Conversation Flows for Rocket’s Chat experiences

Designing conversational flows manually takes about 7 days for a design cycle, and teams must interpret dense PRD documentation, extract logic, and manually map out conversation branches.

I helped design a custom flow in Rocket's internal chatbot tool that automates the generation of sample conversation flows. Mainly, I worked on the conversational flow logics – including mapping of the happy paths, edge cases, error conditions, and digressions.

Final Demo by Julius Patto, using my conversational paths

Sample flow chart I created

prompt-testing in Rocket's own internal AI chatbot

Deep Dive PRoject 1: Rocket Pay

Invisibility in bulk processing

The legacy site was never designed for Rocket's bulk processing scale or structure. So employees compensated with shadow processes: Excel templates, emailing them to accounting, and manually tracking status outside the product — in side spreadsheets and informal check-ins. In the payments context, that kind of invisibility is a risk when totals, error states, or ownership weren’t obvious.

Bulk processing wasn’t an edge case. Batches commonly ran 20–50 items per day, and could spike dramatically. Partial actions also created a risk multiplier. If a bulk is partially denied and a user resubmits incorrectly (or resubmits the whole file), duplicates happen.

Rather than Approval Flexibility, Prevent errors and make decisions safe.

Because I started with known users and existing business requests, I was able to narrow the research scope early. I began with screenshots of the old site, then moved into multiple rounds of discovery interviews with requesters, accounting staff, and Team Leader approvers.

I mapped the Team Member → Team Leader → Accounting chain, defining what each role needed to see, act on, and pass forward.

IA of the current and future state, with questions on sticky notes to confirm with stakeholders

Bulk Request Flow Iterations

My research informed me that, the main concern wasn't how to build a more flexible approval flow. It was how to prevent errors and duplicate payments while keeping bulk decisions understandable and safe. That helped reframe shaped the entire MVP direction.

Solutions

I iterated across multiple rounds, each shaped by feedback from end-users, delivery managers, and senior designer reviews.

Structured bulk upload to replace the Excel email handoff
  • Submission routes automatically into the approval chain

One unified workflow with 3 role-aware views

Required denial reasons with notifications so requesters knew exactly what to fix.

Visible batch context at every stage

Count, amount, validity, and status are surfaced at the batch level so users can confidently approve or deny without leaving the product to verify in a spreadsheet.

The same event reads differently depending on where a user sit in the workflow – A Team Leader's denial is a success action; but an Accounting denial is informational context.

Experience outside of the Platform

Beyond in‑app notifications, I treated email touchpoints as part of the out-of-product experience. In a cross‑team workflow, email is often where accountability and next steps actually land—so I aimed to make messages actionable (who needs to act, what changed, and what to do next) rather than generic alerts.

Email Flow, Questions on Sticky Notes to align with stakeholders

Key Tradeoffs
All-or-nothing over partial approval

Partial approval sounded user-friendly but testing showed it multiplied duplicate payment risk. I advocated for the simpler model – maximum clarity at the moment of decision, not maximum flexibility.

Deferred send-back to post-MVP

A "send back for revision" pattern was highly requested but introduced state complexity that couldn't be safely scoped for MVP. I documented it with constraints for a future iteration.

Mobile Responsiveness

I chose to sacrifice some table readability on mobile, since mobile usage is secondary, and we have limited time.

Happy to chat about the full case study – reach out to me at [yzhang4176@gatech.edu].

Updated April 5, 2026 🫧

Made with Framer & Claude Code