Problem statement: Diverging product design is leading to duplication of work, inconsistent user experience and slow decision making.
Examples of audits conducted on the current state public website and apps
An example of varying colour palettes: Different greys, brand red, accent and status colours.
Diagram of initial federated design system team
The approach for this project was a little different to a typical discovery project. While I did go through a process of understanding the current problems, I didn't feel like I needed to do a particularly large amount of design work. After talking to the product teams and reviewing the existing design systems/pattern libraries it was obvious that the best approach would be to merge or combine the already well thought out work from each team into one, consistent system - rather than looking to design a new set of styles from scratch.
The approach, therefore, became weekly periods of work on specific areas of the system informed by discussions with the governance council and product teams, before coming back at the end of each week to walk through the work with the council, make decisions and ensure everybody was in agreement with the proposals.
I found this worked well to enable those who would be using the system to take part in a democratic process of development, ensuring that the team were eager and became the systems biggest advocates.
Towards the end of the project, we also began to implement the system in the Business Banking team as a pilot project, enabling quick feedback or requests for missing elements. The colour tokens were also adopted by the mobile dev team, allowing us to work through some of the intricacies of keeping dev and design files in alignment.
Process for involving the governance team, and therefore the project teams in the development of the system.
Documentation
One of the trade-offs we made early on was to include all documentation within the main Figma file, with decision documentation linked to Jira. While the end goal is to release a public internal site for the system we decided it could be deprioritised until a number of components had made it through development and QA as until that point the main user of the system would be the design teams.
Naming
Together with one of Westpac designers we did a review of similar design systems and worked with the developers (who had more specific requests based on platform standards for token naming i.e. iOS) to form a set of naming conventions. This resulted in a fairly standard atomic design style approach to naming, with some key considerations for things like:
Colour numbering system with space for growth in the future.
With the team, we worked through a process of comparing all the existing colours, typefaces, grid systems and other fundamentals in use across the business. One by one these were refined into a single set based on: commonality across the business, representative of new brand direction and accessibility considerations.
Once we had the tokens created and agreed on with the team we moved on to creating a basic set of components. The goal with these was to create a basic library that would enable the creation of more complex components within specific teams and projects so that the system was not overly prescriptive. An example of this being the different levels of detail needed in filter drop-downs between Westpac.co.nz, Westpac 1 and Business Banking
Like the tokens, I went through a process of aggregating and reviewing existing components, discussing with the team and making suggestions where necessary to create a documented set of well-organised components with detailed state consideration.
We wanted to ensure that the Figma library we set up for the designers at Westpac was usable, simple and flexible. That meant that we went through a few iterations of naming and file organisation to ensure that the most common states, usually unfilled/unselected and filled/selected were fast to access. But ensuring that states like focus, hover and loading were also easy to find if needed. Through the pilot release with the Business Banking team we got feedback and refined some of the design tool usability issues. In particular finding an effective solution for customising the colour of icons, without detaching from the library was something we were able to solve - minimising divergence from the system.
Range of form components and states created