Modo

Timeframe

Sept–Nov 2024

What I did

Built a scalable design system

Primary tools

Figma

Process

  • Research
  • App audit
  • Design
  • Document
  • Test & implement

During my internship at Modo, a Vancouver-based carsharing service, I contributed to the development and documentation of scalable mobile UI components focused on consistency, accessibility, and collaboration between designers and developers. The project involved creating reusable patterns and improving component organization to support a more unified product experience across the mobile app.

Modo carsharing app — overview of UI components across mobile screens

Problem

The mobile product lacked a unified component library, making it difficult to maintain consistency and efficiently scale new features.

Decision

Create a mobile-first design system from the ground up using reusable components, scalable patterns, and clear documentation.

Impact

Established the foundation for consistent product design, streamlined collaboration with development, and created reusable assets that supported future product growth.

Building a scalable design system

One of the main goals of the project was creating reusable mobile components that could scale efficiently across the product while remaining flexible for future needs.

I worked on organizing component structures, defining variants, and improving consistency between design patterns to help streamline the design and development workflow.

Modo design system — button component variants showing filled, outlined, and text stylesModo design system — Figma properties panel for the button component

Accessibility considerations

Accessibility was an important part of the design process. Components were designed with readability, contrast, spacing, and usability in mind to support a more inclusive user experience.

The work also involved reviewing UI patterns through a WCAG-conscious lens to help ensure consistency and clarity across the mobile interface.

A11y color contrast checker showing AAA compliance for Modo design system coloursAccessibility guidelines documentation slide covering semantic labels, colour contrast, touch targets, and feedback

Flexible component architecture

To improve scalability and flexibility within the design system, I worked with a modular swap-block approach that allowed components to adapt to different content structures and use cases.

This approach helped create more reusable and maintainable patterns while reducing the need for duplicate components across the mobile experience.

At the time, this system was implemented before Figma introduced native slots functionality, requiring more intentional component structuring and organization.

Figma swap-block component architecture showing modular layout blocks and component documentation panel

Documentation & Collaboration

In addition to component design, the project included documenting UI patterns and component behaviours to support collaboration between designers and developers.

The documentation helped improve consistency across the product and made components easier to understand, reuse, and implement.

Documentation pages showing map vehicle drawer, card component, and get started guide for Modo design system

Reflection

This project strengthened my understanding of design systems, accessibility-focused thinking, and designing within real product constraints.

It also gave me valuable experience collaborating within a professional product environment and building scalable solutions for a real-world mobile platform.

Three Modo mobile app screens showing map view, booking details, and account settings
More projects