top of page
Ignite Hero.png
Company

Joyn Insurance

Year

2023

Type of Work

 Design Systems

Platform

Desktop

JOYN is a Managing General Agency (“MGA”) that underwrites commercial insurance in the Small and Middle Markets. I was Joyn’s first product design hire and my job is to oversee Spark, a dynamic Policy Administration System. My responsibilities include user research, requirement gathering, dissecting current processes, drafting designs, prototyping, stakeholder presentations, ticket creation, front-end team management, build testing, bug management, and establishing our design system, Ignite.

This case study aims to touch on all the different aspects of my role in navigating the complexities of Spark. It's important to note that Spark's scope extends far beyond what will be highlighted in this report and is constantly changing.

01

Spark

Spark is Joyn's internal platform that serves as the front end for the policy administration system. The system is used by all underwriters and operation specialists on a daily basis for communication, task management, quote management, financial risk analysis, and policy tracking.

Spark Education
Spark Features
Spark Education

01

The problems

Identity and Scalability Obstacles in the Absence of a Design System

When I joined the company, Spark was built using out-of-the-box components from Google's Material UI - a business decision made to swiftly establish the platform’s MVP. However, I quickly learned that there were inherent challenges with that approach. 

Absence of branding: The out-of-the-box components failed to convey Joyn's unique identity.

Intricate Functionality: Complex business requirements forced the team into mixing, matching, and editing components from different systems.

Inconsistency: Without a design system, our components were coded with spontaneous, one-off designs. This lack of structure made maintaining a cohesive visual identity challenging.

Inability to Scale: The absence of a design system meant we couldn't make global changes at the component level. Instead, we had to track down instances individually.

03

Goals

Simplification

Design versatile components that can be easily mixed, matched, and customized to meet complex business needs without compromising consistency.

Visual Consistency

​Code all UI components according to a standardized design system to maintain uniformity and avoid spontaneous, one-off designs.

Enable Scalability

Build a design system that allows for efficient global updates at the component level, eliminating the need to track down individual instances.

Test & Iterate

Integrate components into Spark’s Test Environment, identify potential flaws, and iterate designs with engineers for minimal user disruption.

Documentation

Maintain comprehensive documentation detailing component properties and usage to ensure consistency.

Brand Identity

Develop a design system that clearly conveys Joyn's identity through consistent colors, fonts, and visual styles,

04

Process

I developed a comprehensive design system for Spark by setting styles, conducting research, inventorying and developing components, sandboxing, iterating, and documenting.

Set Styles

Instead of relying on preset colors from the Material UI Figma kit, I curated the style guide, taking inventory of essential UI system colors and introduced additional brand colors, along with defining basic shadows, gradients, and fonts. 

Design+System+Research_edited_edited.jpg

Research

​Recognizing the extensive functionalities required by Spark, I conducted research on popular design systems like Ant Design, Material Design, Polaris, and Atlassian's system to inspire how Ignite should be structured. Studying their Figma file structures and component types helped me define the scope of my design system. 

Spark+Components+List.jpg

Component Inventory

​Working closely with the front-end engineering team, I conducted a thorough inventory of existing components in our application. Components were categorized as potential additions to our design system only if they recurred at least three times in the application, ensuring relevance and efficiency.

Sandboxing_edited.jpg

Sandbox Testing

I established the use of Storybook in our development process. With that, I was able to isolate and rigorously test each component in a controlled environment. This streamlined approach allowed us to efficiently catch any discrepancy between design and build, ensuring seamless integration into Spark

Testing_edited.jpg

Iteration

Integrating components into Spark’s Test Environment required a thorough review of their original use cases. This often involved identifying flaws or missing functionalities. We then revisited the component design and cataloged required states or variations. Through close collaboration with engineers, components were reiterated and reintegrated into the application, ensuring minimal disruption to users and seamless functionality.

Documentation+Full.png

Documentation

In Figma, the Ignite Design System is documented with detailed component properties and specific usage guidelines. This way, we can ensure that any instance the component is used in the application is accounted for and also helps us identify usage patterns in the future as the design system evolves.

05

Final Designs

Explore some of my favorite spark workflows and design components through static images.

06

Reflection

Designing at the Atomic Level: A Crucial Principle from Day One:
While some may argue that prioritizing the creation of a design system in the early stages of a startup isn’t essential, I strongly believe that investing resources into the product yields faster payoffs, especially in a fast-paced startup environment. Building software that constantly evolves and pivots requires the ability to work at the atomic level. This means being able to adapt to quick decisions, implement changes globally, and overall streamlining development when plans changed. Embracing atomic design allows the product team to remain flexible, scrappy, and experimental.

 

A design system is an ongoing journey, always open to improvement and refinement— a work in progress that continues to evolve.

07

Impact

During my time at Joyn, my design initiatives and involvement in defining the workflow have significantly improved our company's efficiency. These improvements are not solely due to the evolution of the design system. However, the general positive trend strongly indicates good feature development and effective functionality.

In 2022, it took our operations team an average of 1.05 days to get a submission from ‘Submission Received’ to ‘Preparing for Underwriting’. Today, it takes just 0.67 days —36% decrease.

In 2022, it took our operations team an average of 1.20 days to prepare a submission for the Underwriter. Today, it takes just 0.41 days — a  66% decrease. 

In 2022, it took our underwriters an average of 2.71 days to quote a submission. Today, it takes just 1.33 days — a 51% decrease.

In 2022, it took our operations team 1.28 days to decline a submission. Today, it takes just 0.73 days — a 43% decrease. 

bottom of page