Redesign notes · What changed · Why
What changed in the redesign and why.
Every decision below is paired with the specific finding from the live accessibility audit and the pre-audit appendix that motivated it. If you want to push back on any of these, that's exactly what we want — these are draft decisions, not finished ones, and your input changes them.
Information architecture
-
Today on ysaqmd.org
Nine department-oriented top-level sections (About, Rules & Compliance, Permits, Plans & Data, Incentives, Transportation, Public Education) with a buried last-position "I WANT TO" dropdown of eight task-shortcuts.
In the redesign
Five audience-first landing pages (Smoke, Burn day status, Permits & complaints, Grants & incentives, Fresh Air For All / community + EJ) as the primary navigation, with the legacy department tree available as a secondary index for site search.
Why
The current "I WANT TO" dropdown is the strongest UX pattern on today's site — the District clearly knows users come to do something. The redesign promotes that pattern to the front door instead of burying it at the end of the menu. Department-oriented IA serves staff browsing; audience-oriented IA serves residents.
-
Today on ysaqmd.org
Burn-day status, AQI, and current alerts buried in homepage carousel and various sub-pages.
In the redesign
Persistent header strip showing real-time Davis & Vacaville AQI plus Don't Light Tonight status on every page, with health advice paired with every AQI value.
Why
Glanceable real-time data is the District's highest-value, most-perishable surface. It should never be more than two taps away.
Accessibility
-
Today on ysaqmd.org
44 axe-core violations across 9 audited pages, including 4 critical and 3 serious;
regionmissing on every page; carousel hero images all have empty alt; theme HTML uses<div class="footer">instead of<footer>.In the redesign
0 axe-core violations across all 15 prototype pages at audit time. Semantic HTML5 landmarks (
<main>,<header>,<footer>,<nav aria-label>), skip-to-content link as first focusable element, focus-visible outlines on every interactive element, keyboard-tested top to bottom.Why
WCAG 2.1 Level AA (per FAQ #10) is the contract baseline. The DOJ Title II Final Rule (89 FR 31320, April 2024) makes this enforceable. Building accessibility into the markup avoids the overlay liability that has driven repeated DOJ enforcement actions.
-
Today on ysaqmd.org
GTranslate widget installed but the "Información en Español" page sends users to a list of English-labeled PDF titles.
In the redesign
Five Spanish-language sibling pages at the same URL depth as the English versions: /smoke-es, /burn-es, /permits-es, /fresh-air-for-all-es, plus a Spanish complaint flow. Language toggle in the header switches between paired pages.
Why
Cal/EJ alignment requires meaningful translation, not a Google widget. The current site's "Información en Español" is a tell that the translation work was never done. The five vital flows (smoke, burn, permits/complaints, fresh-air-for-all) cover the audience-specific information a Spanish-speaking resident is most likely to need.
-
Today on ysaqmd.org
No UserWay / AccessiBe / EqualWeb overlay on the current site (the District has avoided the trap).
In the redesign
Continued — no overlay in the redesign either.
Why
Accessibility overlays have been the subject of multiple DOJ enforcement actions and class-action settlements. We meet requirements in the underlying markup, not with a third-party widget.
Search and findability
-
Today on ysaqmd.org
Two nested
<form id="searchform">tags in every page's source — the inner form'sactionattribute points tohttp://www.unleashingleaders.com/(an unrelated third-party domain). Browsers happen to use the outer form, but the artifact ships to every visitor.In the redesign
Single semantically-correct search form. The third-party reference is gone.
Why
Any procurement or security review will flag this immediately. It's the kind of artifact that suggests a hand-edited theme that has not been audited.
-
Today on ysaqmd.org
Core WordPress search; no PDF body indexing; no synonyms ("report smoke" returns 0 results); no faceted filtering; no deduplication ("permit" returns "Submit Annual Throughput Reports" twice).
In the redesign
Real client-side BM25 search with synonym expansion, faceted filtering by type/audience/language, deduplication, and result snippets with matched-term highlighting. The full search index covers 33 documents in the prototype (pages, forms, programs, rules, news). The same index pattern scales to 500+ documents on the server.
Why
Per FAQ #13 the District is not seeking AI features. We agree. The five gaps audit found on today's site are all closeable with proven techniques: synonyms, PDF body indexing, faceted filtering, deduplication, featured-answer cards.
Forms and applications
-
Today on ysaqmd.org
50+ forms organized into seven categories as a static deep tree; mixed PDF / JotForm / Adobe Sign delivery with no format announcement on the link; no last-updated dates visible to the user.
In the redesign
Forms-finder with four facets: who you are, what you need to do, topic, format. Every row shows last-updated date and delivery format up front. Form 170, Form 01, Form 1005 are all searchable by form number or by topic keyword.
Why
A contractor who only files Adobe Sign forms can filter to those. A business operator filing a Form 1005 throughput report won't accidentally download a stale PDF. District staff get an at-a-glance view of which forms are due for refresh.
Air quality data
-
Today on ysaqmd.org
Live AQI widget on homepage (good), but no historical chart, no PurpleAir community-sensor reference, no plain-English health advice table on the AQI page, no open-data endpoint for journalists.
In the redesign
Air-quality data hub with current AQI for Davis and Vacaville, 7-day sparkline chart for each zone, PurpleAir map link for the AB 617 sensor network, full health-advice table, and two open-data JSON endpoints (
/api/airnow-ysaqmdand/api/airnow-history-ysaqmd) with no key, no rate limit, 10-minute and 1-hour server caches respectively.Why
The District collects and surfaces real-time air-quality data; the redesign treats that as a first-class asset rather than a single homepage widget.
Technical platform
-
Today on ysaqmd.org
WordPress 6.9 on WP Engine with a custom theme last meaningfully rebuilt around mid-2014 (per the literal
navigation.js?ver=20140711string). IE7/IE8 conditional comments, Modernizr, Foundation, Owl Carousel, bxSlider, prettyPhoto — a 2014-era stack.jquery-migrateloaded site-wide for backwards compatibility.In the redesign
Continued on WordPress (FAQ #7: not optional) with a modern theme: semantic HTML5, no jQuery dependency for new components, fast static-asset pipeline, vanilla JS for the small interactive pieces. AllPaid, JotForm, and Granicus integrations preserved (FAQ #8).
Why
The District has working content-update processes on WordPress and there's no reason to migrate platforms. The work is in replacing the 2014 theme, not the CMS.
-
Today on ysaqmd.org
Footer copyright reads "Copyright 2022" (three years stale).
In the redesign
Auto-updated copyright year via a single template helper.
Why
Small, but tells.
PDF library
-
Today on ysaqmd.org
500+ legacy PDFs in
/wp-content/uploads/with no consistent accessibility metadata, mixed years (oldest sampled was 2008), and a long tail of forms / agendas / minutes / outreach materials.In the redesign
Per FAQ #6: triage with District staff into three buckets. (1) Archive: no longer referenced, removed from the live tree but available via records request. (2) Convert to web page: a permit overview is better as accessible HTML than as a PDF. (3) Remediate as PDF: the form library and the legally-archival documents stay as PDFs but get proper tag trees, alt text, and form-field labels.
Why
Doing the same accessibility work on every PDF without triage burns hundreds of hours on documents that nobody opens. Triage first, remediate the keepers, retire the rest.
What's NOT in scope
The proposal scope is the public-facing redesign, not an internal rebuild. The following stay as-is unless the District flags them as in-scope during contract negotiation:
- WordPress CMS itself. Per FAQ #7, the District is staying on WordPress. We're replacing the theme, not the CMS.
- AllPaid, JotForm, Granicus, GTranslate. Per FAQ #8, these integrations stay in place. We replace the wrapper UX around them; the providers themselves are out of scope.
- The internal Board / staff intranet (if the District elects the no-intranet pricing tier). The 2x2 pricing matrix in the proposal lays out both options.
- Active legal documents and adopted rules. We rebuild the navigation around them; we don't edit them.
- AI features. Per FAQ #13, the District is not seeking AI-driven UI for this redesign. The redesign agrees with that framing; AI is a Year 2 conversation if the District wants it then.