POND5
Design System
Project Overview
Over the years, Pond5’s UI standards have changed but were not recorded in the database for all the designers and engineers to easily have access to. I wanted to eliminate the confusion between internal teams and improve the frustrations we face because of the inconsistent designs. It was challenging for the designers to find the right icon or color to use, and hear back from the engineers that this isn’t the correct color they have in their library. I guess you can say, I had enough of all the confusion and mess. No more hunting down an icon that lived in someone’s Sketch file. With this project, I will show the process of how I was able to create a design system that is usable for designers and engineers and get buy-in from internal teams.
Our Goals
Design Debt
Reduce design debt that we have accumulated over the years.
Industry Standards
Understand what devices and how our users are viewing the Pond5 site. Update the screen sizes and breakpoints based on market research and best practices
Reduce Confusion
Improve the amount of back and forth between designers and engineers
Accessibility
Create a library of assets and components that can be updated and changed at any given moment by eligible users.
Consistency
Unify all styles by creating components that can be used creatively
Inventory
The first thing I did was take an inventory of all visual attributes, such as the colors and icons.
Colors
I worked closely with the front-end developer to put together a visual library of all the colors the developers had in their database library. The image below shows all the colors they had on their end.
The naming convention is causing confusion for all users. It will be very difficult to remember which gray is Alto,
The grays are all very similar and I could see why there was so much confusion between designers on which gray they should use in their designs.
There are a few colors we have never used on Pond5 before, but they still exist in the library.
Iconography
Next, I took a look at our library of icons the designers had and the icons collected on the developer side.
Files were a mix of SVG and PNG formats. The image below is all the PNG icons in each color stored in the database.
Inconsistent stroke weights and sizes
No clear indication of what these icons are or are used for
On the designer’s end, there was a library of icons but it was very out-of-date, which meant a lot of “newer” icons were never added to the library.
Inventory of Icons throughout the site. All icons were exported as PNGs
Devices & Browsers
Next, I wanted to take a look at what our users were using to visit Pond5. We used Google Analytics to track all the devices and browsers used in the past 3 months. Narrowing the dates to 4 months, gave us a clear indication of the users coming to Pond5 recently.
Browsers
Using Chrome - 66%
Using Safari - 15%
Using Firefox - 6%
Other browsers - 13%
Operating Systems
Windows - 38%
Android - 25%
Mac - 18%
iOS - 10%
Other - 9%
Mobile OS
Android - 70%
iOS - 30%
Device Breakdown
Desktop - 92%
Mobile - 7%
Tablet - 1%
Desktop Screen Resolutions (Top five results)
1920x1080 - 60%
2560x1440 - 18%
1440x900 - 13%
1366x768 - 7%
1680x1050 - 2%
Mobile Screen Resolutions (Top five results)
360x640 - 40%
412x732 - 12%
375x667 - 10%
414x736 - 5%
360x720 - 5%
Screen Sizes and Breakpoints
Comparing the data above with the screen sizes the UX Design team was originally designed for, I have discovered the screen sizes and breakpoints were no longer relevant for our users. The data indicates that 60% of our users view Pond5 on a 1920px screen resolution and 7% on a 1366px, which means the 1360px desktop size was no longer important. As well as the breakpoints were also not ideal sizes for our current users.
Original Screen Sizes for Design & Breakpoints
Desktop - 1360px
Small Desktop - 960px
Tablet - 640px
Mobile - 320px
Presenting the Findings
I put together a short presentation for the Product team and the Front-End Developers to show a visual of the current state of the site. Along with presenting the findings, I wanted to have a conversation on why we should fix this. We were all in agreement, that by correcting these issues, we would be able to work quickly and efficiently across all teams. A lot of team members work remotely and internationally. Between 50 developers and a design team, we need to have an up-to-date Design System.
After a successful discussion, my next steps were to provide solutions on how we can seamlessly unify the UI standards.
Solutions
My goal this year was to create a design system that could work internally between the designers and developers. Working closely with the designers and the front-end lead developer, we have created a list of areas that need to be updated and refined. Below, you will see some of the solutions to foundations and components to help our team work seamlessly and drive success. The reusable foundation and components are available for the team through Invision DSM. DSM is a great tool and easy to sync for designers using the Sketch application, but DSM is only a temporary solution for developers.
Screen Sizes & Breakpoints
Based on the data, research into market trends, and best practices, we are suggesting that we begin designing for screen sizes our users typically view in. As well as update the breakpoints for a more seamless responsive and fluid site.
New Breakpoints
Desktop - 1025px +
Tablet - 768px - 1024px
Mobile - 320px - 767px
New Screen Sizes for Design
Desktop - 1920px
Tablet - 768px
Mobile - 360px
Grid Layout
During the audit, I also discovered a lot of inconsistent layouts. Almost every page wasn’t designed to a grid, which takes up a lot of the developer’s time and resources to work on the designs. I spoke with the developers and they were pleased to hear I wanted to provide designs that aligned to the same grid moving forward.
Foundation
Color Palette
Get rid of colors that are too close in similarity
provide more range of colors
Keep the primary colors
Rename colors to be Color # (Blue 200) No more Razzle Dazzle
Typography
Keep consistency with headings, body copy, etc.
Separate type treatment rules for mobile
Have a proper name for each type of treatment H2, H1 Mobile, etc
Iconography
Organize each icon into categories
Reduce the rate of creating new icons by looking at the library first and pulling from existing assets
Export all icons to SVG, this way the developers can alter the size and color appropriately
Update all icons to match stroke weights and style
Components
Buttons
Provide a set of button options and titles to indicate what they are used for
Standard button size of height and bottom but the length can vary
Elements
Having elements on a single page and categorized will help designers know what already exists and reuse elements. This will also allow for a quicker workflow for the developers.
Key Learnings & Next Steps
Invision DSM is great, but it is also a temporary solution until we can create a Design System that can be synced to Pond5’s database so it could be easily accessible to all engineers
Implement SVG’s to all icons throughout the site
Designers should maintain the design system as things change (as they should)