Case Study — Service Design

BC
Ministry of Housing and Municipal Affairs — Jan–Mar 2026

BC Building
Code.

Transforming a 2,000-page static PDF into a responsive, searchable, and accessible web application — without altering a single word of regulatory content.

Service Design Government Policy Accessibility WCAG AAA

From PDF
to service

The Ministry of Housing and Municipal Affairs publishes and maintains the BC Building Code. The 2024 version was available as a single 2,000-page PDF. While technically accurate, it was difficult to navigate — especially for professionals who rely on it daily.

The opportunity was to transform the static document into a publicly accessible, interactive web application that improves access without altering the regulatory content. I was brought on as the Service Designer.

BC Building Code homepage
The interactive homepage with search-first navigation

Friction at
every level

The existing PDF experience created barriers at every layer. The challenge wasn't surface-level — it ran through how the document was structured, accessed, and used in the field.

  • The PDF required deep prior knowledge to navigate effectively
  • Users struggled to locate relevant requirements quickly
  • Mobile usability was limited for field use
  • Search and filtering were minimal
  • There was no contextual guidance to support interpretation

"This wasn't a visual redesign. It was a service transformation involving policy, governance, structured data, accessibility, and long-term maintainability."

Nick McInnis — Service Designer

Service Designer
as systems thinker

My role focused on aligning policy, technical, and user needs across the system. Delivered through iterative 2-week sprint cycles with regular demos and co-design sessions.

Discovery & Alignment
Facilitated workshops to confirm priority features, align policy and technical constraints, and define measurable usability improvements
Experience Principles
Defined guiding principles and mapped current and future-state service journeys that reduced cognitive load while preserving legal integrity
Personas & Research
Developed user personas from internal expert synthesis, prior PDF feedback, and known usage patterns to guide decision-making
Delivery & Testing
Supported agile delivery, sprint reviews, usability testing, and synthesis — translating insights into sprint-ready improvements

Who was
actually using it

Before defining workflows, I worked with Ministry stakeholders to identify key user groups. Personas were developed to guide decision-making and keep the team aligned on real-world trade-offs.

Architect persona — Celia
Celia — Architect
Builder persona — Manny
Manny — Builder / Developer
Engineer persona — Eric
Eric — Engineer

These personas helped the team make practical decisions — breadcrumb clarity for Building Officials, in-line glossary for Designers, responsive layout for Contractors. When trade-offs emerged, we asked: "Which persona does this decision serve?"

Mapping the
future state

I mapped current-state journeys based on the PDF experience and defined future-state interaction flows that reduced cognitive load while preserving legal integrity.

The journey map surfaced key pain points — too many search results without ranking, complex cross-references with no context, and uncertainty around version currency. Each became a design opportunity.

Key pain points identified:
  • Too many search results without clear relevance ranking
  • Complex technical language with extensive cross-references
  • Difficult to track position within large documents
  • Need to juggle multiple tabs and sections simultaneously
  • Uncertainty about version currency and updates
BC Building Code Future State Journey Map
Future State Journey Map — from initial visit to accessing code requirements

Two phases,
one system

Phase 01
Alignment & Planning
Facilitated workshops to confirm priority features, align policy and technical constraints, and define measurable usability improvements.
Phase 02
Design & Integration
Search-first navigation, structured breadcrumbs, contextual glossary tooltips, date-based filtering, BC Design System alignment.
Phase 03
Testing & Iteration
Observed usability sessions, synthesized findings, categorized issues by impact, and translated insights into sprint-ready improvements.
Phase 04
Documentation
Workflow docs, feature logic documentation, and knowledge transfer sessions ensuring the tool could evolve over time.

Rather than designing pages, we designed interaction patterns:

Search → Filter → Validate → Download
Navigate → Cross-reference → Confirm clause
Check effective date → Verify applicability
BC Building Code main interface across devices
Responsive layout across desktop, tablet, and mobile
Section view with inline glossary tooltip
Section view with in-line glossary tooltip

Find what
you need fast

Full-text search with structured breadcrumbs, effective date filtering, and contextual glossary support built into every page. The search-first approach reduced time-to-clause significantly in usability testing.

  • Breadcrumb navigation improved confidence scores in testing
  • Effective version filter prevents users from applying outdated requirements
  • Code Division and Part filters narrow results to what's relevant
  • In-line glossary tooltips eliminate need for external reference documents
Search results page across devices
Search results with filters across desktop, tablet, and mobile
Workflow documentation interface
Workflow documentation for long-term system maintenance

Built to
last

As a service designer, sustainability was critical. The tool needed to evolve as the Building Code is updated over time — not require a redesign every cycle.

  • Step-by-step workflow guides for common tasks
  • Feature logic documentation for development handoff
  • Knowledge transfer sessions with Ministry stakeholders
  • Future scalability guidance for upcoming code updates

What I shipped

The project shifted the BC Building Code from a static document to a structured digital service — one that can evolve alongside the regulatory content it carries.

Responsive Web App
A fully responsive, interactive BC Building Code accessible on any device, from a construction site to a design studio
Smart Search & Navigation
Full-text search, structured breadcrumbs, effective date filtering, and contextual glossary support on every page
Maintainable Foundation
Workflow docs, feature logic guides, and knowledge transfer ensuring the system evolves as the Code is updated
Final BC Building Code interface
The final interface — WCAG AAA compliant, BC Design System aligned, responsive across all devices

Balancing
constraints

This project required holding multiple competing priorities in tension — and finding design decisions that served all of them at once. Personas helped anchor decisions in real-world use cases rather than abstract feature requests.

As Service Designer, my role was to ensure the experience worked as a coherent system, not just a collection of screens.

  • Legal integrity — every word of regulatory content had to remain unchanged
  • Policy constraints — government publishing requirements shaped what was possible
  • Accessibility standards — WCAG AAA was non-negotiable for a public service
  • Technical feasibility — solutions had to be buildable within sprint timelines
  • Public usability — the end product had to work for real people under real conditions
← Previous
Element Education
Next →
Crypto Tax Calculator