ASSET MANAGER — CUSTOM FIGMA PLUGIN
Timeline
August 2023 - October 2023
Skills
Figma plugin APIs
Product design
Design tools
Interaction design
Summary
Asset Manager is a Figma plugin that stores assets such as illustrations and data used
within the Trulioo Platform for quick access and input.
I led both the design and development efforts for this project, collaborating daily with
leadership and the design team to ensure product fit. I conducted audits, facilitated workshops
and led the visual, interaction and user flow tracks all while leading the technical implementation
of the tool from conception to launch.
Swap assets directly onto the canvas — providing direct integration into designer workflows.
Three empty states with different illustrations and text
Example asset combinations
52
Unique illustration usages
23
Unique use-cases
2.26
Average variations
Structuring the user journey allowed me to identify the pain points in the asset
selection process.
Designers had been referencing different designs and use-cases when using assets, resulting
in conflicting usage across teams. In addition, the current process required a significant
time investment in the designer workflows due to the neccessity for manual coordination between
designers.
To create a unified asset repository, I lead several workshops with our design team to
consolidate each inconsistent asset usage found in the audit, making sure that each unique use case had a single set of illustration and text combinations.
Having established an asset repository, I was prepared to create the tool for
managing and housing this repository.
Consolidating similar use cases together
Updated user flow
Organization and filter system improvements
Initial designs for inserting/swapping assets required users to click on individual
rows and the actual swap vs insert interaction was determined whether the designer had
anything selected within the frame. This combination was extremely confusing for first
time users and lacked a clear micro interaction structure.
I improved this by separating out the insert and swap functionality into two separate buttons
within each row. This allows
better signifiers into the available options for the designer. Additional design changes described below.
Improved descriptions
Descriptions were expanded to include "Use case" and "Products" sections to give designers better context on which asset to use.
"Back to results" icon button
The outline button was replaced with an icon button to reduce visual emphasis, allowing the user to focus on more important information within the screen.
Editable string text
String text is contained within input fields for greater control over the text customization.
Individual asset screen improvements
importComponentByKeyAsync(key)
function in order to import desired component into the plugin.createInstance()
function
and place the instance in the center of the viewport. Lastly, we center the newly created
instance within the viewport."INSTANCE"
object.
importComponentByKeyAsync(key)
function,
swap the item with the desired component using
swapComponent(importComponent)
function, and we are done!Users have the option to either swap the current selection or add individual assets directly onto canvas, providing direct integration into the user's workflow.
For text assets, users have the option to swap entire groups of content at once rather than swapping out content individually.
The asset manager tool has been officially released to the entire design team and
integrated into every designer's workflow, leading to great improvements in both the
efficiency and consistency of new features.
In addition, stakeholder interest in future design tooling projects skyrocketed with several
ideas in the pipeline for the future.
KPI results since release
We are still experimenting and collecting metrics on how the Asset Manager can be improved in the future adoption and impact-wise, but as a start, here are some things we're looking at for the future of the Asset Manager!
Cross-functional implementation
Being able to integrate to the entire design team is great, but what if we could integrate to the entire organization. Developers could be pulling from the same database as designers, ensuring 100% accuracy and consistency in both design and development implementation.
Cloud database integration
Currently, component keys and asset information is being stored locally within the plugin source code. Moving it to an external database would allow designers to update, add and remove assets without releasing a new version of the plugin.
Analytics and metrics tracking
The Asset Manager could track all insertions of assets across all projects, allowing the team to get deeper insight into what assets are being used, not used, and edited.
During this project, I was able to gain valuable experience in collaborative design and stakeholder management. Because this project affects the design process of all designers in our team, I had
to ensure that I got feedback and buy in from stakeholders and designers.
In addition, I was able to work hand-in-hand with developers on not only
the design process, but also the development process. Not only did I foster a great
relationship with them, but I also got hands-on insight on the developer's thought
process.
Lastly, I was able to continue
polishing up my skills in Figma plugin development and bring great results to our
design system!
Get in touch below or directly at christophersu02@gmail.com!
© 2023 Christopher Su
Designed and developed by Christopher Su