← Back to projects
  • Design system
  • AI integration
  • Accessibility
  • Prototyping

Squirrel: Designing and Documenting an AI-Assisted Mobile Design System

I designed and documented a mobile design system with ChatGPT and Figma: foundations, components, patterns, and interactive prototypes.

Role
UX designer
Tools
ChatGPT, Figma Design, Figma Make
Accessibility
WCAG 2.2 AA across foundations, components, and patterns
Mobile dashboard screen showing account balances and safe-to-spend amounts alongside a typography system table defining text styles, weights, and tokens for the Squirrel design system.

1. Overview

Squirrel started as a test: could AI actually help build a design system, not just mock up screens? Instead of running research or usability testing, I focused entirely on the system itself: foundations, components, patterns, and accessibility guidance.

I used AI throughout to explore system structures, draft early layouts, and support documentation, then refined everything by hand to keep it consistent and aligned with fintech standards.

The result is a fully documented mobile design system, backed by application screens and interactive prototypes that show how it behaves in practice.

  • Documented mobile design system
  • Structured foundations, components, and patterns
  • 50+interface screens demonstrating system usage
  • 3interactive prototype flows
  • WCAG 2.2aligned accessibility guidance

2. Project background

Product context

Many budgeting tools assume users have stable income and predictable spending patterns. In reality, financial behaviour is often inconsistent, and users need quick, reliable answers to immediate spending decisions, not long-term projections.

Squirrel focuses on a single metric: the Safe Spending Balance, a real-time view of how much a user can safely spend once upcoming bills and commitments are accounted for. It’s a shift from financial forecasting to short-term clarity.

Project framing

To explore this, I simulated the design process for a fintech product, focusing on the stages needed to go from problem definition to a working system.

Outcome of the approach

The most valuable outcome turned out to be the design system itself, backed by detailed documentation.

Early work on foundations (colour, typography, spacing, component structure) shaped everything that followed, and I applied those consistently across components, patterns, and screens.

3. The idea behind Squirrel

Squirrel prioritises short-term financial clarity over traditional forecasting. Instead of asking users to interpret projections, it gives them one actionable view of their financial position: the Safe Spending Balance, backed by recent activity and scheduled payments for context.

That turns the task from analysing data into making a decision. Users get a clear, continuously updated number instead of having to work one out themselves.

The interface reflects this: key information sits upfront, with supporting detail revealed progressively to keep things simple without hiding anything.

Three mobile app screens showing a budgeting interface: a dashboard with account balances and safe-to-spend summary, a transaction list with incoming and outgoing payments, and a schedule view of upcoming bills and direct debits.Open the full-size image
Dashboard, Recent Activity & Schedule

4. Using AI to build the design system

I used two tools throughout: ChatGPT for product exploration and system thinking (drafting design system structures, variables, and documentation content, and refining language and accessibility considerations), and Figma Design and Figma Make to turn those ideas into layouts, components, and prototypes.

The usual sequence was: draft prompts in ChatGPT, generate first-pass screens and documentation in Figma Make, then refine everything by hand in Figma Design for consistency and usability.

The workflow was iterative, not automated. AI sped up exploration and early drafts, but I made every final call myself to keep quality and coherence under control.

Diagram showing an AI-assisted design workflow where ChatGPT supports research, system structure, and documentation, feeding into Figma Make for early UI generation and Figma Design for refining foundations, components, and final outputs.Open the full-size image
AI-assisted workflow from prompt creation to refined system and final outputs

5. Foundations

The first step was defining the foundational rules of the interface: the visual and interaction primitives everything else builds on.

I used AI to explore initial structures for tokens, styles, and accessibility considerations, then refined them by hand.

The foundations cover colour, typography, brand, spacing, radius, elevation, and tone of voice, each combining tokens, styles, usage guidance, and accessibility principles.

Foundations in practice

  • Colour defines brand, neutral, and status palettes with clear contrast guidance.
  • Typography establishes hierarchy across headings, body text, captions, and microcopy.
  • Brand defines how visual identity and tone are expressed across the interface.
  • Spacing ensures consistent layout rhythm and accessible touch targets.
  • Radius and elevation define surface hierarchy and component structure.
  • Tone of voice ensures clarity, consistency, and accessibility in content.

Accessibility is built into these foundations directly: colour contrast, text readability, and touch target spacing, not treated as a separate layer.

Prompt-driven foundation exploration, refined into system-ready tokens and styles

6. Components

With the foundations in place, the next step was building the reusable components: the actual building blocks of the interface.

I used AI to generate an initial component library in Figma Make, covering both components and the patterns they support, then refined the outputs into a structured, documented system.

The library includes core elements such as buttons, input fields, switches, icons, badges, and alerts, built for consistent reuse across the product.

Component structure

Each component is documented the same way: purpose and usage guidance, anatomy, variants and states, content guidelines, and accessibility considerations.

Prompt-driven component and pattern library generation, refined into a reusable system.

7. Patterns

While components are reusable UI elements, patterns are how those components combine to solve recurring interaction problems, like navigation bars, top app bars, segmented controls, lists, and cards.

I developed these alongside the components rather than separately, refining both together as part of the same system design process.

Pattern structure

Each pattern is documented with purpose and usage guidance, anatomy diagrams, configurations, behavioural rules, and accessibility considerations.

8. Accessibility

Accessibility is a core part of the design system, not a requirement bolted on later. Squirrel targets WCAG 2.2 AA across foundations, components, and patterns.

Foundations handle colour contrast, typography readability, and touch target spacing. Components define semantic roles, keyboard behaviour, and screen reader support. Patterns handle focus management, interaction hierarchy, and predictable navigation.

I used AI to explore early accessibility considerations, then refined them into structured documentation.

Prompt-driven generation of structured button accessibility guidance

9. Applying the system to the app screens

With foundations, components, and patterns defined, I applied the system to build actual screens: not a complete product, but proof of how the system behaves in real use.

I developed layouts iteratively, using the approved components and patterns and following the accessibility and brand guidance already established.

Key screens

  • Onboarding and bank connection
  • Dashboard and safe-spending overview
  • Activity history and scheduled payments
  • Settings and security

Early layouts were generated from structured prompts in Figma Make, then refined in Figma Design.

Structured prompt and AI-generated first-pass layout using the Squirrel design system

10. Prototyping and interaction design

I built interactive prototypes to show how the interface behaves across three key journeys:

  • Account onboarding and bank connection
  • Understanding the safe-to-spend balance
  • Account settings and security management

I used AI to explore transition patterns, then implemented and refined them in Figma. Motion needed to feel calm and predictable, so transitions stay subtle and functional: guiding attention rather than adding visual noise. Bottom sheets, gentle transitions, and progressive disclosure keep financial information clear and timed to when users need it.

Using AI to define and implement realistic prototype interactions

Prototype 1 - Account onboarding & bank connection

Users securely connect their bank account, so Squirrel can analyse balances and upcoming payments and calculate a personalised safe-to-spend amount.

Prototype video coming soon

Prototype 1: account onboarding and bank connection

Prototype 2 - Understanding safe-to-spend and upcoming payments

Squirrel combines account balances with upcoming payments so users can see what they can safely spend, alongside recent activity and future bills.

Prototype video coming soon

Prototype 2: understanding safe-to-spend and upcoming payments

Prototype 3 - Account settings & security

Squirrel keeps account management and security simple: users can update personal information and manage access safely.

Prototype video coming soon

Prototype 3: account settings and security

11. Key Learnings & Outcomes

This project showed me that a small set of AI tools, used intentionally, can support building a large, structured design system. ChatGPT and Figma let me explore system structures, define components, and shape documentation quickly, but the final system still came down to my own judgement and attention to detail.

It also reinforced how much system thinking matters in my process. Defining foundations, components, patterns, and accessibility guidance early gave the rest of the work a clear framework, and made it faster and more consistent.

That’s how I use AI in practice: not to replace design thinking, but to speed up how I explore ideas, structure systems, and document the results.