Modernizing the MyDMV Platform for Everyday Californians

CALIFORNIA MY DMV

A mobile-first experience to simplify licensing, registration, and appointments—built for clarity, flexibility, and scale.

Envisioning the Future of DMV Access

As California looked to streamline digital services for its 27+ million licensed drivers, the DMV set out to modernize MyDMV into a personalized, scalable platform. The goal was to replace outdated workflows with a unified experience for managing licenses, registrations, appointments, and more—accessible anytime, on any device.

I led UX and visual design discovery for the first release, translating rough mockups and fragmented infrastructure into a phased, responsive system.

  • Audited and refined existing mockups for responsiveness, accessibility, and consistency

  • Identified infrastructure gaps tied to key features like registration and saved payments

  • Defined phased rollout strategy based on API readiness and service dependencies

  • Created early visual system patterns to support long-term scalability across mobile and desktop

My Role
Principal Product Designer

Scope
Product Strategy, User Experience, Visual Direction, User Testing, Design Systems

Tools
Figma, FigJam

Personalized Dashboard

We designed a flexible dashboard to surface the most relevant info up front—tailored to each user’s license, registration, and vehicle types.

  • Supported multiple vehicle types (cars, boats, trailers, etc.) with dynamic card logic

  • Prioritized renewal status, emissions needs, and suspended plates with clear calls to action

  • Built in placeholder and “no data” states to handle incomplete or pending backend connections

  • Designed scalable components for future expansion (e.g. appointments, saved payments)

This system gave the DMV a pattern for surfacing high-value actions without overwhelming users or overpromising functionality.

Adding & Removing Vehicles

We designed a guided flow for adding vehicles by plate or VIN—complete with real-time validation, error resolution, and reentry logic.

  • Covered multiple error cases (e.g. VIN/plate mismatch, expired vehicles, unsupported plate types) with tailored messaging

  • Introduced clear confirmation steps and preview states before vehicles appeared on the dashboard

  • Created fallback paths for vehicles missing from a user’s account on login

  • Designed for system-driven removal and user-initiated re-entry—minimizing confusion and help desk calls

This work laid the foundation for a more resilient and user-friendly registration experience, especially when backend data was incomplete or delayed.

Change of Address

We simplified a historically clunky process into a guided, mobile-first flow that clarified requirements and minimized friction.

  • Combined mailing and vehicle location updates into a single, step-by-step experience

  • Introduced validation logic to handle PO boxes, lease addresses, and jurisdiction-specific rules

  • Included dynamic summaries and terms based on selected options

  • Delivered a clear success state to confirm submission and next steps

The flow was designed to adapt to edge cases while reducing user drop-off and backend rework.

Alerts & Reminders

We introduced a scalable alert system to help users take action on urgent tasks without overwhelming them.

  • Designed four alert types (info, warning, error, success), each with tailored visual and accessibility patterns

  • Created prioritization rules to surface the most time-sensitive actions first (e.g. expired vs. upcoming)

  • Built truncation logic to limit visual noise and guide users to a separate page for overflow alerts

  • Made alerts context-aware, showing only what's actionable based on the user’s license and registration status

This framework gave the DMV a way to communicate urgency without relying on emails or buried notices.

Beautiful Utility

From the dashboard to alerts and vehicle management, we focused on clarity and predictability—removing friction in an environment where stress is the norm. Every flow was designed to be scannable, understandable, and actionable. Whether you're updating an address or checking your license status, the experience feels fast, personal, and surprisingly calm.

Intuitive Design for Everyday Tasks

Even the most frustrating scenarios—like mismatched registration info or expired cards—were reimagined with thoughtful messaging, progressive disclosure, and accessible defaults. Users are guided, not overwhelmed. By turning complex services into simple steps, we helped California residents feel more in control of their DMV experience—on any device, at any time.

This project reminded me how complex public-facing UX can be—especially when legacy infrastructure, policy constraints, and real-time validation all collide.

Designing MyDMV wasn’t about starting from scratch; it was about bringing clarity and cohesion to a fragmented system while still delivering a product that feels modern, useful, and trustworthy.

The most rewarding part? Building something that helps millions of Californians do more online, while reducing strain on in-person DMV services.

Reflection

6

Major user journeys restructured for mobile-first use (dashboard, vehicle entry, change of address, and alerts)

12+

Error states, validation paths, and edge cases mapped to accommodate real-world DMV data issues

27M+

Eligible California drivers served by the new MyDMV experience

Previous
Previous

Enterprise Furniture Brand