top of page

California DMV iOS App

The Challenge

The California Department of Motor Vehicles (DMV) serves a vast number of California residents, issuing millions of drivers licenses each year. As a recognized leader in public service, the DMV aims to enhance its digital services. Our team's objective was to streamline their digital offerings, focusing on improving the appointment scheduling flow.


This project spanned a 2-week sprint. While our team had prior knowledge of the DMV's website, we were unaware of their existing mobile app. Given the limited features of the current app, we assumed that improving the appointment scheduling flow would be a critical area to focus on. To validate our assumption, our research aimed to confirm or refute its relevance.

Research & Synthesis

Our research commenced with a Heuristic Evaluation of the current DMV app, which exposed significant heuristic violations affecting learnability, efficiency, and user satisfaction, particularly within the appointment scheduling flow.

Location-Service Mismatch:

  • A critical issue emerged with the app's appointment scheduling process. Users were required to choose an office location before selecting desired services, leading to a location-service mismatch. This caused frustration and wasted time as users struggled to identify appropriate locations.

Inaccurate Appointment Calendar:

  • Another challenge arose during the selection of appointment dates and times. Users had to "check availability," but the appointment calendar often displayed incorrect information, leading to further time wastage. Additionally, the calendar only offered a selection of future dates limited to the next three months without any apparent rationale.

These findings underscore the necessity to address these usability and functionality issues to streamline the DMV's digital services effectively.


We conducted a Competitive and Comparative Analysis of other states’ apps to see how California’s app stacks up and what features are standard and expected by the public.

Competitive and Comparative Analysis: To gauge the effectiveness of California's app and identify standard user expectations, we conducted a thorough Competitive and Comparative Analysis of mobile apps from other states.

By benchmarking California's app against those of other states, we sought to:

  1. Assess California's App Performance: We evaluated how the current app compared to its counterparts in terms of functionality, usability, and overall user experience.

  2. Identify Standard Features: Our analysis aimed to uncover common features present in other state apps, which are considered essential and expected by the public.

The insights gained from this analysis will aid in formulating strategies to improve California's app, ensuring it aligns with user expectations and stands out as a leader in digital public services.

User Interviews: As part of our research process, we conducted user interviews to gain insights into our audience's behaviors, needs, and pain points.

During the interviews, we made a noteworthy discovery - many users were unaware of the existence of a DMV app. Given this revelation, we focused our inquiries on their needs and experiences when using the DMV website.

The findings from these user interviews confirmed our initial assumption about the critical aspect to address in our project - the appointment scheduling process. Most users relied on the DMV website primarily for scheduling appointments, validating our choice for the Minimum Viable Product (MVP).

Armed with a deeper understanding of our audience, we are better equipped to tailor our solutions to their needs and ensure an enhanced digital experience for the users.

Affinity Map


Affinity Map and Persona Creation


After compiling and organizing the raw data from our user research, we leveraged an affinity map to distill meaningful insights. Each team member contributed vital takeaways from their individual interviews by capturing them on post-it notes, with a unique color assigned for each interviewee.

Through this collaborative process, we grouped similar items based on themes, motifs, ideas, and emotions. The affinity map allowed us to uncover deeper insights and identify common patterns shared by our interviewees.

With a clearer understanding of our users' needs, desires, and pain points, we utilized this collective knowledge to create a comprehensive and relatable persona. This persona serves as a representative archetype of our target audience, guiding us in tailoring our solutions and user experiences to effectively meet their expectations and improve the DMV's digital services.


We used our findings to create a user persona, in which we used the data from our user research to create a profile of our general audience so we could build an empathetic app and get behind the users’ needs.

Feature Prioritization

With an understanding of our audience, we were able to prioritize the features of our new design. Due to the limited time-frame of our project, we focused on specific features which lead to the creation of our Minimum Viable Product (MVP). The blue dots indicate the features we decided to make our priority.

User Interviews & Task Analysis

During the user interviews, we performed a Task Analysis to validate our assessment of the issues identified in the forward section. For this purpose, we formulated a specific user task and observed how users interacted with the current app to accomplish it.

User Task: "You live near Hollywood and need to schedule an appointment with the DMV for a (1) driver's license renewal and (2) vehicle registration."

Validation of Issues:

  1. Location-Service Mismatch: Users encountered difficulties in finding a location that could process both the driver's license renewal and vehicle registration services. This led to frustration and confusion, indicating a notable location-service mismatch issue.

  2. Inaccurate Appointment Calendar: Users also faced challenges when attempting to select an available date and time for their appointments. The appointment calendar often displayed incorrect information, causing users to waste time checking for availability where there was none. Additionally, the limitation to future dates within only the next three months without apparent justification was a source of inconvenience.

The Task Analysis confirmed the presence of the issues we initially identified, highlighting the significance of addressing these pain points in the app's redesign. By focusing on resolving these usability challenges, we aim to enhance the user experience and ensure a more efficient and user-friendly appointment scheduling process for our audience.

It’s important to emphasize the circular points of frustration in the current user flow. This is where users experienced friction with the current system, which led to wasted time and frustration.



Carson, a busy accountant, is planning to purchase a new (used) car and needs to register it with the DMV. He is aware of the new law requiring California residents to obtain a REAL ID by October 2020, so he decides to handle both the registration and ID process simultaneously. However, being occupied with his demanding job, Carson wants to avoid any unnecessary delays and doesn't have the time to wait in long queues at the DMV office.

To streamline the process and efficiently manage his time, Carson needs to schedule an appointment quickly and easily. He seeks a user-friendly and intuitive DMV app or website that allows him to book the appointment with minimal effort. Carson is eager to complete the appointment scheduling promptly so he can swiftly get back to work, ensuring a smooth and hassle-free experience while addressing both his car registration and REAL ID needs.

Problem Statement

Carson is trying to schedule an appointment at the DMV and feels frustrated by the amount of time it takes to make an appointment and by the misleading information which is preventing him from moving forward.

How might we provide Carson with a quick and easy way to schedule an appointment?


To provide Carson with a quick and easy way to schedule an appointment at the DMV and alleviate his frustration, we can implement the following improvements:

  1. Streamlined Appointment Process: Simplify the appointment scheduling process by eliminating unnecessary steps and guiding Carson through the necessary ones. A user-friendly and intuitive interface should ensure a seamless experience.

  2. Smart Location and Service Selection: Implement a smart system that automatically suggests DMV office locations capable of processing both car registration and REAL ID services based on Carson's proximity to Hollywood. This way, he won't have to manually search for compatible locations.

  3. Real-Time Availability: Ensure the appointment calendar displays real-time availability for both services. Eliminate the need for Carson to click "check availability" and display immediate results to prevent wasted time on unavailable time slots.

  4. Extended Booking Window: Allow users like Carson to book appointments beyond the next three months, providing flexibility and accommodating busy schedules.

  5. Clear Information: Provide concise and clear information about the necessary documents and requirements for the car registration and REAL ID processes, avoiding any misleading information.

  6. Appointment Reminders: Send timely appointment reminders to Carson through notifications or emails, helping him stay on top of his schedule and reducing the risk of missing appointments.

  7. Efficient Verification Process: Implement a streamlined verification process for Carson's identity and registration needs, reducing the time required during the in-person visit.

By incorporating these enhancements, Carson will have a smooth, efficient, and frustration-free experience when scheduling his DMV appointment. This will enable him to handle his car registration and REAL ID requirements swiftly and get back to work without unnecessary delays.

Journey Map

This is a Journey Map, which is a visual representation of Carson’s emotional journey through the current appointment flow. The points below the line, of which there are many, represent moments in which Carson feels frustrated or confused.

Ideation & Design

To address the location-service mismatch issue and improve the appointment scheduling flow, our team engaged in ideation and design. By reworking the existing process, we devised a more intuitive and user-centric approach.

Improved Appointment Scheduling Flow:

  1. Service Selection First: Users now have the option to select their desired service(s) upfront. They can choose from a list of available services, such as car registration and REAL ID, before proceeding with the appointment scheduling process.

  2. Office List Matching Services: After selecting the desired service(s), users are presented with a curated list of DMV offices that process those particular services. This ensures that Carson can easily find an office near Hollywood that can handle both his car registration and REAL ID requirements.

  3. Clear Location Information: Each office listed provides clear location information, including the address, working hours, and contact details, allowing Carson to make an informed choice based on proximity and convenience.

  4. Visual Cues: Visual cues and icons are employed to distinguish offices that offer the selected services, making it easier for Carson to identify suitable locations at a glance.



  • Eliminating the location-service mismatch ensures that users like Carson can effortlessly find DMV offices that cater to their specific needs, saving time and reducing frustration.

  • The redesigned flow streamlines the appointment scheduling process, making it more efficient and user-friendly.

  • Carson can now conveniently handle both his car registration and REAL ID requirements in a single appointment, maximizing convenience and productivity.

By implementing these design improvements, our aim is to empower users like Carson to swiftly schedule appointments and have a positive and seamless experience with the DMV app, ultimately leading to increased satisfaction and improved digital services.

New User Flow

Design Studio

To bring our reworked appointment flow to fruition, we began with a Design Studio. We individually generated multiple sketches for each screen. Next, we presented our sketches to each other and identified favorable designs before going into another round of individual ideation and sketching.

7 (1)

Designing Wireframes

Finally, we synthesized our best ideas and moved forward into the digital wireframing process. We started with relatively low-fidelity wireframes, and as we added more detail, we brought them into high-fidelity. We addressed all heuristic violations of the original app and polished our prioritized features.

We redesigned the calendar so it would only show available dates and times. We, also, made it possible for users to be able to schedule an appointment more than three months in advance since we could not determine a good reason for the limitation.


Testing & Iteration

We conducted usability tests to detect issues with our design with input from our users. During our usability tests, we discovered that users wanted the ability to proceed without creating an account in the appointment scheduling flow. We decided to develop tutorial screens, which render upon opening the app, to explain the value of creating an account. In our final iteration, we included tutorial screens explaining account creation and in-app navigation that included permissions for notifications and location services.

Future Steps

Based on the insights gathered from user research and the emerging theme of dissatisfaction with the DMV, our team has identified potential future improvements and additional features to enhance the app's user experience:

1. Account Dashboard: Implement an Account Dashboard within the app, allowing users to create accounts and access extended features. This feature would enable users to manage their profiles, personal information, forms, and other relevant details in a secure and convenient manner.

2. Security Authentication Features: Integrate advanced security measures like Fingerprint Scans and Face ID, enabling users to process qualified DMV services directly from the app. These authentication features would enhance user trust and streamline the handling of sensitive DMV-related tasks.

3. Live Chat/Chat Bot: Incorporate a Live Chat or Chat Bot functionality, offering users a convenient way to have basic questions answered directly from the app. By providing real-time assistance, users can get quick responses without having to call or wait on hold, reducing frustration and enhancing the overall customer support experience.

4. Mobile Check-in: Include a mobile check-in feature, allowing users to check-in upon arrival at the DMV through the app. This would enable users to secure their place in the queue without having to physically visit the office until their turn comes, saving time and improving the in-person experience.

These future steps are aligned with our vision to displace interactions with the DMV office to the app and provide users with a more convenient and user-friendly experience. While our current focus is on developing the Minimum Viable Product (MVP), these additional features and service design improvements are part of our roadmap for enhancing the app's functionality and meeting users' evolving needs in the future.


Throughout this project, I experienced a validation of my professional skills, as I was able to work efficiently and effectively within a team and group setting. Collaborating with like-minded individuals proved to be advantageous, enabling us to achieve remarkable results through effective delegation and accountability.

One significant lesson I learned during the project was that the transition from low-fidelity to medium-fidelity and finally to high-fidelity wireframes can be challenging. Rushing through this process too quickly can hinder the overall effectiveness of our work. Taking the time to iterate and refine each stage of the wireframing process is essential for creating a well-designed and user-friendly app.

Despite this challenge, our team excelled in managing our workflow, successfully dividing and completing tasks, and holding each other accountable. The synergy within the team contributed to our success, and I found great satisfaction in the collaborative nature of our efforts.

This retrospective has reaffirmed my belief in my professional capabilities and highlighted the value of teamwork and attention to detail in delivering high-quality results. Moving forward, I will apply the lessons learned from this experience to continue improving my skills and achieving even greater outcomes in future projects.

bottom of page