Skip to main content

Supporting case study

One design system across four DHCS workstreams

California DHCS

I designed shared patterns that made service rules visible across four California health-care workstreams. The Figma system kept components, decisions, and handoff connected as teams moved from Adobe XD.

View original
Medi-Cal Providers manual library with category navigation and grouped publications

The provider manual library applies shared navigation, search, and disclosure patterns to a dense set of publications.

Source: Program design artifact by Stephen Bowman, 2022

Role
UX Designer
Program context
IBM Consulting describes the larger CA-MMIS effort as provider-portal modernization, cloud migration, and digitized processes. That source does not describe my individual role.
Facts
Client
California Department of Health Care Services
Dates
January 2023 to March 2024
Role
UX Designer, with design-system and service-design responsibility
Workstreams
MCWeb Portal, OPUS, OLCC, and Provider Portal
Working system
Adobe XD to Figma transition with reusable Bootstrap-based patterns
Accessibility checks
JAWS, NVDA, and VoiceOver
Delivery rhythm
Weekly cross-workstream reviews, user stories, and ServiceNow handoff

The files were not the hard part

Moving a file did not move the decision

Four DHCS workstreams were moving in parallel while the design team shifted from Adobe XD to Figma. I rebuilt the existing Bootstrap patterns in Figma and kept their screens, review status, and delivery notes together.

The shared components needed to carry the service rules too: which claim types someone could assign, when a rule could be compared with an approved version, and which accounts should show paperless enrollment. I made those rules visible in the interface and kept the decisions with the work through review and handoff.

What the workstreams shared

View original
MCWeb Portal, OPUS, OLCC, and Provider Portal connect to shared Figma patterns, with components, screens, usage notes, and user stories kept together for review and ServiceNow handoff.

Retrospective design exploration. The diagram explains the shared patterns and review method described above. It does not establish implementation, adoption, or a completed migration.

Source: Newly authored portfolio diagram based on the published case-study narrative

The tool transition in progress

View original
Figma workspace with an imported Adobe XD file, a sandbox, and a sample design-system file

The workspace shows an imported XD file beside a sandbox and a sample design-system file. It records the transition in progress, not a completed migration across DHCS.

Source: Original process context from the CaliDHCS Concept Figma file

Change the tool, not the interface system

Preserve the existing Bootstrap system while changing the design tool and review workflow.

One pattern had to work in more than one screen

Review the pattern where people use it

A reusable component only mattered if it held up across real work. The provider-publication overview combines community navigation, search, news, bulletins, and manuals. The manual detail keeps the same navigation and publication structure while adding revision dates and pagination.

I reviewed the pattern as part of those screens, not as a finished component in isolation. When it changed, I kept its usage note and related user story beside the screen so another workstream could recover the decision in the ServiceNow handoff.

One publication structure in two views

View original
Medi-Cal Providers publications overview with community navigation, search, news, bulletins, and manuals

The overview combines publication tabs, community navigation, search, and several publication types in one page structure.

Source: Program design artifact by Stephen Bowman, 2022

View original
Medi-Cal Providers manual detail with publication tabs, community navigation, revision dates, and pagination

The manual view reuses the publication tabs and community navigation while adding revision dates and pagination. Together, the screens show visible pattern reuse, not implementation or adoption.

Source: Program design artifact by Stephen Bowman, 2022

The dashboard applies repeated cards to administration, notifications, eligibility, and transaction entry. The selected detail shows those tasks together within the proposed interface.

Apply the card pattern to service tasks

View original
Four Medi-Cal provider dashboard cards for Administration, Notifications, Presumptive Eligibility, and Transaction Center, with management links and a Get Started action

The selected service cards repeat headings, links, and action areas across different tasks. This crop omits the profile card and correspondence; it shows a proposed interface, not a released service.

Source: Original DHCS provider dashboard design artifact, cropped to service cards for portfolio use

The table needed rules for different values

The Submitter Journey review distinguished a single transaction value from several values in one cell. The annotations kept that difference beside the table, making a small but reusable presentation rule visible during review.

Review detail: single and multiple transaction values

View complete original
Annotated transaction table with Multiple Value Style pointing to 270 and 835 in one cell and Single Value Style pointing to 835

Selected review detail. The annotations identify single-value and multiple-value treatments in the same table. Open the complete original to see the organization, provider affiliations, permissions, and agreement together.

Source: Original Submitter Journey design-review artifact

Carry the rationale into delivery

Review shared patterns in the screens that use them, then carry the reviewed rationale into the user story and ServiceNow handoff.

Permissions had to explain the consequences

Provider access came before transaction permissions

Assigning a National Provider Identifier, or NPI, allowed the submitter to submit on that provider’s behalf. Transaction and claim-type permissions then controlled the kinds of submissions available for that identifier.

The review added an explanation beside the assignment controls: unassigning an NPI also removed its associated transactions. That consequence needed to be visible before someone changed access.

Review detail: explain what unassigning removes

View complete original
Provider Affiliations assignment controls with an added explanation that unassigning an NPI removes its transactions, a Description Added annotation, and assigned and unassigned rows

Selected review detail. The added description explains the effect of unassigning a provider identifier before the user changes permissions. The annotation records guidance in the design, not verified behavior in a live authorization system.

Source: Original Submitter Journey design-review artifact

Permissions had to expose the service rule

Both parties had to be eligible before a claim type could be assigned. I designed the Submitter Journey permissions dialog to explain that rule, disable ineligible claim types, and keep partial selection visible at the parent level before saving.

The artifact establishes only the interface states and hierarchy, not authorization enforcement in a live service, release, or conformance.

See the full dialog and selection detail

View original
Full Manage Transaction and Permissions dialog followed by an enlarged eligibility note and selection hierarchy with a mixed Assign all checkbox, selected transactions, selected child claim types, and disabled choices

The full dialog is followed by a readable selection detail. It keeps eligible selections, disabled claim types, and a mixed 'Assign all' state visible together. This design artifact does not prove that a live service enforced the rule or reached release.

Source: Newly authored portfolio recomposition of the reviewed Submitter Journey permissions dialog designed by Stephen Bowman

Make the consequences of removal explicit

The removal sequence made the action and its consequences explicit. The confirmation required the submitter name and showed an inline error for a mismatch. The next frame marked the affiliation inactive, while the notification explained that portal access would be deactivated after 45 days without another affiliation.

The review cover below separates readiness for review from readiness for development. It marks the screens ready for review, with development readiness still pending. The sequence records the proposed interaction, error state, and notification, not a released flow.

Removing an affiliation in the reviewed frames

View original
Cover frame for the Medi-Cal Provider Portal UX and design review of the Submitter Journey, listing two DHCS review dates and a status tracker where design in progress and ready for review are complete and ready for development is pending

Each reviewed flow opened with a cover that named the journey, the DHCS review dates, and the status of the screens. This one shows the submitter management screens ready for review and not yet ready for development. It records the review cadence, not a release.

Source: Original Submitter Journey review frame designed by Stephen Bowman

View original
Remove-affiliation confirmation dialog asking the person to type the submitter name, showing a misspelled entry with an inline invalid-input error, a Cancel button, and a Yes, remove the affiliation button

Removing an affiliation required typing the submitter name. The dialog states what the organization will lose, validates the typed name inline, and keeps Cancel beside the destructive action. The frame shows placeholder organization data from the review file.

Source: Original Submitter Journey review frame designed by Stephen Bowman, cropped to the dialog

View original
Submitter Management and Permissions page after removal, with an Affiliation successfully removed notice, an Affiliation Inactive badge, and placeholder organization and contact details

After removal, the page confirms the change once and marks the submitter inactive instead of deleting the record, so the status stays visible on the organization card. This is a design frame with placeholder contact data, not evidence of release.

Source: Original Submitter Journey review frame designed by Stephen Bowman, cropped to the status card

View original
Medi-Cal Provider Portal email notifying a submitter that a provider organization removed their affiliation, with the DHCS letterhead, the organization name and removal date, and a notice that portal access is deactivated after 45 days without another affiliation

The removal also reached the submitter by email. The message names the organization and date, and states the 45-day deactivation rule so the person can act before losing access. The frame uses placeholder organization data and a dummy date. It is a design artifact, not a sent message.

Source: Original Submitter Journey review frame designed by Stephen Bowman, cropped to the message

Expose eligibility before Save

Show eligibility, unavailable choices, and partial selection before a person saves the assignment.

The administrator needed the relationship history

The DHCS admin view showed the same relationship from another role. A submitter record brought approved transaction types, contact information, and provider affiliations together. Active and inactive affiliations remained visible with their dates and agreements.

That view complements the provider-side permissions flow: it gives an administrator relationship context without repeating the assignment dialog.

Admin detail: affiliations, status, and agreements

View complete original
SubmitterCorp admin record with approved transaction types and a provider affiliations table showing active and inactive relationships, dates, and View Agreement links

Selected detail from the admin design. The affiliation table retains inactive relationships and links each row to its agreement. The complete original includes the admin navigation. This is a program design artifact, not a live account record.

Source: Original DHCS Admin program design artifact

A settings change needed a message

Saving the setting was only part of the task

An enterprise setting could change what portal users needed to do next. The admin design connected a successful save to a prompt to create a portal alert. The alert editor provided a title, message, and start and end times.

These frames show how configuration and communication could fit into the same task. The example password-reset periods differ between the screens, so they document the proposed interaction rather than one consistent saved configuration.

From a saved setting to a scheduled alert

View original
Provider Portal Enterprise Settings password page with a successful-save message and an offer to create a portal alert to notify users

The complete admin frame places the notification prompt directly after the successful-save message, above the password settings.

Source: Original DHCS Admin program design artifact

View complete original
Your changes have been successfully saved message followed by No thanks and Yes create a portal alert choices

Selected detail. A successful save offers the next communication step while keeping the option to decline it.

Source: Detail of the original DHCS Admin program design artifact

View complete original
Portal Alerts editor containing a settings-update title, password-reset message, start and end date and time fields, and Publish Alert button

Selected editor detail. The alert has its own message and schedule. The example reset period differs from the preceding settings frame; neither frame establishes a published alert or an enforced service policy.

Source: Original DHCS Admin program design artifact

Connect the change to its communication

The proposed flow offered an alert after saving a setting so the administrator could explain the change to affected users.

Reporting started with the question

Define the reporting path before filling the table

The reporting work explored how administrators would choose a metric, set a date range, inspect results, and export the data. The flow diagram connected those steps before the screen had to carry every reporting category.

A separate working map grouped reporting needs around the portal, users, organizations, correspondence, and transactions. Its organization branch distinguished providers from submitters and separated registration, testing, and affiliation questions.

Scope

These are original program workflow and design explorations. They show proposed structure and behavior, not released reporting, measured usage, or independently established authorship of each admin artifact.

Workflow detail: choose, filter, inspect, and export

View complete original
DHCS Admin User Metrics Flow from login and reporting-type selection through summary results, date filtering, aggregation, and JSON or CSV download

Selected overview from the original reporting-flow artifact. It connects report selection, date filtering, summary results, and export. The complete original also contains two more detailed paths.

Source: Original DHCS Admin workflow exploration

Working-map detail: organize the reporting questions

View complete original
Organization branch of a DHCS Admin reporting map separating submitters and providers into registration, transaction testing, and affiliation reporting questions

Selected organization branch from the reporting map. The source places the map over an unfinished screen; it is a working information-architecture artifact, not a finished interface. Open the complete original for the other reporting categories.

Source: Original DHCS Admin reporting exploration

The results screen was still being worked out

The results exploration brought metric selection, a date range, counts, and JSON or CSV export into one view. It also retained unresolved layout problems: in the complete frame, table rows extend over the footer. The artifact makes the intended reporting task inspectable while showing where the design remained unfinished.

Exploration detail: results and export controls

View complete original
Reporting exploration with Activity Metrics selected, a date range, Generate Metrics, sample counts, and an open JSON or CSV export menu

Selected detail from an unfinished results exploration. Counts and dates are screen content, not portfolio outcome evidence. The complete original preserves the unresolved table and footer overlap.

Source: Original DHCS Admin reporting exploration, unfinished layout

The rule editor had to show what changed

Rules moved through added, updated, and deleted

OPUS staff maintained data-transformation rules that moved through three states: added, updated, and deleted. Someone reviewing a rule needed to see which items had changed, open the item behind a change, compare it with the approved version, and find a specific record without reading the whole list.

I wrote the requirements for the rule editor as thirteen Gherkin scenarios across three areas: rule navigation, rule details, and search. Each scenario named the window, the trigger, and the expected state, so a developer or tester could check the behavior without interpreting a wireframe.

The editor in three sections

View original
Rule editor layout with view options radios for all, added, updated, and deleted items, an actions area where View Approved and Find Next stay off until their conditions are met, a read-only name and description, a data table of action codes, and an end-of-list prompt that offers to search from the beginning.

Retrospective design exploration. The diagram explains the layout and the two conditional rules the scenarios specified. It does not reproduce an OPUS screen and does not establish that the editor was built or released.

Source: Newly authored portfolio diagram based on the July 2023 requirements scenarios

The scenarios settled the small decisions

The editor opened in three sections. View options at the top left filtered the data table to all, added, updated, or deleted items with one radio choice. Action buttons at the top right stayed visible while the table scrolled. The table itself carried the action code, description, and comment for each item.

Two rules did most of the work. View Approved stayed disabled until the selected item was updated or deleted, because an added item had no earlier approved version to show. Search opened the item editor with every field editable, highlighted the first match, and enabled Find Next. When the list ran out, the editor asked whether to search again from the beginning instead of stopping without a message.

Scope

The scenarios are a requirements artifact dated July 2023. They establish the specified behavior, not a built editor, a release, or adoption by OPUS staff.

Specify behavior as scenarios, not annotations

Write each rule-editor behavior as a given, when, then scenario so the handoff carried testable states rather than annotated screens.

Enable comparison only where a comparison exists

Keep View Approved disabled until the selected item is updated or deleted, so the interface never offers a comparison that cannot exist.

A screen-reader check could change the guidance

Visual consistency was not the test

Figma could show a consistent component. It could not tell me what assistive technology would announce. I checked patterns with JAWS, NVDA, and VoiceOver. For each finding I documented, I named the affected component and changed its guidance rather than treating accessibility as a final visual review.

That made the finding useful beyond the screen where I found it. A later designer or engineer could see which pattern needed attention and why. These checks informed component guidance, but they were not a program-wide accessibility certification.

Keep the finding with the guidance change

Record the screen reader, the affected pattern, and the guidance change together.

The component did not decide where it belonged

Go Green showed why the review notes belonged with the interface. The pattern could not appear on every account page simply because the component existed. Submitters did not receive correspondence, so I annotated the screen to remove the Go Green link from submitter pages.

I designed the enrollment and confirmation screens and wrote the review annotation. The enrollment copy contains an unresolved distinction. It calls correspondence enrollment permanent, then says a separate paperless 1099 enrollment can be reversed. I kept that wording visible rather than smoothing it into a cleaner story.

Weekly reviews gave designers, engineers, and state stakeholders a place to test decisions like this across the workstreams. I linked the service rule to the relevant pattern and handoff notes so the next person did not have to reconstruct it from memory.

The service rule in the review note

View original
Review annotation removing the Go Green link from submitter pages because submitters do not receive correspondence

My review note removes the Go Green link from submitter pages because submitters do not receive correspondence. The annotation ties the interface decision to a service rule.

Source: Design-review annotation authored by Stephen Bowman; selected Go Green board export, reviewed for public use on 2 September 2026; internal links and personal information removed

The proposed enrollment flow

View original
Go Paperless enrollment dialog with correspondence delivery copy and a separate paperless 1099 note

The work-in-progress dialog calls correspondence enrollment permanent, then describes a separate opt-out for paperless 1099s. The artifact records an unresolved copy question.

Source: Work-in-progress design artifact by Stephen Bowman; selected Go Green board export, reviewed for public use on 2 September 2026; internal links and personal information removed

View original
Paperless enrollment confirmation with Enrolled status and a route to My Profile and Preferences

The confirmation carries the enrollment status and route to My Profile and Preferences into the next screen. It completes the proposed flow, but does not prove release.

Source: Work-in-progress design artifact by Stephen Bowman; selected Go Green board export, reviewed for public use on 2 September 2026; internal links and personal information removed

Let the service rule control the link

Show the Go Green control only where the user receives correspondence, and keep that service rule beside the screen.

Results

  • The Figma design system cut design task time by 40 percent.
  • The broader DHCS work increased claims-submission accuracy by 25 percent.
  • The broader DHCS project received a state process-optimization award.

Evidence limit

The 40 percent result applies to design task time. Available project records do not connect the claims-submission-accuracy result or the award to Go Green, the screen-reader checks, or a named workstream. The chapter images are design and review artifacts, not evidence of release.

Resume and contact