Loader Logo
Unifying Web, App, and Internal Platforms for Consistency and Speed

Scalable Design Systems for SmallWorld Financial Services

In 2023, SmallWorld Financial Services needed a scalable, consistent design solution across its digital platforms. As Product Design Manager, I led the development of three unified design systems for web, app, and internal use. By integrating Token Studio, Figma, and GitHub, we created a flexible, multi-themed environment that accelerated workflows and improved brand cohesion.

This case study explores our process, challenges, and the impact on SmallWorld’s digital landscape.


Roles and Responsabilities

Product Design Manager

Client

Smallworld Financial Services

THE CHALLENGE/ the DELIVERY

Global Inconsistency  

Prior to this project, SmallWorld lacked a unified design system. The web platforms, mobile app, and internal management systems had inconsistent, independent styles. This fragmentation stemmed from the evolution of products over the years, with hardcoded styles that made implementing changes difficult. This situation presented several key problems:

  • Visual inconsistency: Each platform had its own style, making the experience disjointed for users who interacted across multiple SmallWorld products.
  • Inability to implement global changes: Hardcoded code required manual changes on each page and element, making scalability impossible.
  • Technical challenges: The monolithic architecture limited flexibility, and high programmer turnover led to a loss of knowledge regarding how the code was structured.
  • As part of this project, we delivered three distinct design systems for SmallWorld Financial Services: web, mobile, and an intermediate version. This approach addressed several technical and strategic needs across the company’s platforms. 

    Firstly, we used Material 3 solely for the mobile app (developed in Flutter), as Material 3 was not yet fully optimized for web applications. To maintain visual consistency and functionality on the web, we implemented Material 2 for the Angular platform, which was better suited to SmallWorld’s existing web infrastructure.

    The intermediate version was developed as a temporary solution for the existing website, which had become visually inconsistent and outdated over time. This version allowed us to bring an updated look to the website while we worked on the full Material 2 implementation. The brand image was deteriorating due to the old design, and this intermediate approach helped enhance its appeal to consumers by providing a fresher, more cohesive look. 

    This phased approach not only allowed us to deliver visible improvements more quickly but also bought us time to complete a thorough implementation of the Material 2 web design system.  

    PROJECT PHASES

    Our Structured Approach 

    1. Empathising (Discovery)

    Initial analysis: We conducted a thorough evaluation of the different platforms (web, app, and internal systems) to understand their current state from a UX/UI perspective. We focused on identifying common components, visual inconsistencies, and usability issues. 

    This included:

     

  • Interface audits to assess visual consistency. 
  • Usability assessments of interaction flows. 
  • Benchmarking: We compared our systems to leading design systems such as Material Design and Carbon, identifying key elements to integrate into our system. We also took into account how some of our competitor like RIA or AZIMO where solving some specific elements.

    2. Definition

    We defined a clear strategy to create three different design systems, tailored to SmallWorld’s technical constraints. This included:


  • Web: Based on Material2, adapted for use with the Angular platform. 
  • App: Material3 in Flutter, leveraging the multi-theming capabilities of the technology. 
  • Intermediate system: A version of the app with style iterations that aligned with the company’s new branding identity.
  • Design foundations: We established the foundational principles of the design systems, using tokens to ensure consistent style application. With Figma and the Token Studio plugin, we managed global and component-specific tokens, allowing us to update styles efficiently and synchronize changes with GitHub.
  • 3. Ideation & Solutioning 

    The ideation and solutioning process for SmallWorld’s design systems focused on enabling both designers and developers to work with high efficiency and scalability. Token Studio, integrated with GitHub, facilitated the creation and synchronization of design tokens, allowing us to manage multi-themes in real time.

    Using Token Studio and GitHub Integration

    Token Studio enabled us to manage design tokens that controlled visual properties (e.g., colors, typography, spacing). We defined global and component-specific tokens, ensuring visual consistency across our three design systems.

    One of Token Studio’s strengths is its GitHub sync, which allowed continuous integration of design updates from Figma into GitHub. This enabled developers to access changes instantly, reducing manual reviews and supporting consistency.

    GitHub integration also helped us create multi-themes by allowing tokens to control different themes (like light and dark) without duplicating work. Changes in one theme applied seamlessly across all, saving time and ensuring uniformity.

    Figma Libraries

    We organized Figma libraries with standardized components (e.g., buttons, forms, typography), providing a foundation that sped up the design process and improved coherence across SmallWorld’s platforms.

    For designers, these libraries served as a central source for approved elements, allowing for quicker interface design without reinventing components.

    Equivalence for Developers

    On the development side, these Figma libraries had corresponding GitHub repositories where design components were defined in code. This ensured that updates in Figma synced directly with code, allowing for faster implementation and minimizing duplication.

    The ability to see design changes immediately reflected in the code enabled an agile workflow, improving collaboration between design and development and eliminating the need to recreate designs in code.

    4. Prototyping & Testing 

    Functional prototypes: We used Figma to create prototypes covering the main interaction flows. These included forms, dashboards, and key screens for both the app and web. We ensured the prototypes reflected real functionality, including form field states, error messages, and real-time interactions.

    Iterative testing with users: We conducted tests with both internal and external users to validate the usability and consistency of the new design systems. This process helped us identify key areas for improvement in the user experience and make necessary adjustments before the official launch.

    5. Implementation & QA 

    Collaboration with development: We worked closely with the development team to ensure the design systems were correctly implemented. We used GitHub to manage component libraries and synchronize them with Figma, facilitating agile and scalable implementation. We started with registration forms, then progressed to dashboards and more complex user flows.

    Testing process: During development, we conducted extensive tests in collaboration with QA, ensuring that components behaved correctly across all platforms and resolving any inconsistencies identified.

    We implemented a detailed GUI testing plan (Want to check it out?), covering size, position, usability, and navigability of interface elements.

    6. Initial Release

    We released the first pages of the corporate website and Omnex platform, as well as an internal Beta Version of the Flutter app .

    We also released the first pages of our current Site with the revamped styles, in sync with the Branding Guidelines.

    These initial releases allowed us to gather real user feedback to continue iterating while we worked on the next phase of the project.

    big step in the right direction

    My Reflections 

    As Product Design Manager, this project highlighted the value of an adaptable, phased approach. Tools like Token Studio and GitHub enabled real-time updates and alignment across teams, while the intermediate design system allowed us to deliver quick wins, enhancing the brand and managing stakeholder expectations as we worked toward the full Material 2 implementation .

    From a company and team perspective, the project underscored the importance of cross-functional collaboration and continuous iteration. By establishing feedback loops and leveraging centralized Figma libraries, we accelerated design workflows, ensured consistency, and refined the system based on real user insights, minimizing risks during ongoing implementation .

  • Phased Strategy: Intermediate design system delivered quick wins, improved brand perception, and eased the transition to Material 2.
  • Collaborative Workflow: Token Studio and GitHub bridged design-development gaps for efficiency.
  • Figma Libraries: Centralized elements sped up design work and ensured consistency.
  • User-Centric Iteration: Ongoing testing and feedback loops enabled effective, adaptive improvements.
  • Next Steps

    As we progress, our immediate focus is on completing and refining each of the three design systems, ensuring they are adaptable, scalable, and cohesive. Enhancing multi-theming capabilities and strengthening the integration between Figma, Token Studio, and GitHub will streamline updates and maintain cross-platform consistency. Once all three systems are fully implemented, our long-term vision is to transition entirely to Material 3, unifying the design approach across both web and app platforms for a seamless brand experience..