01: Overview
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.
The interactive homepage with search-first navigation
02: The Problem
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
03: My Role
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
04: Understanding the Users
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.
Celia, Architect
Manny, Builder / Developer
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?"
05: Journey Mapping
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
Future State Journey Map: from initial visit to accessing code requirements
06: Design & Process
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
Responsive layout across desktop, tablet, and mobile
Section view with in-line glossary tooltip
07: Search & Navigation
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 with filters across desktop, tablet, and mobile
08: Documentation & Sustainability
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
09: Outcomes
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
The final interface: WCAG AAA compliant, BC Design System aligned, responsive across all devices
10: Reflection
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