Timeline | Summer 2024 |
The Team | 2 UX/UI Designers, 1 Project Manager, 5 Engineers |
My Role | Design System, Research, Documentation, Accessibility |
NYC DCP plans for the future of New York City, committed to making its public data freely available to all members. Specifically, the IT Division of Department of City Planning (DCP) is responsible for all of the agency's digital services and products, including a broad portfolio of internal and public-facing web and mapping tools.
However, given the diversity of the products, DCP doesn't follow any standardized design guidelines. This can lead to several issues, including:
I reimagined Streetscape, NYC DCP's design system, in order to unify digital products for a consistent and accessible experience across the organization. Given the time, I focused on revising the foundations of the design system, including six different design libraries, as well as streamlining the workflows between designers and developers, providing extensive documentation on how design elements should be used.
To provide an overview of the design process taken for this project:
In the early days of the fellowship, my first project was making design improvements to an existing product. For standard practices, I made these updates following DCP's design system, Streetscape. However, I soon noticed some problems with it.
I first took time to review how to approach a design system project, including speaking with developers to understand current workflows and how they use design system.Also, since this was my first time working on a design system, I quickly learned about general process, documentations, and library structures. In particular, I examined popular ones with a focus on accessibility and flexibility.
In this case study, I'll highlight one library that encapsulates our overall redesign process and decisions for this part of the project. To solve the problems within the current color system, my design philosophy was to build upon, as opposed to redesign.
To connect workflows, we integrated a plugin to embed Figma to Storybook. When designers create changes to Figma files, it reflects changes within that is embedded to its respective Storybook component. This helps bridge the gap between design and implementation as it is easier to see visually what updated Figma components correspond with their Storybook counterpart.
With limited experience in design system, I faced a steep learning curve when starting this project, but it reminded me to keep learning, be my own leader, and skillfully use resources I have to my advantage. In addition, I was designing not only for users but also engineers, designers, stakeholders, and more. This means having an understanding of everything involved and to adapt to workflows, as opposed to changing everything entirely.