Contents
- APPROACH TAKEN
- SYSTEM SETUP
- PATTERN AUDIT
- Workshop summary
- CONSOLIDATION
- Consolidated Designs
- ROLLOUT
- WHAT DID I LEARN
APPROACH TAKEN
Conversocial structured design projects using the double diamond framework
We chose to deliver first and then follow up with research:
- High staff turnover and management changes left us with no front-end developers for coding & consulting on the design system
- The UI of the customer-facing product hadn't significantly changed for 18 months and customers reported good usability - there was little evidence warranting wholesale changes
- We hypothesised that we'd base the design system on the most recently designed product matching the brand language & had tested well in the usability studies
SYSTEM SETUP
We prioritised investigative stories with the Front-end development lead to define the design system architecture & principles
- The system would support multiple .js frameworks (Angular and React)
- We'd avoid 3rd party libraries where possible as a way to reduce the overhead from reacting to library changes and be free to explore UI solutions
- The Lead developer would consult through the pattern of audit and consolidation phases
- We'd deliver new designs for the core pages and components extrapolated from those use cases ahead of development
- Would have the flexibility of an atomic system
PATTERN AUDIT
Identifying all patterns in use across the digital estate
I planned 2 workshops for myself & the other designer to gather examples pages from each product and audit the patterns. In the workshops we:
- Cut out each unique component
- Identified pattern groupings
- Selected core pages to use as a base for designing the system components
- Reviewed navigation models present in the current products (which turned out to be the same)
- Began identifying templates
Workshop summary
CONSOLIDATION
We consolidated the patterns in three steps to create our system structure
During the workshops, I saw we'd end up with lots of overlapping molecules and organisms. This would lead to varied usage if we continued to follow an Atomic Design System structure
We settled on a hybrid approach that would give us the option of using padding tokens later down the line
- Atoms: Our base elements
- Components: A set of atoms pulled together for a specific purpose
- Module: A set of components & atoms grouped together to control functionality or user experience
- Templates: Key page templates to provide rapid structure to new features
We followed our hypothesis to apply the visual language of the most recently designed product to the identified core pages
Ignoring forms (which are a given need for most design systems)
To consolidate we
- We split the core pages designs 50/50 between us, leading our set and collaborating on new patterns when we discovered gaps in the design language
- Ensured the single navigation layout would work for each product with room to grow
The parallel project was for a new pricing model that would be accessed in a new hub product. During its discovery phase I sketched out the flows with stakeholders and used these as the base to stress testing the design language
Consolidated Designs
Bot Platform - Chatbot Flow map
Settings Pages
Each product was using the same setting template just with different visual styles.
These pages also covered the core form elements
Agent Workspace Product
Default view
Pricing model Hub Stress-test
ROLLOUT
Implementing the new design system interfaces & components
The design system was ready to have its components built and a rollout plan prepared for Q2 2020
From the core page designs we extracted the various atoms, components & modules and created the sketch assets
WHAT DID I LEARN
Workshops for pattern audits are stronger than doing it at your desk
- As a workshop, both designers understood the context for where the patterns were being used to a greater depth
- Cutting out UI gave a physical presence to the number of similar patterns with the current products
- By using the walls we had a great asset to show stakeholders (in person or pictures) the amount of variation
Designing a system that focuses on core pages gives a more robust and grounded set of patterns
- I wanted to create this design system by designing from a group of core product pages and then turning them into a set of components. At Aviva, I'd experienced it done the other way, which left large gaps for differing use cases
- By using core pages we saw overlap more easily and critically where patterns needed to deviate for better usability in their context
Taxonomy and system structure should start flexible. As the system grows structure becomes more firm
- We designed this system without enough developer involvement and between ourselves experienced confusion between molecules and organisms
- By using a hybrid structure we gave the system scope to firm up decisions later in its lifecycle
- Combining with learnings from Aviva, the flexible structure gives the system options as the other disciplines get involved down the line