On the road to Flora
On the road to Flora
On the road to Flora
On the road to Flora
On the road to Flora
CREATING a DESIGN SYSTEM
CREATING a DESIGN SYSTEM
CREATING a DESIGN SYSTEM
CREATING a DESIGN SYSTEM
CREATING a DESIGN SYSTEM
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries year before, made us so excited that we all decided to roll our sleeves, and get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries year before, made us so excited that we all decided to roll our sleeves, and get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries year before, made us so excited that we all decided to roll our sleeves, and get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries year before, made us so excited that we all decided to roll our sleeves, and get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries year before, made us so excited that we all decided to roll our sleeves, and get ourselves the tickets for this adventure.
The journey
We've been on a long run to DS maturity and it wasn't the one where you go from point A to B without surprises. Along the way we've been facing challenges, and we had to quickly adapt or experiment. Company focus has been shifting often, team members have been changing. How we learnt to deal with this living organism over time, was meeting people where they are, starting from there and doing our best.
What you can take from our journey is the reasons that brought us to begin, the arguments for our buy in, the knowledge on the tools we needed to consider & exercise overtime, the variety of components we've documented mainly for our Web product, how we've been shaping the culture of adoption + shared ownership, the impact we've made & the learnings we take with us.
What you can take from our journey is the reasons that brought us to begin, the arguments for our buy in, the knowledge on the tools we needed to consider & exercise overtime, the variety of components we've documented mainly for our Web product, how we've been shaping the culture of adoption + shared ownership, the impact we've made & the learnings we take with us.
Why do we want to travel now?
Why do we want to travel now?
Identifying the needs and success for a system.
The idea was born
As a newly coming designer shifting from a company with established way of working to a company that is just about to scale and find their ways, I quickly identified the key pain points you face as a designer, and observed the ones faced by the engineers.
User & business needs:
Needs that emerged overtime:
Hypotheses for the journey
Taking into consideration primary needs, I established a set of criteria, which we carry with us along the way as a guide for planning, prioritisation, measuring, and evaluation.
We believe that the design system:
Our car needed fuel.
Our car needed fuel.
Working on the buy in, highlighting opportunities.
Through past 3 years I've been consecutively working on the buy in among leadership, product, and marketing teams. It is not something you can do once and then sit calmly, not in the company I worked at. We obviously have been experiencing frequent push backs.
The key when working on the buy in was to highlight the opportunities from various angles. Showing that the end effect will impact our end-users & brand. Expressing how it ties to Brand and CLTV (company's objectives), having on the radar stability, stickiness and consistency.
Defining what it means to the business: the amount of working hours saved over time = amount of money saved over time. And last but not least what it meant to the team - direct users, knowing about the decision fatigue, burnouts, and hope to attract talents.
We maybe didn't get all what we wished for, the ideal focus or circumstances for building design system, but what we won overtime was a team advocating for this movement and a vision that we don't want our efforts to go in vain because we already benefit from it.
May I have your passport, please?
May I have your passport, please?
Metrics.
We didn't have resources in place for establishing better monitoring system of the progress. Tracking employee's delivery time directly wasn't a part of the company's culture. We heavily needed to rely on manual calculations and mostly qualitative feedback from the users of our system. Which obviously not always provides data to be very reliable.
We measured:
We observed:
Meeting you where you are.
Collaboration & Team.
Our set up has been changing overtime. We remained flexible to the company circumstances, and receptive to feedback from the product teams and the individuals.
We went from a side project to a 2 person centralised team (DS duo). Quickly aspiring for evolving into a hybrid model (in its better-worse shape). Sadly we faced challenges which led us to cut engineering management costs, and reform collaborative ways. Throughout the year I focused on working intensively on shaping the hybrid model inside the design team, forming a DS culture together, and elevating the level of shared ownership.
We kept the collaborative spirit through:
shared roadmaps and planning, stand-ups, forming communication channels and engaging others to participate in them, workshopping and collecting feedback on contributor's guidelines, user testing the libraries and guidelines, engaging direct-users into feedback rounds through surveys, monthly & quarterly retros, open hours consultations and 1-1 sessions, engineering rotation, onboarding meetings, studio day & creative workshop with designers, audits & prioritisation workshops with the migrating team, annual evaluations & TGIFs.
The highlights of the bumpy road.
Flora in action.
Audits & Insights
Audits
Before March 2020 I conducted audits on entire product to define the links and to understand what our system will consist of, before diving into work on Sketch Libraries. I've been looking at the product offering in 3 sectors: web, mobile apps, marketing (brand). The audits compared live version vs. Sketch version vs. Ecosia Styleskit of styles and components. I analysed availbility, use, its behaviour, number of variants, and product visibility to the user. Additionally added hints for improvements. During the year of 2020 me and Frontend Engineer made few mini-audits when working together on the guidelines & code, as well as when establishing specific components together with the Search team. Audits have been a helpful practice.
Collaboration & Contribution - Governance
In the first months in the centralised set up I collaborated on establishing a solid theoretical basis (governance) in terms of vision, principles, roadmap, communication channels, feedback loops, versioning, contributor's guide, and ticketing. This has been very important when setting the expectations, keeping others informed, as well as providing directions to the teams who will be contributing. Since we've been fully remote due to pandemic, we (DS duo) used Miro to support each other with mapping the work to be done. We also set up an environment on the Confluence, Jira, dedicated Slack channel to offer a visibility to others, as well as ease in tasks management & execution.
Libraries & Documentation
Parts of our design libraries had been already reflected by me in Sketch before March 2020, however much of the work needed reviews, alignment, and further development between design and engineering.
We defined the structure of the system together and shared it between design and engineering team, as well as kept aligning ourselves where possible on the naming conventions. What really helped us on this journey and when moving forward was competitive analysis. Obviously we were not competing directly with other design systems, but that type of research served us as a learning to find strengths, opportunities and at times solutions to common problems.
We had an implemented page that was hosting few components from the years before. However the investment costs to evolve it and maintain it were too high for our budget. Following my suggestion, my engineering partner explored and tested the available on the market solution: Storybook. He provided the integration with Vue.js and got the buy in from the rest of the FE guild. Ability to test components in isolation was a big selling point. The excitement on the engineering side started to really pick up.
From the start we narrow our development scope to web only to as soon as possible address the critical needs, as well as impact the highest user visibility. We developed a language of labels to communicate the current status of the components, which allowed a transparent communication with the rest of the product teams.
We initiated work on design tokens. Among them were color semantics that could serve us later with themes, and global brand updates (e.g. ColorTextPrimary, ColorButtonPrimary, ColorSuccess).
From the start we narrow our development scope to web only to as soon as possible address the critical needs, as well as impact the highest user visibility. We developed a language of labels to communicate the current status of the components.
We initiated work on design tokens. Among them were color semantics that could serve us later with themes, and global brand updates (e.g. ColorTextPrimary, ColorButtonPrimary, ColorSuccess).
Next we've been able to put some of the work I've done on the assets into our Storybook and sync them with the code → a set of the interface icons and guidelines.
On the marketing side I made sure that the shared foundations such as colors and icons, have been available in the Adobe libraries, so at least in that aspect we could start bridging and strengthening the realtion.
The implementations of our components has been coming through the work of centralised team, and individual contributions from the product teams. Prioritised components for the search migration have been a great add to evolution of DS.
To coordinate contributions on design side in 2020 I've used Abstract. In the mid of 2021 we hit another milestone → together with the design team I migrated our libraries and design workflow into Figma. We actually never looked back to Sketch since then.
Each of our styles and components would be supported with documented guidelines since the beginning. In the past each page would be exported to Zeplin for easy access & design hands-off. After migration Figma & Storybook were two places holding design and engineering parts. Our management and workprocesses documentation would be located in Confluence (same as for the rest of the company). Overtime I also looked into other tools, for instance Zeroheight, to analyse if investing into it could be promising. Due to shortage of time and resources further testing been abandoned.
Expanding to Mobile Apps
Next step on this journey during our migration to Figma has been building UI kits both for iOS and Android Apps. Since we've been heavily relying on the native systems, this has always been a mix between some of the Flora foundations and external guidelines. The current outcome has been a result of collaborative work between me and a Product Designer (PD - an executor, me - a guide). Further development has continued after the rebrand of our product (in 2022).
Jet lag & delayed flights.
Challenges along the way.
Obviously there is no perfect journey, but what makes it interesting are the challenges along the way. And here is what we've faced:
Souvenirs brought back.
Impact made.
Impact made.
Coverage (data from 2021)
Adoption (data from 2021)
Shared ownership. I've been observing a significant improvement from the time when we started in March 2020. At the beginning the team been fearful and resentful when it comes to contributions and communication. The first shift happened during engineering rotation. The next shift been identified in design team during integration of Abstract, and then another the most significant right after migration to Figma. We are consequently improving our shape.
Return on investment observed:
Travel lived stories.
Learnings.
#1 / Setting and maintaining design system is a team sport.
#2 / Accessibility or brand cohesion doesn't sit only within responsibility of the design system.
#3 / The more you talk about the needs and show the value, the more positive response you may receive.
#4 / Meet people where they are, be gentle, responsive, and remain flexible.
#5 / Start small and work on adoption as early as situation allows you.
#6 / Buy in is not enough, a willingness to adjust could be the first step.
#7 / Someone's enthusiasm doesn't mean their direct engagement into the work, someone's enthusiasm doesn't mean lack of fear and doubt.
So where are you heading to?
Aspirations and next steps.
Today ... we continue the journey with a purpose to provide empowering and intuitive experience to our teams and our brand. Next milestones we would like to hit are:
Interested to read more? Discover my journey when redesigning a design system → Re-identifying belonging
Or learnings when leading one → Nudging a culture
© 2024 mauthewild.com | All rights reserved.
© 2024 mauthewild.com | All rights reserved.
© 2024 mauthewild.com | All rights reserved.
© 2024 mauthewild.com | All rights reserved.
© 2024 mauthewild.com | All rights reserved.