Gemini Legal
Context
Designed a scalable B2B Enterprise SaaS platform from concept to launch, serving solo practitioners to large law firms (500+ attorneys) and improving workflow efficiency.
Main Tools
Figma, Claude
Role
Sole Founding Product Designer
Team
1 PM, 4 Engineers, 1 QA Engineer
The Challenge
Legal professionals spend hours manually filling court forms according to multiple platforms, leading to wasted time and errors.
The Solution
DraftEngine auto-fills forms with CMS data and centralizes filing and case management, with integrations, alerts, and dashboards to keep everything on track.
Impact
Error Rate Reduction: Reduced data entry errors by 90% through clearer input hierarchy.
Workflow Efficiency: Users reported a 80% reduction in time spent on repetitive administrative tasks.
Task Success Rate: 95% of key workflows completed successfully by users on the first attempt.
Streamlined the entire form-filling process by consolidating form completion, team management, and court interactions into a single platform, eliminating the need for manual emails and external websites.
Created a confidence indicator for backend autofill data pulled from court websites, allowing users to quickly see how reliably the system matched information and decide whether verification or edits are needed.
Introduced a reusable template-group system that lets legal teams save common structures and repurpose them quickly across new forms.
Enabled effortless transitions between viewing, editing, and creating fields, allowing users to modify structures without breaking their flow.
Implemented flexible permission settings tailored for firms of different sizes, ensuring secure access while supporting organizational complexity.
THE PROBLEM
Legal professionals spend hours manually filling court forms, leading to wasted time and errors.
USER RESEARCH
To solve this problem, I first conducted user research in several formats with legal professionals to deeply understand their workflows and identify key pain points.

CURRENT USER FLOW
At a high level, legal professionals are assigned cases, work through the required forms for each case, and submit completed forms to the court.
However, the current workflow is overly complex due to a fragmented platform. Filing a single matter meant juggling three or four tools—CMS, document editor, court portal, and more—with attorneys re-entering the same data at every handoff and no one owning the full picture. The real burden wasn't just the repetitive typing but the cognitive load of tracking what was current across systems.

DESIGN OPPORTUNITY
How might we let attorneys move faster from matter data to filed document without re-entering information or switching platforms?
NEW USER FLOW
The new workflow flipped the script. Firms already had the matter data in their CMS, so DraftEngine pulls it in once, applies it across every form in a packet, and produces filings. Same data, filled correctly, every time. This was the hypothesis we took into design.

IDEATION
I explored a wide range of solutions to address the workflow challenges, then prioritized features based on user value and insights from competitive research.

FIRST VERSION
In the first design, attorneys land on a dashboard showing the day's priority tasks, then click into one to open a packet, a group of forms pre-assembled by the firm's paralegals. The review screen pairs all forms in the packet on the left with matter data pulled from the CMS on the right, letting attorneys scan, edit, and fill any gaps before approving the packet for filing.

FIRST USER TESTING RESULT
The number told two different stories.

While our platform made filling forms significantly faster, very few participants indicated they would actually adopt it. When I pushed further in follow-up conversations, the answer surfaced:
We solved speed. We haven’t solved trust.
DESIGN OPPORTUNITY REFRAMED
DESIGNING FOR TRUST

I went back to the testing feedback and broke "trust" into something I could design around.
Accuracy: Can users tell which data is pulled versus entered, and whether it's up to date?
Completion: Are users confident nothing is missing or urgent?
Control: Does the automation work for users, or decide for them?
DESIGNING FOR TRUST AROUND ACCURACY
To design around accuracy, I made sure users were always working with the most current forms and gave pulled data a clear visual distinction from fields they entered themselves.

DESIGNING FOR TRUST AROUND COMPLETION
To design for completion, I surfaced urgent matters and forms prominently and flagged any missing fields so users could see at a glance what still needed attention.

DESIGNING FOR TRUST AROUND CONTROL
To design for control, I made sure automation added leverage rather than taking it away. Users can reorder forms in the left panel, customize the layout and revert back at any time, and lock specific fields so CMS updates won't overwrite their edits.

SECOND USER TESTING RESULT
After redesigning around trust, users filled out forms even faster thanks to clearer information organization, and every participant said they would adopt the platform because of its reliability.

TAKEAWAY
The problem might not be the problem.
Our brief was "make form-filling faster," but the real problem was trust. First-order briefs describe the pain; second-order research reveals the job.
Testing is a framing tool, not a validation tool.
Most teams use usability testing to confirm a design works. This project taught me it's better used to pressure-test whether the problem was framed correctly at all. Round 1 didn't tell me the buttons were wrong. It told me the problem statement was. The best testing shifts the question, not just the answer.
Name the framework so it travels.
Once we broke trust into three dimensions, the team had a shared vocabulary we reached for in every review that followed. Screens get redesigned, but frameworks stick.
·
DESIGN SYSTEM IN FIGMA
I established a modular design system in Figma from the ground up, leveraging variables and token architecture to enable long-term scalability. Throughout development, I collaborated with engineers to implement components accurately and maintain cross-platform consistency.

used Figma's variable modes to create themes systematically

all icons map directly to their FontAwesome sources

QA-ed the code base to make sure the naming and values are implemented correctly
AI PROTOTYPING IN CLAUDE
I then transferred the Figma assets into a design repo using Claude Code and set up the design system in Claude, enabling me to leverage Claude Code for AI prototyping. I started using it to rapidly prototype concepts to showcase to the team during my design process.

ACCESSIBILITY CHECK
I also ran multiple accessibility checks to ensure the design is inclusive, usable, and meets accessibility standards across various scenarios.






