home page of Psyche's documentation website Shows a side navigation bar with the Psyche logo, version number, and links for What's New, Themes, and numerous components, some with "New" or "Draft" tags. The body of the page describes Psyche and our team's principles: inclusive, adaptable, and holistic.
usage documentation for Psyche's rich text editor component Shows Psyche's standard side navigation. The body of the page focuses on the rich text editor component and shows a preview of the component. Tabs are present for Usage, Props, Methods, Events, and Stories, with Usage currently active. Two guidelines are visible: "Use for long-form rich content" and "Include a label," each describing implementation considerations for design and development.
props documentation for Psyche's rich text editor component Shows Psyche's standard side navigation. The body of the page shows a preview of the rich text editor component with a dark theme. The Props tab is selected. Three props are visible: allow line breaks, character counter, and disabled, with inputs to configure each.

Psyche

A design system for standardized implementations and unique brand expressions across TherapyNotes® products


Summary

How might we

develop accessible, cohesive products sustainably?

Team

5 developers +
2 QA engineers

Role

Product manager //
Product designer

Timeline

Ongoing (2020–present)

Methods

Stakeholder interviews // (incidental) contextual enquiry // usability testing


Challenge

Problem

As with any burgeoning software start-up, a number of development-related complications arose once TherapyNotes began to rapidly grow:

  1. Uncoordinated management of front-end code
  2. Poor consistency in designs and their implementations
  3. Decentralized approaches to universal concerns like responsiveness, accessibility, and branding

Psyche Theme Demo

Themes
Mock banner with theme applied
Mock rich text editor with theme applied
Mock inline message with theme applied
Mock button with theme applied

Solution

A lead developer and I came together with an ambitious goal: to remediate the organization's front-end development woes. We aspired to support sustainable, efficient development while ensuring that every tool we craft would be scalable, accessible, and responsive out of the box.

We approached the CEO with an idea for a team dedicated to this pursuit. Within a month, we were staffed with four additional software developers and two QA engineers. Together, we founded Psyche, a Web Components–based, grassroots design system.


Approach

Discovery

Each of our teammates came from a different development team within the organization and were intimately familiar with the problems we pursued. This shared understanding was crucial to help our team empathize with our peers as users of our tools.

To start, I interviewed our primary stakeholders—product managers, product designers, and lead developers—to validate our observations. Their pain points exactly echoed what we experienced ourselves: distributed front-end tools, poor design consistency, and an uncoordinated approach to global UI concerns. Each of these contributed to longer development cycles and duplicated efforts across teams.

From here, we distilled two key needs:

1

A developer needs to quickly implement common UX requirements that may or may not be explicitly articulated to them in order to deliver new features without needless churn.

2

A designer needs to know, match, and, as needed, improve upon existing design patterns and principles in order to conceive unified features.

Self-organized evaluations of the application further revealed patterns of usability defects begging for systematic resolution. This solidified a third need, emphasizing common usability goals:

3

A busy, emotionally encumbered therapist needs to use our software in any context in order to complete tasks without undue burden.

We devised a solution to bring back to our stakeholders: a centrally managed library of shared components with well-defined usage to serve as the single source of truth for design and development.

Oh, like a design system?a fellow designer asked.

Exactly. I heartily confirmed.

Design

Every Psyche offering is created with accessibility, responsiveness, and flexibility at its core. These are the first of many tools we've created to support current and future products in the TherapyNotes ecosystem.