Dribbble Design System Course title

Case Study - IPTS/Shuddle Design System

Comic book style back button

I have always been fascinated with design systems and have wanted to learn the proper way to create, maintain and document them properly. I have followed Dan Mall, the renowned design system guru and waited patiently to see if he ever offered anything outside of Drexel University. As luck would have it, Dribble offered a course and as soon as I found out it was Dan, I signed up immedietly. Over 8 weeks I learned a lot about the proper way to evaluate a site and build a design system properly. Since completing the course, I have jumped in and helped with several system builds and maintenance within different roles.


The Project

This project was to design at least three pages for three separate products for a fictitious travel agency and then build a scalable design system that could be updated easily without breaking existing page designs. Once the pages and system were built, a “curveball” would be given to see how the design system could handle updates.


The Project Goals

To create a scalable and useful design system that could handle simple to significant updates without causing major issues or breaking.

Role

  • UX Designer
  • UI Designer
  • Documentarian

Apps

  • Figma
  • Zeroheight
  • Miro

Timeline

  • 8 Weeks
Ramp up

Assessing The Pieces


Because this was a capstone project and the time was extremely limited, I chose to research companies that would be specific to the three products I was tasked with designing from scratch - Informational, Planning and Real-Time Updates. Dribbble offered suggestions like local transportation, but I also knew travel agencies would help a lot with their processes of booking. I gathered numerous sites, organized them in Miro and then started documenting what patterns they had in common. This helped with knowing what I should focus on as well as how to implement patterns for my designs.

Competitor Analysis

Competitor analysis for IPTS
UX Design

Dude, Where's My Data?


Since I didn’t have data or other information that I’d normally work with, I adopted the patterns from my research but added elements that I thought would benefit the fictional IPTS company. What would a user need if they were to travel beyond Earth and what information would they need before, during and after their trip?

I began with simple wireframes and frankensteined elements as I needed them. The focus of this project wasn’t a cutting edge UX design but what I could do with elements when creating a Design System. Keeping that in mind (and sometimes suppressing my twitching for more data and information!), I laid out what I saw for a typical site that would benefit travel. I designed all three pages at once so I could begin to see similarities and where I could start creating reusable components.

Wireframes

IPTS News

Wireframe of IPTS News Site

IPTS Real-Time

Wireframe of IPTS Real-Time Site

IPTS Travel

Wireframe of IPTS Travel Site
Design System Build

That's No Moon


Once the initial layout was together, I looked for patterns that occurred at least 3 times (something taught during the course with Dan Mall). I also skipped buttons and went straight to larger elements like cards, banners and header/footer. This gave me the opportunity to also see how tokens would come into play. I started taking notes on colors, fonts and icons and how often they were used so I could take the atomic approach to building everything out (Hint: I knew something was coming with this project, but at this point all I knew is my system needed to be ready for that “curveball”).

UI & Design System

IPTS NewS

User Interface of IPTS News Site

IPTS Real-Time

User Interface of IPTS Real-Time Site

IPTS Travel

User Interface of IPTS Travel Site

IPTS Tokens & components

User Interface of IPTS Travel Site

I felt pretty confident at this point that my system could handle just about anything. Bring on the surprise!!!

The Curveball

Dig In, Here Comes the Pitch


As with so many projects I’ve worked on, things change. Some are minor. Some are not so minor. At first glance, I was guessing this one fell under “not so minor”.

Straight from the “top brass”, a full branding update was created from an outside (and fictitious) ad agency. Everything from color to the logo, to the font, and most importantly, the target audience, which impacted photography was changed. How was my design system going to hold up? I felt like it was bullet proof, but I guess we’ll see.

Updating the Design System

I started with color and font style updates within Figma. Since I had a strong system in place already, everything seemed to work out. Most components updated without any manipulation.

Moving on to the logo, I had to do some extra work. The toughest piece was adding the specific site word at the end, which I figured out quickly with an Auto Layout component. Everything was all feeling good!

I went back and forth with my three pages and saw how the updates impacted the overall design. I came across one major issue, which came back to me just not using Auto Layout properly in a component (fairly easy fix!). The last step was replacing photography, a per instance situation, but even that went smoothly. It took the longest to implement, but that was understandable. Overall, my design system did it! It was able to handle a decent sized curveball and still stand up! Not to hurt myself patting my own back, but I was pretty impressed with how quickly this update flowed into place. It was substantial, but my design system handled it!

Comic book style button to view Figma file Shuddle Home Comic book style button to view Figma file Shuddle Visit Comic book style button to view Figma file Shuddle Ride Comic book style button to view Figma file Shuddle Design System

UPdated UI & Design System

Shuddle Home

User Interface of Shuddle Site

Shuddle Ride

User Interface of Shuddle Ride Site

Shuddle Visit

User Interface of Shuddle Visit Site

Shuddle Tokens & components

Shuddle Tokens

Shuddle Components
Documenting

Once Upon a time...


I don’t want you to think I didn’t document along the way (I did!), but I did do a significant amount of work after the curveball update. I had a base in Zeroheight with components and other elements, but I also knew this would change.

One thing I learned in this course and loved creating was case studies for components within the design system. I have personally run into issues with a complex component in real projects and used them improperly. Learning to create a step by step jumping off point on how to use something was eye-opening and, let’s be honest… a LOT of fun! I am a huge fan of sharing my knowledge so this worked out perfectly for me.

Zeroheight Documentation

Image of Zeroheight Documentation
Comic book style button to view Zeroheight doc Comic book style button to view case study
Next Steps

Done it once, I'll do it again


I highly doubt I’ll continue with this specific project since it was a class, BUT I know I learned a lot by stepping through creating a design, followed by a robust design system and then making a significant change to that system. My plan is to bring this into roles and projects in the near future and hopefully partner with some great companies to help them build a design system their designers are happy and proud to use. This has been a ton of fun and I’m inspired to get to do this for real!

Comic book style back button