Turn off the light, It’s dark mode!
Design systems built for better cross-functional collaborations.
Summary
⛳️ Goal
Build a new design system for Taiwan Yahoo App in dark mode
Lead designer - collaborated with one visual designer
The team - 1 product manager, 4 developers
💪 Role
✔︎ Cross-platfom design guidelines and documentations
✔︎ A full set of dark mode component libraries
🪄 Deliverable
✔︎ Successful launch of Yahoo App dark mode in one quarter.
✔︎ Establishing clear cross-team processes that teams found "systematic and easy to execute".
🏆 Outcome
Adopt dark mode for better reading experience
Background
In 2019, both iOS and Android introduced the option for users to switch their UI to dark mode. Yahoo app team decided to support dark mode to provide a better reading experience for our users.
✔︎ Better text readability
✔︎ Better contrast
✔︎ Reduce eye fatigue
✔︎ Save battery life
✔︎ Better text readability ✔︎ Better contrast ✔︎ Reduce eye fatigue ✔︎ Save battery life
Five teams, single guideline
Challenge
Yahoo App combines five key features: news, video, communities, daily information, and loyalty program. Each feature has its own visual style and dedicated team of developers and product managers.
To implement dark mode across all pages effectively, we needed to create a clear, universal design guideline.
Taiwan Yahoo App: Video, community, news, daily information, loyalty program (Left to right)
💭 How might we
Build a scalable design system that foster collaboration and streamline maintenance for the team?
Design guidelines are the team's common language and the tool for effective communication. Therefore, it should be built on shared alignments.
Dark mode design principles
Consistent
Apply the same rule and color palette across the iOS / Android Apps and mobile webpage.
Minimum
Use color only when it provides meaning; Otherwise, use a monochrome palette.
Utilize the same assets in light and dark themes
Easy to maintain
Build up a color-style system that can be extended or easily applied to future projects.
Use same asset in both light and dark mode
📝 Design process
Reviewed all pages and clarified the app structure and tiers of information.
Created document to list all the pages, confined project scope and schedule with Project Manager.
Explored color palette and designs using the App's key screens.
Shared early concepts with development teams and discussed their implementation plan.
With feedback from PM and devs, defined detailed design specs and the guideline.
Tested implementation result with demo apps, iterated and finalized the design system.
📌 Starting from the essentials
Due to time and resource limitation, I decided to prioritize design deliverables by the impact on user’s experience across the app. Web views and more pages under the third tier were excluded from the first phase, as users rarely visit these destinations.
Design deliverables priority
Shared components
First-tier: App landing pages
Second-tier: listing pages
Third-tier: detailed page
Use information architecture to confine design scope
📐 Define principles for shared components
Design guidelines provide a clear set of standards for everyone to follow. Instead of specifying design elements page by page, I establish general rules for reusable components and ensure accessibility and inclusivity by checking color contrast.
Define background colors in a layer structure
Check the color contrast to ensure accessibility
🤝 Build guidelines for better communication
In the early stage of this project, I had talked to our developers about their expectation. I learned from our discussion that developers were looking for a clear and concise method for converting colors.
After a few rounds of explorations, I decided to use a spreadsheet to streamline the workflow for our team.
Version 1
Two color palettes for light and dark theme
Con
It is time-consuming to switch between light and dark mode design guidelines and hard in comparison.
Version 2
Combined light and dark theme guidelines into a single file
Con
Color settings required frequent updates during iteration, making it difficult for developers to identify changes and update them in time.
I built the design system on spreadsheets, enabling real-time access and version tracking for internal teams and external collaborators.
Final Version
Design Impact
Other apps/services adopted this dark theme systme
Created the first dark mode design system for Yahoo Taiwan, setting a standard for other product teams.
Documented and shared our design system, enabling Shopping, Auction, and Mobile Search teams to develop their dark themes.
Created a feasible design system through close developer collaboration, ensuring smooth implementation across teams.
👉 Next…