product-design-slides
product-design-slides
Prototyping, and
the Role of
Design Systems
Learn the basics of product design.
Discover how to create fast and
effective prototypes before designing
your final app using a robust design
system.
ABOUT ME
- Extensive experience in designing web apps.
Section 01 Section 04
Product Design Fundamentals Testing Your Prototype
Section 02 Section 05
Identifying Use Cases and Top Building a Design System in
Tasks Figma
01
Product Design
Digital Product design is different from
traditional web design. In this section, we
Hybrid
Sites that are both interactive
and informational such as
ecommerce or social sites.
- Forms - Export
Build the simplest Listen to the Adapt the product Observe visitor
version of your feedback you as required to behavior and adjust
product cheaply. receive and improve attract new visitors. to fit user needs.
it over time.
01 02 03 04 05 06
Research Brainstorm Prototype Test Backlog Share
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING YOUR AUDIENCE /
You cannot serve everybody
Existing Employee
New Employee
HR Managers
Joiners/Switchers
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING YOUR AUDIENCE /
WARNING!
Be careful focusing on
demographics
There is a temptation to focus on demographics
when segmenting audiences as you would in
marketing. However, demographic groups are not
as important as use cases.
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING YOUR USE CASES /
Gather potential tasks
01 Customer feedback 02 Site behavior
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING YOUR USE CASES /
Cheating with
Chat GPT
Creating user story cards.
As a... I know when I am done
when...
I want to...
So that I can...
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING YOUR USE CASES /
Identifying and
understanding user top tasks.
Top task analysis is a user-centered method that identifies the
most crucial tasks users aim to achieve on a website, streamlining
the design for enhanced usability and satisfaction.
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING USER TOP TASKS /
How to create a
top task survey
You can complete a top task analysis
"Lite" using a poll maker like
PollUnit. This will be significantly
faster when compared to traditional
top-task analysis.
Cleaning the results
Remove duplication Simplify wording
There will be a significant number We want to be able to use the
of suggested tasks that are results in card sorting and so we
similar. We need to combine these want the description of each task to
tasks and their associated votes. be as clear and concise as possible.
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING USER TOP TASKS /
Organizing around the
user's top tasks.
It is crucial to make the primary tasks of your
users readily accessible in your web app as they
are the most vital actions that people want to
perform. It is imperative to ensure that smaller
tasks do not impede the visibility of the top tasks.
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
3 Steps to Top Level IA
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS / OPEN CARD SORT
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS / OPEN CARD SORT
Reviewing
results
Merge Similar Groups
Look for conceptually similar
groups and merge them.
Reviewing
results
Review card assignments
Switch to the cards view and
list which groups each card
has been assigned to.
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
Deciding on top-level sections
Fewer Options is Better Group Options Keep Labels Short
We can only easily hold If you need more than Labels must be no more
four items in our short- four options, consider than one or two words to
term memory. grouping similar options. aid scannability.
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
Reviewing closed card sorting
results
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
Reviewing closed card sorting
results
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
IA is not an exact science
You will need to make a judgment call My general rule of thumb
You will need to make judgment calls Generally, I don't worry too much as
around what level of agreement score long as the agreement score is at least
you are happy with and what to do 50%.
with cards assigned to "not sure."
Most "not sure" options can be added
This will depend on the culture of the to their second most common group.
organization, the makeup of the
audience and the type of content you Tree testing will reassure any
are working with. concerned stakeholders.
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
Dealing with lower sections
If you have a large number of "tasks" assigned to a
single top-level section you will need to organize
those tasks into sub-sections. Avoid having more
than 7 child elements within a parent.
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
2 options with lower sections
More card sorting An educated guess
If a sub-section of your site has In certain situations, relying on
a lot of content, a specific your current understanding and
audience, or is especially research can suffice to determine
important, it may be helpful to suitable sub-sections. To confirm
conduct a card sorting exercise your assumptions, you can employ
specifically for that area. tree testing.
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING USER TOP TASKS /
Put Chat GPT to work
Act as an information architect. You have been asked to organize the content I will
give you into sub-sections within a University HR website's "benefits" section.
Avoid having more than seven sub-sections. Keep the labels of each section to one or
two words. Avoid ambiguity in labeling or two labels being too similar.
The goal is to ensure users can easily find any content within the hierarchy.
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
Testing with tree testing
Tree testing allows us to test our assumptions
and content that had a low agreement or was
assigned to the "not sure" group.
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS / TREE TESTING
What to test
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS / TREE TESTING
Reviewing tree
testing results
The success score and
01 where those who failed
ended up.
IDENTIFYING USE CASES AND TOP TASKS / IDENTIFYING AND UNDERSTANDING USER TOP TASKS /
Conclusions
Identify the user's top tasks, organize them with open card sorting.
Check that tiny tasks are supported using a closed card sort.
Use tree testing to confirm that your information
architecture is working.
Prototyping in
Fast, iterative prototyping is an essential
tool of Product Design. Done right, they
Testing your
Testing of your prototype can make the
difference between a feature succeeding
Test early
People tend to leave testing until the end of the
project. This is utterly pointless as the cost of
making changes at this point are too high. Test
early and test often.
- Prototypes
Did they get it? Did they see it? What stood out?
Did they understand Which elements on the Which elements stood
the interface and what page did they spot and out more than others?
they could do with it? did they see a Is that the right
particular action? elements?
- Misclicks
- Rage clicking
- Excessive scrolling
- Quick backs
Caveat
Buying a design system to speed
up the creation of your design
system can work. But avoid using
their system wholesale.
Get buy-in upfront
IDENTIFYING USE CASES AND TOP TASKS / ORGANIZING AROUND THE USER'S TOP TASKS /
Ask questions upfront
Accessibility Versioning
How does your design system ensure What is your strategy for managing
accessibility for all users? Agree on updates and changes? Think about
aspects like color contrast, keyboard how to track component evolution and
navigation, and screen reader support. maintain consistency across projects.
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / START WITH STYLES
Layout padding
Define a set of padding values
that you can use in
components. That way, if you
want to change the spacing,
universally, you can change it
in a single place.
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / START WITH STYLES
Typography
- Define all 5 levels of headings.
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / START WITH STYLES
Color
I tend to define my colors as variables (e.g. Primary 1) and
then apply those variables to styles (e.g. border active)
Color
If you are going to put a component
on a dark background, you may
wish to explore modes in Figma.
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / START WITH STYLES
Aesthetics
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / START WITH STYLES
Create basic elements
- Form Elements - Links - Dividers
- Active - Links
- Expanded - Accordions
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / BUILDING OUT COMPONENTS
Avoid too much abstraction
News listing Events listing Combined
- Image - Image - Image
- Author
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / BUILDING OUT COMPONENTS
Components usage
BUILDING A DESIGN SYSTEM / CREATING YOUR DESIGN SYSTEM / BUILDING OUT COMPONENTS
Step back
It is so important to
approach your design
system holistically.
Individual components need
to work together to be
effective, so regularly
mockup up entire screens
using various components.
Implementing and evolving
your design system
Creating a design system in Figma is just the start.
Ensuring it is implemented consistently is the real goal.
New features
User feedback Brand evolution
As your application adds
User feedback can
As a brand evolves, its new functionality, it
highlight improvements
visual identity, tone, and may require additional
or reveal usability issues
messaging may change, components to be built
that weren't apparent
requiring an update to or existing ones
during initial testing.
the design system. amended.
- Consistent decision-making.
- Consistency
- Quality
- Efficiency
Conclusions
Design Systems