Designing for complexity and autonomy

Designing for complexity and autonomy

Designing for complexity and autonomy

Designing for complexity and autonomy

Building foundations for scaling back-of-house systems.

A five-year case study of foundational design strategies developed at a pet insurance startup, following its journey from startup to unicorn.

TDLR: This case study focuses on information architecture and interaction design approaches for shaping the product’s design direction. Due to confidentiality, specific product screens aren’t shown here, but UI examples can be shared in private conversations or interviews.

Year :

2020-2024

|

Industry :

Insurance technology

|

Client :

ManyPets

Roles :

Design strategy • Foundation design • Information architecture • Interaction design • Product design • System design • User interface • UX • UI

Designing for complexity and autonomy

Building foundations for scaling back-of-house systems.

A five-year case study of foundational design strategies developed at a pet insurance startup, following its journey from startup to unicorn.

TDLR: This case study focuses on information architecture and interaction design approaches for shaping the product’s design direction. Due to confidentiality, specific product screens aren’t shown here, but UI examples can be shared in private conversations or interviews.

Year :

2020-2024

|

Industry :

Insurance technology

|

Client :

ManyPets

Roles :

Design strategy • Foundation design • Information architecture • Interaction design • Product design • System design • User interface • UX • UI

Designing for complexity and autonomy

Building foundations for scaling back-of-house systems.

A five-year case study of foundational design strategies developed at a pet insurance startup, following its journey from startup to unicorn.

TDLR: This case study focuses on information architecture and interaction design approaches for shaping the product’s design direction. Due to confidentiality, specific product screens aren’t shown here, but UI examples can be shared in private conversations or interviews.

Year :

2020-2024

|

Industry :

Insurance technology

|

Client :

ManyPets

Roles :

Design strategy • Foundation design • Information architecture • Interaction design • Product design • System design • User interface • UX • UI

1

Understanding the system

1

Understanding the system

1

Understanding the system

I started with supporting UI/UX design on front-of-house customer experiences and transitioned to product design for back-of-house features, relating to policy administration and claims handling. The majority of my work focused on achieving parity with a 3rd-party system, reducing repetitive workflows and optimising usability.

To understand the existing system and identify tactical gaps and opportunities, discovery methods like user interviews, shadowing, surveys, UI/UX audits, content and data model mapping were used to assess complexity and challenges of the system, highlight user pain points and recurring UI/UX patterns.

Over time, insights gained through tactical design projects assisted in validating hypotheses and providing steer for iterative improvements.  

2

Challenges uncovered

This section highlights the challenges and insights uncovered through strategic and tactical work.

2

Challenges uncovered

This section highlights the challenges and insights uncovered through strategic and tactical work.

2

Challenges uncovered

This section highlights the challenges and insights uncovered through strategic and tactical work.

Navigation and information accessibility

Users spend a lot of time piecing together holistic views of customers, causing long periods of assessment.

Information hierarchy was modelled around the policy entity, which caused customer information to repeat across policies. As the system scaled to support multi-policy capabilities, this model proved to be challenging in terms of data accessiblity and UX consistency.

Navigation and information accessibility

Users spent a lot of time piecing together a holistic view of the customer. This lack of visibility caused inefficiencies and delays in assessments.

Information hierarchy was modelled around the policy entity, which caused customer information to repeat across policies. As the system scaled to support multi-policy capabilities, this model proved to be challenging in terms of data accessiblity and UX consistency.

Customer and payment information is repeated across policies

Policy

Pet A + Claims

Customer

Payment

Policy

Pet B + Claims

Customer

Payment

Serving increasing user types, domains, and intent

Initially developed as a basic policy administrative system for customer support agents and claims handlers, the platform struggled to support a growing range of user types, such as complaints handlers, and auditors.

Each user type brought unique and often overlapping workflows, resulting in a complex network of non-linear experiences.

Rapid expansion of the business also required quicker delivery of numerous features across multiple domains and squads in a short timeframe. On top of that, solutions demanded significant product design effort and resource.

Examples of journeys

Customer Support Agents

Processing sales over the phone

Managing account details

Assessing account and policy history

Claim Handlers

Registering claims

Calculating payouts

Assessing policy and claim history

Scaling for growth and instability

Business objectives grew as the business expanded, and so were domains, regions, squads with their micro-cultures and workflows.

Market instability in the post-pandemic era further contributed to shifting priorities, making it increasingly challenging to maintain a consistent design vision.

The system needed to be able to adapt rapidly without sacrificing clarity or momentum of both users and collaborators.

Migrating to a new VUE framework

Due to limitations of the legacy custom front-end framework, the business began migrating to an open-sourced framework to enable faster feature implementation and interaction capabilities.

As each framework has their own usability quirks, the migration risked significant UI/UX changes that could disrupt processes of users and collaborators.

Designer-collaborator ratio and capacity constraints

As I was the sole designer working on back-of-house tooling, supporting multiple domains often created bottlenecks.

Dual-track agile development and prioritisation improved output speed but also introduced other challenges in aligning outcomes consistently across domains.

Mental switching

Designing support systems presented a challenge in ensuring solutions were holistic, which required frequent mental switching between perspectives of internal users, collaborators and customers. The mental switching required to address both frequent users (e.g. back-of-house systems users) and infrequent users (e.g. customers) can unintentionally transfer learnability-focused biases into designs where usability is more critical.

Balancing these perspectives was crucial in determining usability and learnability gaps.

3

Hypotheses

3

Hypotheses

3

Hypotheses

Anticipatory design reduces task time

Hypothesis

Proactively surfacing relevant information based on user intent helps users complete tasks more efficiently.

Prediction

Users complete tasks faster and more confidently, leading to shorter phone and offline assessments, and reduced claim cycle times.

Predictable structures speed up comprehension

Hypothesis

Clear information architecture and consistent interaction patterns support quicker understanding and navigation.

Prediction

Users resolve queries faster by confidently navigating through predictable layouts and flows.

Modular systems enable efficient scaling

Hypothesis

Modular design supports scalable growth and easier feature integration without major redesigns.

Prediction

Collaborators adapt more easily to product changes, reducing delivery friction and enabling plug-and-play enhancements.

Clear design intent supports autonomous decisions

Hypothesis

Clear, well-defined design intent can empower collaborators to make autonomous, design-informed decisions.

Prediction

Greater design autonomy reduces dependency on design oversight, improving efficiency across teams.

Familiar patterns increase user confidence

Hypothesis

Designs that align with common mental models improve onboarding and task fluency.

Prediction

Both users and collaborators feel more confident and self-reliant, leading to fewer errors and smoother workflows.

Design intent varies by user role and frequency

Hypothesis

Frequent users prioritise usability and speed, while infrequent users need intuitive guidance and clear learnability.

Prediction

By aligning design intent to user frequency, the product supports both expert efficiency and safe, confident use by occasional users.

4

Approaches

Strategic challenges were addressed by embedding foundational design methods, testing hypotheses and informing iterative improvements.

4

Approaches

Strategic challenges were addressed by embedding foundational design methods, testing hypotheses and informing iterative improvements.

4

Approach

Strategic challenges were addressed by embedding foundational design methods, testing hypotheses and informing iterative improvements.

Setting up guiding principles

Four principles were established to validate the hypotheses, guide design decisions, address current gaps and opportunities, and foster efficiency and autonomy for both users and collaborators.

They were particularly useful in managing conflicting needs across user roles, enabling faster collaboration and steer during periods of rapid change.

Setting up guiding principles

Four principles were established to validate the hypotheses, guide design decisions, address current gaps and opportunities, and foster efficiency and autonomy for both users and collaborators.

They were particularly useful in managing conflicting needs across user roles, enabling faster collaboration and steer during periods of rapid change.

Setting up guiding principles

Four principles were established to validate the hypotheses, guide design decisions, address current gaps and opportunities, and foster efficiency and autonomy for both users and collaborators.

They were particularly useful in managing conflicting needs across user roles, enabling faster collaboration and steer during periods of rapid change.

Adaptable

Support diverse user workflows by allowing flexibility in how tasks are approached and completed.

Prioritise modular design solutions that scale with evolving needs and reduce usage of tactical workarounds that don't.

Adaptable

Support diverse user workflows by allowing flexibility in how tasks are approached and completed.

Prioritise modular design solutions that scale with evolving needs and reduce usage of tactical workarounds that don't.

Empowering

Build user confidence by making actions understandable, low-risk and reversible.

Foster autonomy by enabling collaborators to make design-informed decisions without relying heavily on UX oversight.

Empowering

Build user confidence by making actions understandable, low-risk and reversible.

Foster autonomy by enabling collaborators to make design-informed decisions without relying heavily on UX oversight.

Knowledgeable

Present clear, accurate, and proactive information that helps users make informed decisions with confidence.

Promote reliability and trustworthiness through transparency of statuses and data presentation.

Knowledgeable

Present clear, accurate, and proactive information that helps users make informed decisions with confidence.

Promote reliability and trustworthiness through transparency of statuses and data presentation.

Predictable

Use consistent interface patterns and behaviours to make navigation intuitive for users and maintain design alignment amonst collaborators.

Reinforce familiarity through structured models, layout, behaviour, and system responses to minimise learning curves for new and infrequent users.

Predictable

Use consistent interface patterns and behaviours to make navigation intuitive for users and maintain design alignment amonst collaborators.

Reinforce familiarity through structured models, layout, behaviour, and system responses to minimise learning curves for new and infrequent users.

Reinforcing with interaction design principles

Modern interaction design principles were spotlighted to support the guiding principles, bringing greater clarity to design intent across collaborators and address current usability gaps.

For non-designers, these principles help to connect the dots between known issues and the design rationale, offering a shared vocabulary for alignment.

For example, Bruce Togazzinni spoke of the principle "Efficiency of the user" which was a reminder to what matters to usability. Focus on efficiency of the user first, followed by the system. When KPIs are not representative of user needs, it was easy for collaborators to deprioritise the user.

Reinforcing with interaction design principles

Modern interaction design principles were spotlighted to support the guiding principles, bringing greater clarity to design intent across collaborators and address current usability gaps.

For non-designers, these principles help to connect the dots between known issues and the design rationale, offering a shared vocabulary for alignment.

For example, Bruce Togazzinni spoke of the principle "Efficiency of the user" which was a reminder to what matters to usability. Focus on efficiency of the user first, followed by the system. When KPIs are not representative of user needs, it was easy for collaborators to deprioritise the user.

Reinforcing with interaction design principles

Modern interaction design principles were spotlighted to support the guiding principles, bringing greater clarity to design intent across collaborators and address current usability gaps.

For non-designers, these principles help to connect the dots between known issues and the design rationale, offering a shared vocabulary for alignment.

For example, Bruce Togazzinni spoke of the principle "Efficiency of the user" which was a reminder to what matters to usability. Focus on efficiency of the user first, followed by the system. When KPIs are not representative of user needs, it was easy for collaborators to deprioritise the user.

Spotlighted interaction design principles

For further reading on interaction design principles mentioned, check out First Principles of Interaction Design by Bruce Tognazzini.

Anticipation

Anticipation

Consistency

Consistency

Defaults

Defaults

Explorable interfaces

Explorable interfaces

Efficiency of the user

Efficiency of the user

Fitt's Law

Fitt's Law

Latency reduction

Latency reduction

Protect user's work

Protect user's work

Simplicity

Simplicity

Establishing structures

Structures were defined to improve consistency and predictability of UI/UX designs, enabling collaborators to make better design-informed decisions. By organising interactions and information into meaningful hierarchies, it formed the blueprint for an autonomous and scalable UI/UX framework.

These structures were defined in two categories: Interaction and Information structures.

Establishing structures

Structures were defined to improve consistency and predictability of UI/UX designs, enabling collaborators to make better design-informed decisions. By organising interactions and information into meaningful hierarchies, it formed the blueprint for an autonomous and scalable UI/UX framework.

These structures were defined in two categories: Interaction and Information structures.

Establishing structures

Structures were defined to improve consistency and predictability of UI/UX designs, enabling collaborators to make better design-informed decisions. By organising interactions and information into meaningful hierarchies, it formed the blueprint for an autonomous and scalable UI/UX framework.

These structures were defined in two categories: Interaction and Information structures.

Interaction structures

Interaction structures were further defined in two dimensions: Horizontal and Vertical.

Horizontal interaction

Horizontal interaction represented the flow of task types. From left to right — Search → Assessment → Transaction.

1

Search

e.g. Nav bar / Filters

2

Assessment / Action

e.g. Info / Inputs

3

Transaction / More info

e.g. Checkout / Preview / Notes

1

2

3

1

Search

e.g. Nav bar / Filters

2

Assessment / Action

e.g. Info / Inputs

3

Transaction / More info

e.g. Checkout / Preview / Notes

1

2

3

1

Search

e.g. Nav bar / Filters

2

Assessment / Action

e.g. Info / Inputs

3

Transaction / More info

e.g. Checkout / Preview / Notes

1

2

3

Vertical interaction

Vertical structures mapped interface elevation to categories of actions. From bottom to top — Assessment ↑ Single-task ↑ Support.

Assessment

1

1

Assessment and action

e.g. navigation, information, checkout

Assessment

1

1

Assessment and action

e.g. navigation, information, checkout

Action

2

2

Single-task focus

e.g. forms

Action

2

2

Single-task focus

e.g. forms

Support

3

3

Feedback & support

e.g. tooltips, notes, alerts, notification toasts, preview drawers

Support

3

3

Feedback & support

e.g. tooltips, notes, alerts, notification toasts, preview drawers

3

Feedback & support

e.g. tooltips, notes, alerts, notification toasts, preview drawers

3

Feedback & support

e.g. tooltips, notes, alerts, notification toasts, preview drawers

2

Single-task focus

e.g. forms

2

Single-task focus

e.g. forms

1

Assessment and action

e.g. navigation, information, checkout

1

Assessment and action

e.g. navigation, information, checkout

Information structures

Content models were used to communicate core entities and their hierarchical relationships (e.g., Customer, Subscription, Pet, Coverage), serving as both design and alignment references across engineering domains.

They played a key role in evolving the platform from legacy limitations, such as single-policy accounts to multi-policy accounts.

Here are two examples to demonstrate how they were used, from simple to more granular and complex relationships.

Example A: Simple example of an information structure for a customer.

Customer

Insurance cover

Pet

Condition

Claim

Condition

Claim

Pet

Condition

Claim

Condition

Claim

Condition

Claim

Customer

Insurance cover
Pet

Condition

Claim

Claim

Condition

Claim

Pet

Condition

Claim

Condition

Claim

Condition

Claim

Customer

Insurance cover
Pet

Condition

Claim

Claim

Condition

Claim

Pet

Condition

Claim

Condition

Claim

Condition

Claim

Entity relationships communicated:

A customer

has 1 or more insurance covers

has 1 or more insurance covers

has 1 or more insurance covers

has 1 or more pets covered

has 1 or more pets covered

has 1 or more pets covered

An insurance cover

covers 1 or more pets

covers 1 or more pets

covers 1 or more pets

A pet

has 0 or more ailments

has 0 or more ailments

has 0 or more conditions

A condition

has 1 or more claims

has 1 or more claims

Example B: In-depth example of a customer's information structure for a Customer Support Agent.

Customer

Subscription

Payment method

Discount %

Amount

Pet

Health information

Condition

Claim

Condition

Product

Coverage

Deductible options

Claim

Coverage

Claim

Coverage

Product

Treatment

Treatment

Claim

Pet

Health information

Condition

Condition

Condition

Claim

Product

Coverage

Deductible options

Coverage

Customer

Subscription

Payment method

Discount %

Amount

Pet

Health information

Condition

Claim

Condition

Product

Coverage

Deductible options

Claim

Coverage

Claim

Coverage

Product

Treatment

Treatment

Claim

Pet

Health information

Condition

Condition

Condition

Claim

Product

Coverage

Deductible options

Coverage

Customer

Subscription

Payment method

Discount %

Amount

Pet

Health information

Condition

Claim

Condition

Product

Coverage

Deductible options

Claim

Coverage

Claim

Coverage

Product

Treatment

Treatment

Claim

Pet

Health information

Condition

Claim

Condition

Product

Coverage

Deductible options

Claim

Coverage

Claim

Coverage

Product

Treatment

Treatment

Claim

Entity relationships communicated:

A customer

has 1 subscription

has 1 subscription

has 1 subscription

has 1 or more pets

has 1 or more pets

has 1 or more pets

A subscription

has 1 or more products

has 1 or more products

has 1 or more products

has 1 price

has 1 price

has 1 price

has 1 payment frequency

has 1 payment frequency

has 1 payment frequency

has 1 payment method

has 1 payment method

has 1 payment method

has 0 or more discounts

has 0 or more discounts

has 0 or more discounts

A pet

has 0 or more conditions

has 0 or more conditions

has 0 or more conditions

has 0 or more pre-ex conditions

has 0 or more pre-ex conditions

has 0 or more pre-ex conditions

is covered by 1 or more products

is covered by 1 or more products

is covered by 1 or more products

A condition

may be pre-existing

may be pre-existing

may be pre-existing

A product

has 1 or more coverages with limits

has 1 or more coverages with limits

has 1 or more coverages with limits

has 0 or more claims made

has 0 or more claims made

has 0 or more claims made

A coverage

may have deductible options (e.g., excess)

may have deductible options (e.g., excess)

may have deductible options (e.g., excess)

may have a limit

may have a limit

may have a limit

Bridging principles and solutions with patterns

Spotlighted interaction-design principles were embedded into patterns discovered and newly-defined with the intent of cultivating a shared vocabulary and responsibility with collaborators.

Bridging principles and solutions with patterns

Spotlighted interaction-design principles were embedded into patterns discovered and newly-defined with the intent of cultivating a shared vocabulary and responsibility with collaborators.

Bridging principles and solutions with patterns

Spotlighted interaction-design principles were embedded into patterns discovered and newly-defined with the intent of cultivating a shared vocabulary and responsibility with collaborators.

Entity containers and navigation

Entity containers were used as a way to simplify UI/UX decisions and provide a consistent and reusable UI structure for assessing and navigating information.

Entity actions were consistently placed in the top-right corner of containers to ensure familiarity and predictability for both users and collaborators.

Impact

This structure reduced UX oversight and increased autonomy for collaborators, providing confidence in a dual-track agile environment.

This was also helpful in driving reduction of user latency by encouraging loading specified information first where ever possible.

These guidelines improved the design direction of accessibility to information by reducing clutter, making interactions more intuitive and efficient.

Spotlighted ID principles applied here

Efficiency of the user, Explorable interfaces, Latency reduction

Anticipation, Fitt's Law, Simplicity, User In Control

Anatomy (Animated demo)

Example of nested containers using a fixed information and action structure.

Containers are split into two sections: 'Header' and 'Body':

Header: Top-level entity information like entity name, status, eyebrow and contextual actions. These served as entry points in finding contextual information quicker.

Header: Top-level entity information like entity name, status, eyebrow and contextual actions. These served as entry points in finding contextual information quicker.

Design for current needs that are easily adaptable for future growth

Body: Additional entity content.

Body: Additional entity content.

Offer users the control of their experience to suit their individual workflows

Entity actions positioned inside entity containers serve as entry points in finding contextual information quicker.

Contextual actions located in entity containers were used as entry points in finding meaningful information quicker. In the previous section regarding

STATUS

Eyebrow

Actions

Heading

Subheading

Body

Body

STATUS

Eyebrow

Actions

Heading

Subheading

Body

Body

STATUS

Eyebrow

Heading

Subheading

Body

Body

STATUS

Eyebrow

Heading

Subheading

Body

Body

Navigation

This is an example of an entity container of a customer with two pets. Entity actions serve as entry points for users to quickly navigate and filter content of another page.

1

Start

Users are presented with possible ways of choose a contextual navigation action.

1

Start

Users are presented with possible ways of choose a contextual navigation action.

1

Start

Users are presented with possible ways of choose a contextual navigation action.

Entry points
Customer

Actions

Pet A
Pet B
Queries

View all claims ➜

View timeline of all events ➜

View documents ➜

View all claims of Pet B ➜

View timeline of Pet B ➜

View documents related to Pet B ➜

2

Drilling further down

User is taken to page templates with content pre-filtered based on the query.

2

Drilling further down

User is taken to page templates with content pre-filtered based on the query.

2

Drilling further down

User is taken to page templates with content pre-filtered based on the query.

Page content

Claims tab

Pre-filtered claims

Timeline tab

Pre-filtered timeline

Documents tab

Pre-filtered documents

Information icebergs

Information icebergs was a method of simplifying complex information and visual clutter by prioritising meaningful information first in a hierarchy structure. This provides the user more control of information density, progressively disclosing each level without overwhelming.

Impact

Impact

Impact

A common theme in user feedback was improved usability and accessibility to information. Users were able to manage subscription and claim queries quicker and more confidently.

Another benefit was the pattern fostered an understanding amongst stakeholders and collaborators on what is meaningful for the user.

This design improved the simplicity of information presented by reducing clutter, making customer service interactions with customers over the phone more focused.

Spotlighted ID principles applied here

Anticipation, Efficiency of the user, Fitt's Law, Simplicity

Example: Payment breakdown (Interactive demo)

This is an example of a price breakdown for a customer, the costs for each of pet and their products.

Default states are determined by the space it exists in. In this example, Level 1 detail (i.e. "Plan for Pet X") is shown by default.

Fitts’ Law was also applied to reduce interaction effort by providing a larger click area for each level of detail.

By presenting meaningful information upfront, users can progressively reveal more detailed information by expanding each layer. This reduces visual clutter, prioritising essential information and providing user control over information density.

Fitts’ Law was also applied to reduce interaction effort, by having a larger click area for each level of detail.

Click on each line item to show/hide more information

Next payment

£63.00

Plan for Pet A

39.50

Plan for Pet B

20.50

Subtotal

60.00

Discount (12.5%)

-7.50

Tax (20%)

10.50

Total

£63.00

Next payment

£63.00

Plan for Pet A

39.50

Plan for Pet B

20.50

Subtotal

60.00

Discount (12.5%)

-7.50

Tax (20%)

10.50

Total

£63.00

Next payment

£63.00

Plan for Pet A

39.50

Plan for Pet B

20.50

Subtotal

60.00

Discount (12.5%)

-7.50

Tax (20%)

10.50

Total

£63.00

Anticipatory inputs

Anticipatory inputs reinforced a user-first approach by recommending repetitive inputs or pre-filling where possible.

Impact

Impact

By anticipating and providing smarter defaults, form input and data inconsistency errors were minimised, reducing time spent on claim registration and assessments.

Spotlighted ID principles applied here

Anticipation, Consistency, Defaults

Example: Search input (Animated demo)

It was understood that customers would likely have no more than two vets, so it was worth recommending previous vet entries while providing the ability to search for other vets.

In this example, when a user initially clicks on the Vet search input, a dropdown menu with previously-added vet options drops down to facilitate quicker data entry.

Vet

Search for a vet

Vet

Search for a vet

Vet

Search for a vet

Cascading changes

By cascading changes, it reduced user effort and registration inconsistencies by providing additional control to data updates when needed within a single journey.

This approach leveraged the principle of anticipation by simplifying workflows through offering meaningful options at the right time.

Impact

Impact

Reduction in repetition of form filling using previously-saved inputs, and more importantly, further additional assessments if data was inconsistent. Users were also able to stay in a single workflow when handling registrations over the phone, without exiting and performing another input workflow.

Spotlighted ID principles applied here

Anticipation, Consistency, Efficiency of the user

Cascading example (Animated demo)

The postcodes of the customer and their pet are usually the same but there can be instances where they differ, which also meant there was more than one entry point in editing postcodes.

In this example, when the user edits a customer or pet's postcode, they are prompted to determine if the postcode applies to the other entity too.

Pet A's postcode

|

Pet A's postcode

|

Pet A's postcode

|

5

Takeaways

5

Takeaways

5

Takeaways

Reflecting on this experience as a sole designer supporting back-of-house features across multiple domains, my biggest takeaway was the value of uncovering resilient and adaptable design strategies. In the initial years, a significant amount of time was spent addressing UX debt caused by tactical workarounds driven by short-term business objectives.

Working in a fast-paced, agile environment often meant features were released before foundational alignment could be established. This led to unintended consequences like users and teams inventing their own workarounds, which introduced inconsistencies across the experience. Embedding foundational structures earlier could have reduced UX side effects.

Approaches were constantly ‘work-in-progress’ and adapting to new complexities. Insights learnt from tactical projects were used to validate hypotheses. Not everything could be solved immediately, and some ideas needed time to mature.

  • Is it adaptable or flexible to change? Is it scalable?

  • What are it's dependencies and can/should they be decoupled?

It was also important to maintain UI/UX consistency and reduce design oversight by fostering a culture of shared ownership, empowering collaborators to make confident, design-informed decisions.

Designing with predictability became a key guiding principle for users and collaborators. Reducing reliance on design oversight meant fostering shared ownership with collaborators, giving them the confidence and tools to make design-informed decisions on their own.

For high-frequency users, usability is the key. And for the rest, learnability is key. For collaborators, it's important to understand both types of users. To help them manage this mental switch easily, I leaned on and referenced the mental framework from Kate Kaplan’s about designing for complex systems.

This case study documents an iterative long-term vision. It’s not a polished artefact but a living body of work built over five years. Thanks for reading this far.