Featured case study

Phoenix.gov

Redesigning phoenix.gov to organize content around the needs of residents, improve accessibility, streamline access to city services, and enhance information discoverability across dozens of independently publishing departments.

Steepest drop-off occurs at Navigate — legacy IA buried the service

Role

UX Design
UI Design
Developer

Client

PHX

Programs

AEM
Figma
IntelliJ

Duration

1 year

UX UI Accessibility
Case Study · Design System

A city website is an <infrastructure> problem

phoenix.gov serves 1.6 million residents across dozens of departments, each publishing independently. I built the design language that lets them all ship without colliding — dark-first, WCAG-audited, and built to survive handoff into Adobe Experience Manager.

18Components
100%WCAG AA
DarkFirst theme
AEMBuild target
Chapter 01 · The problem

Every department was its own design team.

Aviation, Fire, Parks, Water — each publishing to the same domain with its own take on what a button looks like. The site didn't read as one city.

For a resident trying to pay a bill or report a pothole, that inconsistency isn't cosmetic. It's a trust signal. When the "Report an Issue" button looks different on every page, people start wondering which one is real.

Call-to-action buttons — before and after Blue Phoenix
Before

Six CTAs, six radii, six weights. Color chosen by whoever built the page — no rule connecting hue to meaning.

One radius, one weight, one scale. Color is no longer decorative — it now maps to a fixed content category, and blue always means primary action.

Chapter 02 · Decisions

Three calls that shaped everything else.

A palette grid proves you can name colors. These are the decisions the rest of the system had to obey.

Decision 01

Dark-first, on a government site.

Municipal sites are almost universally light. Phoenix went the other way — #0D1B2E navy as the base, with white and cyan on top.

Dark-first forces contrast discipline early. On a light background you can get away with mid-grey text; on navy, anything under-weighted disappears immediately, so every pairing has to be audited before it ships. Designing dark first and deriving light from it produces a stronger system than the reverse.

The theme is also regional. Phoenix is a desert city where screens live in harsh sun — a darker interface is less punishing outdoors.
Surface elevation ramp5 levels
Abyss#080F19Utility bar
Navy Base#0D1B2EPage
Surface#162236Cards
Raised#1C2D42Raised cards
Overlay#243450Hover
Decision 02

Cyan never clicks. Blue always does.

The system runs two accents. Cyan #3DD5D5 appears on hero headings and section labels. Blue #1B7FE0 appears on buttons, links, and focus rings.

The rule is absolute in one direction: cyan is never applied to something interactive. That means the palette itself answers "can I click this?" before a user has hovered anything — which matters most for the people least likely to experiment, and on a city site that's a lot of them.

One exception, deliberately: ghost buttons use cyan. They're the lowest-priority action on a page, and they carry an arrow to compensate.
Accent splitCyan / Blue
Explore Phoenix
Section Label
Decision 03

Six category colors, allowed in exactly one place.

Magenta for parks and arts. Coral for trails. Teal for events. Amber for tourism. Each maps to a content type and appears only on Explore card CTAs — nowhere else in the system.

This is the constraint that keeps the palette from collapsing. A six-color set used freely becomes noise within a release; the same set restricted to one component becomes a wayfinding language. Residents learn that coral means trails without being told.

The rule is enforced in the component library, not in documentation. If it isn't an Explore CTA, the category colors aren't available to you.
Explore cardsCategory map
Chapter 03 · The system at work

Components in isolation always look fine.

The real test is whether they compose into a page a resident can actually use. Everything below is kit — nothing bespoke.

phoenix.gov homepage — assembled from kit components only No one-off styles
A ✱ English ▾
◑ Mode
Make a Payment

Pay your City Services Bill or other fee.

Report an Issue

Request services using myPHX311.

Dispose of Trash

Find your collection day or bulk pickup.

Find a Park Facility

Pools, trails, community centers, and more.

Explore Phoenix
City Parks
City Parks →
Hiking & Trails
Hiking and Trails →
Phoenix Spotlight
Newsroom →
Your Voice Matters!

Share your input on how federal funds should be used to support community programs across Phoenix.

Learn More & Take Survey →
Phoenix Sky Harbor Introduces New Parking Guidance System
December 22, 2025Aviation
City of Phoenix Holiday Service Notice
December 22, 2025City Manager
Fire Department Announces New Recruit Class
December 19, 2025Fire
Chapter 04 · Strategy & research

Three goals, none of them cosmetic.

Before the kit came the sitemap. Three objectives shaped it, grounded in real user stories rather than department preference.

Objective

Elevate Essential City Services
Flip for details

To ensure essential City services are highlighted and easily accessible, we leveraged analytics and search intent data to inform the new sitemap and information architecture.

Elevate Essential City Services

Objective

Integrated Services and Departments
Flip for details

By breaking down departmental silos, we aim to provide a less siloed user experience, while still retaining important resources and information for City departments.

Integrated Services and Departments

Objective

Residents and Visitors
Flip for details

The new sitemap is designed to equally serve both residents and visitors, providing a unified experience across transportation, parks, recreation, events, arts, and culture.

Residents and Visitors

Top Level Categories

Category

Residents
Flip for details

A centralized hub for essential services — utility payments, reporting local issues, finding housing options, and accessing community resources such as police, fire, and emergency preparedness.

Residents

Category

Businesses
Flip for details

Dedicated exclusively to City services and resources related to business operations — permits, licensing, and services designed specifically to support Phoenix's business community.

Businesses

Category

Transportation
Flip for details

Maps transit options, highlights street closures, lists public transportation choices, and provides pedestrian and cyclist resources — persona-agnostic, for visitors and residents alike.

Transportation

User story discovery

By anchoring our design in real user stories, Reingold embraces a user-centric approach that ensures every feature is crafted around genuine needs and narratives.

What We Did

Three activities to ground the work in user reality

Engaged with stakeholders through a workshop in Phoenix, capturing valuable user stories firsthand.

Conducted a thorough analysis of the current website and user search intents, extracting and organizing user stories by department.

Compiled all user stories into Airtable, synthesized them into broader categories called epics, and prioritized them based on user value.

Chapter 05 · Validation

Tree testing results

A granular review of participant behaviors across core informational routes — direct paths, circular logic, and structural drop-offs — to pinpoint exactly where architecture failed expectations. Tree test conducted with 92 participants on Phoenix.gov.

Imagine you've just moved into a new home and need to set up your water service. Where on the site would you find that?

You're an entrepreneur planning to open a new storefront and need to check the commercial zoning laws. Where on the site would you find this information?

As a person with a disability, you require an accessible ride service within the City. Where on the site would you find information about the service?

You're interested in playing golf this weekend. Where on the site would you find that to book a tee time?

If you're looking to learn about the initiatives led by the mayor, where would you search on the City's website?

Executive Summary
  • The new top-level categories are performing well overall.

  • Lower success and directness scores on several tasks indicate a need to adjust the sitemap to enhance clarity of some subcategory and page labels.

  • Users sometimes navigated to logical but incorrect sections, suggesting the benefit of incorporating cross-linking or a "Did You Mean?" feature on certain pages to guide users more effectively.

Task analysis & navigation paths

A granular review of participant behaviors — direct paths, circular logic, and structural drop-offs — to pinpoint exactly where the architecture failed expectations.

Task 1 98% Success Rate

Scenario

Imagine you've just moved into a new home and need to set up your water service. Where would you find information to get this started?

Correct Destinations

Home › Residents › Water & Sewer › Start, Stop, or Transfer Water Service
Home › Government › All City Departments › Water Services

Recommendations

No change needed for this page.

94
Direct Success
4
Indirect Success
1
Direct Fail
1
Indirect Fail
Task 2 90% Success Rate

Scenario

You've noticed your garbage bin is cracked and needs replacing. Where would you go to request a new one?

Correct Destinations

Home › Residents › Trash & Recycling › Request a Container
Home › Government › All City Departments › Public Works

Recommendations

No change needed for this page.

70
Direct Success
13
Indirect Success
7
Direct Fail
10
Indirect Fail
Task 3 43.62% Success Rate

Scenario

Your grandmother is coming to live with you, and you want to look into local support services for her. Where would you look?

Correct Destinations

Home › Residents › Benefits & Support › Senior Services

Recommendations

Consider relabeling Benefits & Support to something more understandable. This new section is intended to provide a collection of resources for human services or underserved Phoenicians.

Note: A necessary amendment was made mid-way due to the identification of a labeling error. Once the error was corrected, of the 47 participants who completed the test, 29 successfully navigated to the correct destination. This correction improved the user success rate, bringing it to approximately 61.7% for the latter part of the test.
34
Direct Success
6
Indirect Success
67
Direct Fail
5
Indirect Fail
Chapter 06 · Adoption

A system nobody uses is a mood board.

The work wasn't done when the Figma file was. It was done when a Fire Department page and a Parks page stopped looking like different websites.

100%
WCAG 2.1 AA contrast across every text and state pairing. 97% clear AAA.
AEM
Components specced against Adobe Experience Manager authoring so design intent survives handoff.
1
Token source. Color, spacing, radius, and motion all resolve to named variables — not hex codes in a spec.

Governance mattered more than I expected. Departments needed a path to request new components, so intake asks three questions: what user problem, which existing component fails, and how many pages would use it. Most requests resolve to an existing component with different content — which is exactly the outcome you want.

Chapter 07 · Reference

Explore the library.

Every foundation and component, live. This is the reference layer — the argument is above.

Dark backgrounds
Abyss
#080F19
--bg-utility
Utility bar
Navy Base
#0D1B2E
--bg-base
Page background
Navy Surface
#162236
--bg-surface
Cards, inputs
Navy Raised
#1C2D42
--bg-raised
Raised cards
Navy Overlay
#243450
--bg-overlay
Hover states
Brand blue — primary action
Blue 200
#A8CFFF
--blue-200
Links on dark
Blue 500
#1B7FE0
--blue-500
Primary CTA
Blue 600
#1568C2
--blue-600
Hover
Blue 700
#0F50A0
--blue-700
Pressed
Accent cyan — headings only
Cyan 200
#9EECEC
--cyan-200
Cyan 300
#65DFDF
--cyan-300
Cyan 400
#3DD5D5
--cyan-400
Hero headings
Category colors — Explore CTAs only
CategoryColorToken
City Parks#C01E6E--magenta-500
Golf#1B7FE0--blue-500
Hiking and Trails#E06848--coral-500
Major Events#10B8C8--teal-500
Arts, Culture & Nature#C01E6E--magenta-500
Visit Phoenix#C99A10--amber-500
5XL / Hero
3rem · 800 · lh 1.1
Explore Phoenix
4XL / H1
2.25rem · 800 · lh 1.2
Welcome to Phoenix
3XL / H2
1.875rem · 700 · lh 1.25
Phoenix Spotlight
2XL / H3
1.5rem · 700 · lh 1.3
Section Heading
XL / H4
1.25rem · 600 · lh 1.4
Card Heading
Base / Body
1rem · 400 · lh 1.6
Phoenix is one of the fastest-growing cities in the nation. Because of our beautiful weather, you'll be able to enjoy most activities all year-round.
SM / Caption
0.875rem · 400 · lh 1.5
December 22, 2025 · Aviation
XS / Label
0.75rem · 700 · 0.1em ls
Section Label
Spacing — 4px base grid
--sp-14px
--sp-28px
--sp-312px
--sp-416px
--sp-624px
--sp-832px
--sp-1248px
--sp-1664px
--sp-2080px
Border radius
--radius-sm · 4px
Badges, tags
--radius-md · 8px
Buttons, inputs
--radius-lg · 12px
Cards, panels
--radius-xl · 16px
Hero panels
--radius-full
Pills
Shadows & elevation
--shadow-sm
Inline cards
--shadow-md
Raised panels
--shadow-lg
Dropdowns
--shadow-xl
Modals
--shadow-focus
Button hover
TokenValueUsage
--dur-fast150msHover color changes, icon states
--dur-base250msButton hover, nav highlights
--dur-slow400msAccordion expand, panel slide
--dur-entrance600–800msPage-load fade-in animations
--ease-outcubic-bezier(0.16, 1, 0.3, 1)Elements entering the screen
--ease-incubic-bezier(0.4, 0, 1, 1)Elements leaving the screen
stagger-delay+100ms per childList / card entrance animations
bounce1.8s ease infiniteScroll-hint arrow pulse
We use this to find services near you.
Please enter a valid email address.
Alerts
Scheduled Maintenance
Phoenix.gov will be unavailable Saturday, Jan 18 from 2–4 AM MST.
Payment Received
Your utility bill payment of $84.50 was processed successfully.
High Water Usage Detected
Your usage this month is 40% above your household average.
Service Unavailable
Online permit submissions are temporarily offline. Please call (602) 262-7811.
Badges
Aviation City Admin Community Fire Visit Phoenix Events General
Cards
Image
Aviation
Phoenix Sky Harbor Introduces New Parking Guidance System
A new real-time system helps travelers navigate terminal garages faster.
Engaged stakeholders through a workshop in Phoenix, capturing user stories firsthand from residents, city staff, and visitors.
Analyzed the current website and user search intents, organizing user stories by department.
Compiled user stories in Airtable, synthesized them into epics, and prioritized by user value.
Global header — three layers
A ✱ English ▾
◑ Mode
Mega menu — Residents
Pay a Bill, Fine, or Fee
Water and Sewer
Police, Fire, and Emergency
Housing and Homeless Solutions
Education and Learning
Breadcrumb
Previous
Previous

OLDCC

Next
Next

VES