CheckYeti
Design system
About CheckYeti
CheckYeti is the largest online platform to book activities in 1,000+ mountain and beach destinations across Europe – including skiing & snowboarding, rafting & canyoning, mountain biking, paragliding & ballooning, diving & surfing, jet skiing, boat trips and many more.
Overview
CheckYeti as a startup went through multiple designers and developers in its first years of existence. This led to inconsistent design, code and issues with accessibility. The goal of the project was to bring consistency, reusable components and better accessibility to the website. These goals were all successfully addressed and changes of colours to more accessible ones led to 11% increase in conversion.
My role
Developing a design system was my initiative which intended to bring better experience to our users as well as our front-end developers. I’ve done this through standardising of the website and close cooperation with the front-end team.
Problems
1. User interface inconsistency
Visual design facing customers, providers who offer their activities on the platform and our internal team all had inconsistencies within and amongst all of them. This included unnecessary number of variations in components and general styles.
2. Website colours not accessible
Original colour palette had insufficient contract values which led to readability issues and not very serious appearance of the website.
3. Inconsistency in front-end code
Inconsistency in the design facing users naturally reflected in the front-end which was chaotic and contained lot of unnecessary code.
Process
I conducted a visual audit of the existing website, going through all individual components and styles reducing the number of necessary variations of each to minimum number possible while retaining enough variability.
Through audit of colours existing on the website and accessing WCAG contrast ratios I was reducing number of colours necessary while still perfectly usable. Then I worked together with front-end team to implement the new colour palette though the whole website.
To address issue of inconsistent code I was pushing front-end developers to create Storybook containing all styles and components and keeping it updated.
![Design system - Original colors.jpg](https://static.wixstatic.com/media/6e2588_1d697c1c0a3a4fb89b21e6d194f162db~mv2.jpg/v1/fill/w_979,h_504,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Design%20system%20-%20Original%20colors.jpg)
Mapping of the old colours to the new colour palette
Solution
Based on the visual audit I defined styles and components necessary for current state of the website and kept the system up to date by staying aligned with front end developers.
![Text.png](https://static.wixstatic.com/media/6e2588_b558658cc2db4cfab3f103dd0ab7c11b~mv2.png/v1/crop/x_0,y_0,w_2880,h_4221/fill/w_600,h_879,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/Text.png)
![Buttons.jpg](https://static.wixstatic.com/media/6e2588_a30bc2d9f0f543c3ba97f194313abf1e~mv2.jpg/v1/crop/x_0,y_0,w_2880,h_4386/fill/w_600,h_914,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Buttons.jpg)
![Data display.jpg](https://static.wixstatic.com/media/6e2588_1e14c066fb1d4db59e5e0abd6d1230e2~mv2.jpg/v1/crop/x_0,y_0,w_2880,h_4756/fill/w_600,h_991,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/Data%20display.jpg)
Snippet of the style guide - typography, buttons and information displaying components
I developed a colour palette with minimum feasible number of variations per colour and defined which colours are suitable for text regarding accessibility standards.
![Colors.jpg](https://static.wixstatic.com/media/6e2588_58f2f2f0cc204e3e95e5cb4f0cacf3f0~mv2.jpg/v1/fill/w_599,h_475,al_c,q_80,usm_0.66_1.00_0.01,enc_auto/Colors.jpg)
Resulting colour palette including WCAG contrast ratio values
Since design systems are always evolving and subject to change, I was making sure that all styles and components in Storybook are up-to date, matching the style guide I created and that developers use style variables and components from Storybook to ensure consistency and clean code.