Building components for consistency and speed

The Project

This case study is a zoomed-in, detailed look at the build of one component (filters) that was part of a greater effort in establishing a design system and component library to resolve inconsistencies in design across business verticals at Nerdwallet and to enable teams to quickly launch marketplaces while offering a concise browsing experience for users. For this component to be adopted across each vertical, the filters redesign needed to break even or improve on current filter engagement rates. With the larger component library project, success measures also included: increased trust, usability, and consistency across marketplaces.

Company: Nerdwallet ‍ ‍Role: Product Design & Research Medium: Mobile & Desktop

Research

Planning

Working with a Product Manager and Product Designers from other verticals, we agreed on a plan that would entail two weeks of Research & Exploration. This phase would include competitive research, brainstorming and sketching, prototyping 3 concepts, and creating a test plan for usability testing. The following two weeks would focus on Prototyping and Design. This phase would include testing two prototypes for usability, iteration, and retesting these prototypes, sharing findings with the team, deciding on one direction, and final design.

Competitive research

I focused my competitive review on scenario planning products (shopping for a health care plan based on medical needs, travel planners, etc) to match the mindset of our users who are planning for their financial future. I also looked at how products delivered quotes, rates, and recommendations. Particularly interesting to this project were products that differentiated between personalization (based on who you are & what you need) vs customization (based on preferences). I was also important to consider consumer products outside the financial space (which isn’t known for great consumer experiences).

Themes in our findings:

• Fast, simple onboarding

• Multiple layers of search, not just one bucket of parameters (City, Price, Other, for example)

• Echoing the search in the title of the results and/or the items in the table

Key use cases

  1. “I just want to get an idea of current market rates (little to no change)”

  2. “I’m early on in the process of finding a [loan, credit card, or insurance] and want to see what rates look like based on my particular situation (main filter changes)”

  3. “I’ve done my research and I’m just about ready to pull the trigger (other filters)”

Establishing a new mental model

1. Core search: Part of the user’s current situation and likely won’t change during the course of the search; a summary

2. Main filters: Important parts of the search that the user may want to explore for different scenarios

3. Other filters: Less important or more advanced parameters of search

Key Ideas

Mobile behavior

Core, main, and other are still staples of filter organization, but in mobile, they all live together in an all filter bucket in order to surface the most important information (rates) quickly.

Sticky header

Sticky header with easy-to-access button to edit search (or see all filters). This should help make editing more discoverable.

Desktop expandable page header

The page header echoes the core search and displays the main filters. When the user wants to see more filters, the page header expands down, pushing down the table.

Usability testing

In the testing phase, our main goal was to gather insight on the usability & discoverability of desktop & mobile filters by designing remote task-oriented sessions utilizing usertesting.com. I designed two scenario, task-oriented tests for the two mobile and two desktop designs shown below and tested with 12 users.

Desktop solution 01

Mobile solution 01

Desktop solution 02

Mobile solution 02

Takeaways & guiding principles

  • Overall patterns (core, main, more) worked without issue

  • The dropdown line UI element was confusing and unclear in its purpose. Explore more explicit affordances.

  • Met conventional expectations

  • Users prefer “apply” buttons for confirmation when using filters

  • On desktop, users expect “sort” to be called out explicitly in the header area

  • “Filters” may be clearer than “Refine” as the initial label

  • Speak in human terms: Users recognize city names, not zip codes

  • Give clear feedback when results are sorted (animation, colored columns, etc)

Final wireframes & visual design

Styleguides & resources for teams

The following Style Guide was created as a resource for the component library team (designers and engineers) to implement the components across Nerdwallet’s desktop and mobile experience. This Style Guide was also used in stakeholder conversations to share/advocate for the wide use of the component and adherence to tested and defined systems.

Adoption & results

For the filter component to get adopted by the verticals (mortgage, insurance, small business, and banking), this redesign needed to break even or improve on filter engagement rates. After measuring engagement rates before and after implementation, the team saw no to minimal change in most verticals and 8% increase in engagement on the Banking vertical desktop experience, and so the design was implemented across all verticals.

Next Project: A lesson-based mobile experience for the Society of Grownups