Stakeholder Interview Questions – What to Ask About During Discovery?

stakeholder interview questions

Stakeholder interviews can be an anxious and overwhelming experience for first-timers wanting to impress. These interviews are crucial for UX design because they provide valuable details, context, and insights that guide projects–information designers can only get through relevant stakeholders and experts.

This article provides a seven-step template for planning and conducting stakeholder interviews, including how to prepare questions. 

Get meaningful feedback from stakeholder interviews with high-quality interactive prototypes from UXPin. Try UXPin’s advanced design and prototyping features. Sign up for a free trial.

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

Internal vs. External Stakeholders

Internal stakeholders are people within an organization, including employees, management, execs, the board, and shareholders. These internal stakeholders are directly interested in the company’s decision-making and operations.

External stakeholders are indirectly interested in the organization, such as customers, suppliers, experts, creditors, and the community. These people don’t have decision-making power, but the company’s actions can affect them. For example, raising prices impacts customers, while discontinuing a product might affect suppliers.

This article will focus on internal stakeholders (and external experts) and how to interview them for design projects.

What is the Role of Stakeholders in Design Projects?

Stakeholders provide input on a design project’s goals, objectives, requirements, scope, budgets, and timelines. Stakeholders also offer feedback, support, and advice throughout the design process to ensure the project successfully meets its goals and objectives.

Understanding each interviewee’s role and interests can help improve communication and ensure the project meets their expectations.

What is the Purpose of a Stakeholder Interview?

testing user behavior pick choose

Stakeholder interviews serve several purposes.

Understand business goals

Stakeholders have a high-level view of a project’s goals and objectives and how these relate to their department and the organization. Interviewing stakeholders before kick-off helps designers understand their strategic priorities and how these relate to the project.

Understand project constraints

Every project has constraints designers must work within–technical, budget, time, labor, etc. Stakeholders can help designers understand these limitations and how these might affect the project’s design and final release.

Understanding end-user needs

Stakeholders often initiate a design project because they’ve identified a user need or pain point. Talking to these stakeholders helps designers understand the problem, review existing user research, and discuss additional UX research they may need.

Stakeholder feedback sessions

Designers meet for regular feedback sessions with stakeholders throughout the design process. During these sessions, designers must explain concepts and ask stakeholders about feasibility and practicality. For example, the design team might have an idea and want to speak to a technical stakeholder to learn whether the product’s current tech stack can support it.

Stakeholder buy-in and support

Designers often have to get buy-in at various stages of the design process. These interviews include speaking to key stakeholders and getting support from decision-makers who can help advocate for design concepts and initiatives.

Mediating conflicting views

It’s not unusual for stakeholders to have conflicting views based on each department’s different strategic goals and priorities. These interviews can be tricky as designers must mediate interviews to find a win-win solution. For example, designers might present a concept that incorporates both ideas with some degree of compromise from both parties.

How do you Prepare and Conduct a Stakeholder Interview?

designops increasing collaboration talk

Step 1: Conduct a stakeholder analysis

A stakeholder analysis is a process of identifying the people who have a vested interest or power to influence a project. Designers can use their findings to list and segment stakeholders so that they can focus on key decision-makers and their business needs.

Further reading: What is Stakeholder Analysis and How Product Teams Should Do It?

Step 2: Research the stakeholder

The first step is understanding your stakeholder’s position, interests, and goals and how these relate to your project. This preparation will help tailor your questions and conversation to their needs.

The biggest mistake you can make is asking stakeholders irrelevant questions or being poorly prepared–especially for busy experts, managers, and execs.

Step 3: Set your interview goal(s)

What insights do you want to learn from the stakeholder? Exploring why you want to speak to a stakeholder is crucial for setting the interview’s goals.

Some interview goal examples include:

  • What are the stakeholder’s business goals?
  • What are the product’s technical limitations?
  • What is the stakeholder’s definition of success for this project?
  • Who are the major competitors?
  • What are the project’s key performance metrics/indicators (KPIs)

Defining a goal for the interview will enable you to craft and ask the right questions

Step 4: Prepare a list of questions

Prepare a list of questions that will help gain insights into the stakeholder’s needs and expectations. The best approach to interviewing stakeholders is to ask questions as if you know nothing about the topic. This style of question encourages stakeholders to explain and elaborate in greater detail.

Stakeholder interview questions are similar to user interviews. You want to ask open-ended questions to get unbiased answers. Identify points where you want stakeholders to elaborate or go into more detail based on your interview goals.

Adam Fard, founder of the UX agency Adam Fard recommends keeping the tone conversational. “Remember, the interview should be steered in a more conversational direction. Although preparing specific questions is important, avoid asking them in a way that makes it seem like you’re just checking off bullet points on a list.”

It’s also good to prioritize your questions and ask them in order of importance in case the interview runs out of time.

Step 5: Set an agenda

Create an agenda with the topics you want to cover and how much time to spend on each. Structuring your interview will help keep the conversation flowing and ensure you get through all your questions.

Stakeholder interviews typically last 30-60 minutes, so be realistic about the time it’ll take to cover each topic.

Step 6: Conducting the interview

If the stakeholder allows it, recording interviews is best for future reference and analysis. Recording interviews negates the need to take detailed notes, allowing you to focus 100% on the stakeholder’s answers. If you don’t get permission to record the interview, get a team member to take notes so you can focus on the conversation.

Start by introducing yourself, the project you’re working on, and the reason for the interview–the goal you set in step two.

Always start your questions by asking the stakeholder about their role in the organization and their interests in the project. You’ll also want to ask what their team/department is working on (i.e., their priorities), what metrics they’re tracking, and their goals for the quarter/year. This information will help you understand their reasons and motivations.

Sarah Gibbons from the NN Group recommends using open-ended probing follow-up questions when you want more detail or clarity, for example:

  • Tell me more about that…?
  • Can you expand on that…?
  • Can you give me an example…?
  • Can you tell me about the last time that you did…?
  • How do you feel about that…?

Or, relating to specific ideas:

  • Tell me why you felt that way.
  • Tell me why you did that.
  • Why is that important to you?
  • Why does that stand out in your memory?

These questions are more important than the initial question because they’ll give you reasoning and insights into what the team has already tried, so you don’t waste time going down the same path.

Once you have gone through your questions, finish the interview by asking, “who else should we talk to?” This question is especially crucial if the stakeholder cannot provide a comprehensive answer or is unsure about specific details.

Step 7: Follow up

It’s good practice to follow up with an email thanking the stakeholder for their time and reminding them about any additional information or resources they would share.

Enhance Stakeholder Relationships and Increase Buy-in With UXPin

UXPin’s interactive prototypes allow stakeholders to experience design concepts like they would the final product. These high-quality prototypes offer several key benefits for stakeholder relations:

  • Boost confidence in design teams
  • Increase buy-in for ideas
  • Better usability testing
  • Identify and test more business opportunities
  • Improve stakeholder feedback
  • Enhance the final product user experience
  • Minimize design handoff friction
  • Reduce time-to-market

With UXPin’s Comments, stakeholders can leave feedback on specific features and assign comments to team members, even if they don’t have a UXPin account–perfect for collaboration with non-designers.

Enhance stakeholder collaboration and relationships with high-quality interactive prototypes from UXPin. Sign up for a free trial to explore UXPin.

What is Product Design?

What is product design

Businesses that prioritize product and good design have a significant advantage. With so many choices for software products on the market, users are looking for apps that cater to their specific needs and use cases.

In fact, 32% of customers will abandon a brand or product if they have just one bad user experience. That’s precisely why teams must focus on continuously improving their product. 

Still, the specifics of what ‘product design’ entails may not be clear. What is product design, really?

Increase teamwork during the product design process. Use an advanced prototyping tool that makes it easy to collaborate on the design from start to finish. Speed up product development process by using interactive components in prototyping. Discover UXPin Merge.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

What is Product Design?

Product design refers to the process of creating and improving digital products that address the specific problems and use cases of your target users. To do this, design teams will need to: 

  • Conduct user research to understand who a product’s users will be.
  • Identify common pain points that frustrate users. 
  • Brainstorm potential solutions to these user needs and find out how well they solve them.
  • Understand how their product will fit into a user’s regular workflow. 
  • Strive towards achieving a business goals that stakeholders want.
  • Test and iterate a product design based on user feedback

The end goal here is to design a product that is built around users’ needs and anticipates how the users will engage with a product. 

The Difference Between Product Design and Industrial Design

color id brand design

Originally, the term ‘product design’ was used interchangeably with ‘industrial design’. The latter is reserved to describe the act of designing and creating real-life, material products. As the name already reveals, it was coined to describe the newly-found ability to create mass products for millions of users after the start of the industrial revolution. 

For the first time in history, designers were propelled to develop solutions that weren’t heavily customized to fit the exact user. Rather, they were intended for universal use for users with various needs, at an attainable price.

Examples of industrial design can be found everywhere – from your toaster and the spoon you stir your morning coffee with, to the ergonomic desk chairs you can find at your office.

With the rise of digital products, there is now a tendency to use ‘industrial design’ and the term ‘product design’ separately. The latter is commonly used to describe the process of creating visual design for mobile and web apps. Just like their physical counterparts, these products also need to follow the right product design practices and be constantly refined to stay relevant. 

In this chapter and throughout this guide, we’ll refer to ‘product design’ as the process of creating intuitive interface design for digital products. Let’s go!

5 Stages of Product Design Process

mobile screens pencils prototyping

While the process of designing products is unique to each product and industry, most designers list five common stages in product design. These are: 

  • Empathize: Product designers must learn and understand the user of the product. Who are they? What are their likes and dislikes? How do they approach problems? What types of issues with similar products frustrate them the most? At this stage, they build out detailed user personas which serve as the pillar for any new product design. This stage also involves empathizing with the business. It’s crucial to understand the business needs that stakeholders have.
  • Define: Here, product designer role is to identify the specific user needs a product should focus on. They should use the personas created in the previous step to evaluate which problems to tackle with their problem-solving skills. 
  • Ideate: Designers will then brainstorm solutions to these user needs – perhaps, using techniques like design thinking, user journey mapping or storyboarding to explore and expand creative ideas. At this stage, all ideas are welcome – designers get absolute freedom to discuss potential solutions to user needs and problems.
  • Prototype: Designers build a prototype to test whether the product solves the necessary user problems. Prototyping also helps designers determine if they’re building the right design solution. Some designers build a low-fidelity prototype that is devoid of any interaction design, while others jump to high-fidelity prototyping and create interactive mockups of the end-product.
  • Test: Finally, designers test design concept (the prototype) with real users to collect feedback. This involves feedback from stakeholders, developers, and above everyone else, users. The more resemblant of the actual product the prototype is, the more accurate the feedback from user testing will be. 

Bear in mind that – while the above steps might seem chronological – product design isn’t a linear, one-off process of designing a user interface. It’s iterative, in which product designers continuously refine their solutions and fine-tune them for the market, testing user flows and adding useful functionalities.

What is the Role of Product Design in Product Development?

team collaboration talk communication

As we’ve explained in our guide on product development, designers are involved in every step of the product development lifecycle. 

In the earliest stages, designers create early prototypes and wireframes to visualize products. On top of their principal task of creating visuals, product designers also engage in research, such as A/B testing, running interviews, and communicating with other product managers on the product roadmap. 

Curious about product design career? Read our how to become a product designer guide.

Product design precedes software development. It unlocks a sense of clarity of what solutions should be delivered as part of the product, and how they should look and operate for the end user. As the product goes live, designers and developers collaborate closely on refining the app or website. Or, at least, that’s the approach that distinguishes the best product development teams out there!

A great example of this approach can be observed at Segment. Their Head of Product Design, Hareem Mannan, calls it a dual-track framework. In it, designers and other product team members are all involved in two simultaneous actions – discovery and delivery.

  • Discovery: Designers look to research and discover new ideas and validate them through testing and prototypes. This phase is driven by feedback – whether that’s from internal sources or collected from real users via surveys, interviews, or usability testing sessions.
  • Delivery: Once a design team has a solid idea of how the product should look or how it can be improved, they can proceed with drafting up the designs. Great UX design is achieved when designers and engineers work with the same components and collaborate together. 

How can designers validate design ideas? You should collect insights from users to help identify what they need from a product. This warrants surveys and user interviews to help collect data. These insights should be combined with broader analysis. This includes:

  • Exploring what competitors are doing, by taking a look at their site, and verifying what people say about them on social media and product review sites 
  • Addressing the current market conditions – will developing a feature or proceeding with a specific design help you position yourself against competitors? Also, will the product design improvement contribute to the price customers are willing to pay? This leads to the last point, i.e.:
  • Identifying how to outperform key competitors using great product design. Is there a better way to help users complete their journeys in products like yours? Perhaps, you can simplify the checkout process, or reorganize the information architecture?

Ultimately, to ensure a balance between delivery and discovery, prototyping is key.

By using a prototyping solution like UXPin Merge, designers and developers can use the same code components while collaborating on product. The ability to validate design ideas and move them quickly into the delivery and coding stage helps shorten production times and ensures consistency. 

The Design Team’s Role in the Final Product

design and development collaboration process product

Product design involves ideating, designing, and delivering a product that accurately solves your users’ needs. It’s important to remember that product design isn’t just for building physical products anymore. Web apps, websites, and mobile apps design also involves numerous iterations and prototype testing.

While it’s a common misconception that product design refers to the initial phase of developing a product, in actuality, product design is an iterative process.

How so? As customer needs change, so must your product development and design process. Product design should be consistently improved upon, and new solutions should be constantly explored, developed, and tested. 

In fact, this responsibility to build and adapt products to suit your users extends beyond the product design team. It’s the responsibility of the whole organization.

Successful product design circulates around perfecting practices and using the right prototyping tools. Here’s where a solution like UXPin Merge can do wonders. It allows designers to prototype faster, get more quality testing results, while also streamlining the design-developer handoff, thus reducing time to market and costs. 

Instead of designing from scratch, designers drag and drop UI coded components to build fully functioning code-based prototypes that look and work like the final product. Discover UXPin Merge.

Fluent UI vs MUI – Designer’s Comparison

FLUENT UI VS MUI

​​Building scalable React applications from scratch is a challenging, resource-hungry endeavor. Fluent UI React, and MUI streamline this process by giving product teams comprehensive UI libraries to design, prototype, test, and develop high-quality, scalable digital products faster.

We explore these popular open-source ReactJS UI libraries in 2023 and why you might choose Fluent UI or MUI for your next project. We also introduce code to design and how to bring components from these design systems into the design process to enhance prototyping and testing capabilities.

Introduce fully interactive Fluent UI and MUI components at the prototyping phase. Build high-fidelity prototypes that have code-like fidelity and functionality. Discover UXPin Merge, a solution that makes it possible to introduce code to design. Learn more.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

An Introduction to Fluent Design System and MUI 

The Fluent Design System (Fluent UI React) and MUI (Material UI) are popular design systems primarily used for cross-platform products. The comprehensive front-end Javascript libraries include patterns like charts, graphs, advanced tables, data grids, and more, making it easy for product developers to build and scale enterprise user interfaces.

Microsoft developed the Fluent Design System in 2017 to rebrand the Microsoft Design Language (Metro). Microsoft used Fluent UI across its product ecosystem, including Windows and Microsoft 365.

While MUI is based on Google’s Material Design, the open-source project has no affiliation with Google. MUI’s founders created the UI library in 2014 to unify Material Design and React. It’s now one of the most widely used React libraries, with over 2.5 million weekly downloads on npm.

Code-to-Design Approach – A Single Source of Truth

code design developer

MUI and Fluent UI offer UI kits for popular design tools, but wouldn’t it be easier if designers and engineers used the same components from design to development? This single source of truth workflow is precisely what UXPin Merge does for product development teams.

Code to design is a product development workflow that brings coded UI components into the design process using UXPin and Merge. Designers get the best of both worlds, a familiar design tool user interface with fully interactive UI elements.

UXPin Merge comes standard with the React component libraries for Fluent UI and MUI. Designers simply drag and drop components from UXPin’s Design Libraries to build fully functioning prototypes.

With Merge, design teams get all the functionality and interactivity that comes standard with Fluent UI and MUI, including fully functioning date pickers, charts, data visualizations, and more.

Design Principles

design and development collaboration process product communication 1

MUI and Fluent UI’s design principles are closely aligned. Both focus on motion, texture, and cross-platform experiences. 

MUI’s design principles

MUI follows the design principles of Google’s Material Design 2:

  • Material is a metaphor: The UI library is inspired by real-world textures, light, and shadows. Its purpose is to reimagine the mediums of paper and ink.
  • Bold, graphic, intentional: Material Design uses typography, grids, space, scale, color, and imagery to create hierarchy, meaning, and focus for immersive user experiences.
  • Motion provides meaning: Subtle feedback and coherent transitions focus users’ attention while maintaining continuity. Elements transform and reorganize the environment with interactions generating new transformations.

Fluent UI’s design principles

Fluent’s design language aims to facilitate seamless cross-platform experiences that look “natural on every platform.” The design system’s five core principles include:

  1. Light: The use of light and illumination to create a sense of depth, focus, and spatial awareness in the interface.
  2. Depth: The utilization of layering and depth to create a sense of hierarchy and relationship between UI elements.
  3. Motion: Purposeful animations and transitions that enhance the user experience and help guide users through interactions.
  4. Material: Using different materials (acrylic, metallic, etc.) to create a sense of texture and physicality in the interface.
  5. Scale: Designing for various screen sizes and input methods, ensuring the interface remains consistent and usable across different devices.

Component Libraries

design system atomic library components

MUI and Fluent UI have extensive component libraries capable of delivering high-quality cross-platform applications.

Fluent UI component library breakdown

Fluent UI has over 240 UI components with controls for React, Web Components, Windows, iOS, Android, MacOS, and cross-platform user interfaces.

Fluent UI also works with other front-end UI frameworks, including Angular, Vue, Ember, and Webpack.

MUI component library breakdown

MUI has over 200 React UI components, with an additional 240+ in MUI X, its advanced library. While MUI has a massive component library, these are primarily for web and desktop applications, lacking the same native capability as Fluent UI.

Templates

Fluent UI and MUI provide starter templates for building applications. Fluent UI’s templates are designed specifically for Microsoft products, while the MUI template marketplace offers an extensive range of dashboards, websites, eCommerce, landing pages, and more.

Customization and Theming

design system library components

Fluent UI and MUI offer similar theming and customization, including core elements like color, typography, spacing, and other style properties. Both UI libraries allow dark mode switching, making it easy to create light and dark versions of your application.

While both libraries offer excellent customization, MUI is considered more customizable due to its extensive theming options, versatile component styling, and customization APIs.

Some aspects which make MUI more flexible for customization include:

  1. The sx prop: enables inline styling for easy customization without requiring additional CSS classes or separate style objects.
  2. Customization APIs: experimental_extendTheme is an API that extends the default theme giving developers more flexibility and greater customization.
  3. Global style overrides: MUI allows developers to override a component’s default styles globally using the theme object. Using style overrides provides developers with more flexibility and better maintainability.
  4. Tokens: allow you to change color, fonts, sizes, and spacing for components. MUI also enables you to add custom theme tokens to control any aspect of any UI element.

Fluent UI’s Theme Designer makes creating an exportable theme palette easy, with options for primary, text, and background colors. Developers can export the colors to CodePen in React, JSON, or PowerShell formats.

Design System Accessibility and Internationalization

team leaders teams

Accessibility

Fluent UI and MUI prioritize accessibility and internationalization for developers to create inclusive products that serve a diverse global user base.

Both libraries offer core accessibility features for components, including:

  • Keyboard navigation
  • ARIA attributes
  • Accessible roles (provide additional information for assistive technologies)

Each library also offers unique accessibility features.

Fluent UI offers more assistive technology features, like “FocusZone” and “FocusTrapZone,” to manage focus in complex components and dialogs. Additionally, the “Announced” prop provides screen readers with comprehensive updates on system status for copying, uploading, lazy loading, and more.

Unique to MUI is the VisuallyHidden utility, which allows screen readers to ‘see’ off-screen content.

Internationalization

Fluent UI and MUI provide utilities and styling for right-to-left (RTL) languages. The design systems also include external integrations with localization libraries like i18next or formatjs (previously react-intl).

MUI supports component-level localization for relevant patterns like date pickers, time pickers, and calendars–features not supported without integrations in Fluent UI.

Documentation and Community

Fluent UI and MUI have excellent documentation and active communities for questions and support.

Documentation

Fluent UI and MUI provide detailed docs for components, usage examples, API references, code samples, and customization/theming.

MUI’s “How-to guides” provide additional support with details and steps for typical developer tasks and workflows, like using Typescript, routing, responsive UI, testing, internationalization, and accessibility, to name a few.

Communities

Fluent UI’s community is significantly smaller than MUI but still active and growing. Most communication happens on Fluent UI’s GitHub repository, where developers can report issues and contribute.

MUI’s GitHub repository is a developer go-to, but the design system also has several support channels, including various Discord communities, Stack Overflow, a blog, and premium support.

Here are some recommended use cases for Fluent UI and MUI. Both design systems are excellent for enterprise applications, but Fluent UI has better native and cross-platform capabilities and features.

Fluent UI Use Cases

Microsoft product ecosystem

One of Fluent UI’s primary purposes is for developers who want to build custom apps and services for the Microsoft product ecosystem, notably Microsoft 365.

Cross-platform enterprise applications

With a wide range of web, desktop, and native components, Fluent UI is an excellent choice for cross-platform applications. The enterprise-specific UI library, including data tables, charts, graphs, forms, and more, makes it easy to develop products that cater to business needs while creating seamless experiences across multiple devices and operating systems.

Complex web applications

Fluent UI’s advanced navigation components, like CommandBar, Nav, Breadcrumb, and Pivot, make it an excellent choice for applications with complex navigation structures or hierarchical content.

MUI Use Cases

Responsive web applications

MUI is excellent for building scalable, responsive, user-friendly web applications. The extensive library includes everything from basic inputs to complex data grids suitable for developing many types of web apps.

Customizable websites and web apps

MUI’s powerful theming and styling capabilities allow for granular control over each component’s appearance and functionality. This flexibility makes MUI the better choice for projects that require high levels of customization while maintaining ultimate consistency.

Enterprise applications

MUI combined with MUI X enables product teams to build advanced, responsive web applications, including complex components like tree views, data grids, sparklines, pagination, data filtering, and more.

Build Interactive Prototypes With UXPin Merge

uxpin merge component sync

With UXPin Merge, product teams no longer have separate design systems for designers and engineers. Merge connects UXPin to your design system’s repository, so designers use the same components in the design process as engineers use to develop the final product.

Any changes to the repository automatically sync to UXPin’s design editor, notifying teams of the update–creating a single source of truth across the organization. This code-to-design workflow simplifies product development, whether you’re a multi-national enterprise or a fledgling startup.

Startup TeamPassword uses a custom MUI library to prototype and test new releases in UXPin. When the team completes prototyping, they have production-ready code to develop the final product.

Build your first interactive prototype with the built-in Fluent UI and MUI design systems. Discover UXPin’s code-to-design solution.

Dark Patterns in UX Design — Which Ones Are the Most Deceptive?

Dark Patterns

User experience design is a powerful discipline with a fine line between assistance and manipulation. Organizations often use dark patterns to trick users into decisions they otherwise wouldn’t choose. Sometimes these dark patterns don’t have malicious intent, but the result is the same.

Understanding dark patterns and their consequences is crucial for UX design teams. These deceptive design techniques harm users and could have legal consequences resulting in hefty fines from organizations like the FTC (Federal Trade Commission).

Get accurate results during usability testing using fully functional interactive prototypes from UXPin. Sign up for a free trial.

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

What are Dark Patterns?

Dark patterns are design techniques that manipulate and deceive users into taking specific actionsor directing them away from an intended action, like unsubscribing or downgrading. These techniques exploit cognitive biases or misdirect users to benefit the organization at the expense of their customers.

UK-based UX specialist Harry Brignull coined dark patterns when he started darkpatterns.org–an organization founded to educate companies about deceptive design patterns.

Do Dark Patterns Work?

The short answer–Yes! Dark patterns are highly effective. And many organizations, including leading tech businesses and online retailers, use these shady design techniques.

In 2018, the Norwegian tech watchdog Forbrukerrådet published a report showing how tech companies nudge users into sharing personal information. This report leads to changes in legislation, including GDPA and CCPA.

In 2021, the California Consumer Privacy Act made a range of privacy-related dark patterns illegal – including certain kinds of trick wording, hidden small print, misdirection, and bait and switch.”

Common Types of Dark Patterns

user search user centered

Bait and switch

Bait-and-switch dark patterns lure customers into using a product under attractive terms, then change the conditions once engaged, forcing them to accept the outcome–usually a paid service. Many apps use this bait-and-switch strategy to trick customers.

For example, imagine you download a “free” filter application and spend time adjusting the settings. When you achieve your desired result and go to export the image, the app informs you that you’re using one of the “paid” features and need to pay to save this image or upgrade to a premium plan.

Users will often accept these terms begrudgingly because they’ve already invested the time, and the feature they use is essential for the desired result.

Disguised ads

Disguised ads look like regular content, so users click them. These are common in newsfeeds, where the ads are designed to look like any other article with a headline and image. You’ll also find these in search engines where the top few results are ads, but they look like actual results.

Search engine providers place a small “Ad” tag to differentiate these, but it’s easy for someone not paying full attention to click it thinking it’s a regular search result.

Forced continuity

Forced continuity occurs when someone signs up for a free trial which rolls into a paid subscription. This dark pattern is prevalent in SaaS, and many companies are guilty of deploying this strategy.

The best way to avoid forced continuity is by not taking credit card details for free trials or not automatically continuing the service at the end of the trial without the user explicitly accepting.

Hidden costs

Hidden costs are fees or charges not disclosed until the user is about to confirm payment. Have you ever got to the final step and gone, “Hey! Why is it $28? The price quoted was $19.99.” And then you see a “service fee” or some other ambiguous term. 

Sometimes the hidden costs are more legitimate, like VAT which the company only discloses at checkout. Companies can avoid these hidden costs by notifying customers below pricing–for example, “VAT and taxes calculated at checkout.”

Misdirection

Misdirection uses design patterns commonly used for one action for another that favors the company’s business interests. For example, you’re unsubscribing from a paid service, so you click “Cancel” in your billing account.

The next screen is a confirmation screen, but the company shows the primary CTA as “Keep subscription” and the confirmation to unsubscribe in a smaller text link like this example below.

Companies know that most people function on “autopilot,” thinking that the primary CTA is the requested action, and unconsciously click “Keep subscription.”

Roach motel

Roach motel is another sinister dark pattern designed to keep users from canceling a paid service. Companies intentionally hide the cancel feature using several techniques:

  • Placing the cancelation at the bottom of an unsuspecting screen
  • Making users contact customer support–and jump through multiple hoops
  • Only allowing users to cancel on the desktop app and not mobile

Ironically, these products’ signup and payment features are usually super efficient and helpful, with immediate access to customer support during checkout. The second you’re signed up, the efficiency to leave disappears, and you feel trapped in an irreversible contract.

Confirmshaming

Confirmshaming is another tactic companies commonly use to guilt or shame someone for making a choice contrary to the company’s interest. The most common example is when an eCommerce store offers shoppers a discount for signing up for their newsletter with two options:

  1. “Yes, I want to save 20% on my order!”
  2. “No, I prefer to pay full price for my items.”

The second option makes people feel foolish, “why would you want to pay more?” Confirmshaming dark patterns are highly manipulative and exploit human emotions, forcing them into actions they otherwise wouldn’t have chosen.

Trick questions

Trick questions use words or phrases that mislead users. Like the misdirection tactic, trick questions prey on people’s unconscious actions to mundane tasks like clicking terms and conditions when signing up.

For example, a user might mistakenly check a box saying, “Would you like to opt out of not receiving exclusive offers and promotions from our partners?”

Read that carefully…

“Would you like to opt out of NOT receiving exclusive offers and promotions from our partners?” Most people will miss the double negative connotation and check the box, thinking they’re opting out when the opposite is true.

These trick questions are especially problematic for users with cognitive disabilities or non-native language speakers who don’t fully understand the sentence.

Privacy Zuckering

Privacy Zuckering is named after Facebook CEO Mark Zuckerberg, infamous for misleading privacy policies and settings. This type of dark pattern is still prevalent across every industry and country because data is so valuable–some call it the new gold.

Companies that make privacy policies difficult to understand with convoluted legal jargon or intentionally hide privacy settings (like turning data sharing on and off) are guilty of Privacy Zuckering.

This dark pattern is so problematic that Apple released a privacy update to iOS 14, allowing users to opt out of tracking and choose which apps they share data with.

Pre-selected options

Pre-selected options used to be more prevalent until the release of GDPR and CCPA, which prohibit this dark pattern–like pre-selecting the checkbox to confirm someone has signed up for a mailing list. New legislation requires users to check these boxes themselves, with instructions to review the terms and conditions. Still, this practice occurs, leading to users signing up for services they don’t want.

UX Designers – The Adults in The Room

success done pencil

UX designers are crucial in advocating for users (their fellow humans) and ensuring user interface design follows the highest ethical standards and intent.

Here are ten ways designers can avoid dark patterns and ensure non-designers understand the ramifications of using them (which may include costly legal issues for an organization):

  1. Prioritize user needs: focus on addressing user needs over exploiting them for short-term gains. This focus will build trust and increase the customer life cycle.
  2. Clarity and simplicity: make sure content and instructions are easy to understand. Avoid using confusing jargon or hiding important information.
  3. Transparency: ensure users fully understand the implications of their choices and the data you collect. Use opt-ins with plain language, so people always know what they’re signing up for.
  4. Opt-out by default: never pre-select options, even for mundane tasks and features. Users must always have control over what they want and take explicit action to opt in.
  5. Easy opt-outs: conversely, companies must make it easy for users to end paid features or unsubscribe from services. Avoid burying opt-outs or making users jump through hoops to cancel something.
  6. Establish ethics: creating internal ethical guidelines signed off by key stakeholders ensures teams follow best practices and avoid dark pattern strategies.
  7. Education and awareness: create resources that explain dark patterns and how these negatively impact people.
  8. Advocate for users: UX designers must be the voice of users within an organization and call out unethical conduct.
  9. Testing and user interviews: design teams must test content and UIs regularly with end-users to determine whether content or features are confusing or misleading.
  10. Accessibility and inclusivity: designers must consider the needs of diverse people, including those with disabilities, to ensure everyone understands critical language and features–particularly for decisions with financial and personal data implications.

Prototype and Test With UXPin

Build fully interactive prototypes that accurately replicate the final product experience with UXPin’s code-based design tool. Unlike image-based tools, UXPin allows designers to achieve fidelity and functionality similar to code, increasing testing scope so design teams can solve more usability issues and identify better opportunities during the design process.

Sign up for a free trial to build your first interactive prototype with UXPin and deliver the meaningful user experiences your customers deserve.

What Designers Can Do to Ensure a Smooth Design Handoff

The Responsibilities of Developers During Design Handoff 1

If you are close or are finishing up your design after a series of iterations, then you are probably anticipating the next step—the design handoff. There are many ways to unsuccessfully pass along your designs to the development team.

To help ease your mind and make this process easier, we have compiled a list that will help you thoroughly prepare for a design handoff. All so you can avoid any misunderstandings between you and the developers.

Design prototypes with a single source of truth between design and engineering. Bring interactive components to UXPin and reduce the friction during the design handover. Visit our UXPin Merge page.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

6 Designer’s Tasks for Smooth Design Handoff

Standardize naming conventions

Using appropriate and coherent terms will ensure that there is no confusion between you and the developer. For example, instead of naming stages of your product with “Latest” or “Newest,” it is best to keep it simple and use, for example, “v1,” “v2,” “v3,” and so on. 

This will make it easy to see the various versions of your design from the original to the latest and will help the developer navigate your design process. You’ll also want to familiarize yourself with developer handoff terms. A good resource for this is the BEM notation guide.

Read more about terminology in our Content Design System Guide.

Build interactive prototypes

Even the most beautiful prototype fails to communicate what developers need to build if it’s static. That’s why adding interactivity to your design is so crucial. You can do that by using advanced prototyping features like States, Variables, and Expressions.

There’s also another way. You can bring coded components to design and build prototypes that are fully interactive by default. Read more about it in our previous article: What is component-driven prototyping?

Annotate and explain your design decisions

Since you will be handing off multiple digital assets and designs to the developer, it is important to build a habit of annotating them. This will give the developer context of what each asset is. You should also explain each design and why you created it in the way you did.

Using a design handoff tool like UXPin will make this annotation process a lot easier. It will allow you to collaborate on your designs in real time and create contextual documentation.

You can add detailed descriptions of each element in your design which will help clarify the function each of them offers. There is also an option to include accessibility guidance for greater clarity.

Create templates or checklists for the future

For the most part, every design handoff process will involve similar structure. So, to make it easier for future design handoffs, it is best to create a template or a checklist that will help you make the process more efficient. This will ensure uniformity and a seamless transition from designer to developer.

It will also save you a lot of time because you will already have a good process to follow and won’t have to reinvent the wheel every time you have a design handoff.

Prepare specification

Specifications help developers understand CSS properties, be it heights, widths, spacing, font sizes, etc. Design tools usually automate this process. UXPin, for example, have a built-in Spec Mode that helps developers select UI elements to view specifications.

UXPin Spec mode will help you with developer handoff

UXPin also automatically generates starter CSS that developers can copy. And when you’re designing prototypes with interactive components, your devs can copy the code behind those components into their workflow. Read more about how UXPin Merge technology simplifies design handoff.

Improve cross-team communication 

Smooth communication is important for any project – and the design handoff process is no exception. That’s why it’s important to bring the developer into the design process at an early stage. This way, you’ll have more time to introduce and explain all of your designs and ideas. 

This will be beneficial not only for the development team but also for you as a designer. Namely, you’ll be able to take advantage of their technical expertise by asking them for feedback during the design process.

By keeping an open dialogue, you can discuss with them which design components are working well and what needs improving. You’ll also be able to understand how you can implement positive changes to your design.

To summarize, good communication will:

  • Give the developers context and background knowledge of the design
  • Create a faster and more efficient design handoff process
  • Keep the developer on the same page, which will ultimately result in faster and more accurate development of the design
  • Avoid misunderstandings related to the design handoff.

As you can see, involving developers early in the design handoff is one of the best things you can do in the product development process. We discuss it in more detail in the next section.

Involve developers early in design

Oftentimes, design teams make the mistake of separating their work from the developer’s work. As a result, there can be a lot of confusion during and after the design handoff. This can lead to faulty development and more time that you’ll have to spend clearing up any misunderstandings.

So, in order to create a streamlined process, versus a fragmented one, you’ll want to include the development team early on. To accomplish this, there are three main steps you should follow:

  • Seek insight from developers—During the design process, it is always important to at least have some idea of how your design will translate to an actual website or app. So, in order to make design handoff smoother, it is important to seek insight and advice from developers early on.
  • Include developers in talks with stakeholders—Ultimately, the stakeholder is not looking for a well-designed prototype but for a good product. So, by including developers in conference calls or talks early in the design process, you can ensure that both the design team and development team have a sense of clarity. Hence, they’ll have a good understanding of what the end result should look like.
  • Sharing design ideas with developers—It is a lot easier to correct any potential problems with a design while they are still in the “ideation phase” instead of the prototyping phase. So, before carrying out any major design ideas, it is best to check in with developers to see if what you want to build is feasible.

Improve Design Handoff with UXPin

All in all, communication is key. Instead of seeing the design and development teams as separate, it is best to see them as one. So, involving the development team in the design process and making sure everyone is on the same page will help create a seamless design handoff.

In practice, using a tool like UXPin will allow you to create prototypes with components that come from your design system. This will make it very clear to developers how each component is meant to function and create a seamless transition process. 

Bring components from Git repo, Storybook, npm to UXPin and streamline your design handoff process. Learn more about it.

Designing the Overlooked Empty States – UX Best Practices

Empty states are a pause, not a dead end. Whether a user stumbles across an empty state due to first-use, accomplishment, or error, your product needs to guide them to the next logical step.  

This article explores empty states and their vital importance for UX design. We also offer some tips with real-world examples from leading product developers.

Have you ever tried interactive prototyping? Interactive prototypes enhance testing so designers deliver meaningful product experiences to their users. Design your first interactive prototype with UXPin. Sign up for a free trial.

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

What are Empty States?

An empty state is a UI design pattern telling users the system has no content to display. Some empty states instruct users on how to find, create, or add content to the screen.

Designers also use empty states to communicate a screen/feature’s purpose with tips and instructions. For example, Gmail’s empty state tells users how to customize the inbox’s tabs.

empty state ui design example

Types of Empty States

Empty states represent a pivotal point in the user journey. Each is an opportunity to build rapport, drive engagement, educate, entertain, or delight users.

There are four primary empty states users encounter in product design:

  1. First use: When new users first interact with a digital product.
  2. User cleared: The user has just completed a task or cleared all content associated with the app or site.
  3. Error state: The user has encountered a roadblock during the interaction.
  4. No data: The system has no data to display or no results from a search query.

Many designers overlook the opportunities for empty states to engage users. They tend to focus more on the associated tasks and features rather than optimizing empty states for engagement.

Empty State Examples

Here are four user interface design examples of when and how to use the types of empty states mentioned above.

First use/onboarding

Onboarding or first use empty states, present users with a blank canvas with instructions to get started. These screens must invoke action, typically with a primary call to action button.

Facebook Messenger’s empty state install screen has a lot going on in a small space, but the primary CTA is prominent using plain language.

facebook empty state

Let’s explore what users can do on this empty state screen:

  • Lets you know that you can take pictures or record videos in-app
  • Exerts social pressure by telling you how many of your Facebook friends are using the app
  • Allows you to look up additional information about the app before installing
  • An adorable graphic to create rapport and encourage engagement

Facebook Messenger’s install screen is a fantastic example of how designers can use empty states to encourage and educate first-time users.

Completing tasks/user cleared

Empty states are an opportunity to prompt users toward new interactions or congratulate them on completing tasks. This feedback acts as a placeholder and reward, helping to develop habit-forming products.

These “user-cleared” empty states are essential for encouraging further engagement. Here are three things to incorporate in task completion empty states:

  1. Step 1: First, inform the user they have completed the task
  2. Step 2: Reward the user–i.e., congratulate them
  3. Step 3: Steer them toward the next step

We’ll use the WritekUpp app for iOS as an example:

image03
  1. Step 1: “You’ve got no more tasks”
  2. Step 2: “Well done you!”
  3. Step 3: “To create another task, simply tap below.” followed by the CTA: “Create New Task”

Error states

Errors are inevitable and can happen on both ends–from the user and the system. What’s important is telling the user what went wrong, why it happened (to avoid future occurrences), and what to do next.

This example from the iOS App Store shows what happens when users follow a link to an app unavailable in their region. The App Store informs the user what went wrong “Item Not Available” and why “The item you’ve requested is not currently available in the UK Store.”

image01

What’s missing from the App Store in this example is what to do next–which likely causes frustration. A good option would be “Search for similar apps available in your region.”

Humor can help people feel better about errors but must not confuse or create added friction. This error screen from Piccsy is an excellent example of subtle humor. Here, Piccsy presents users with an illustration linking to the artist and a CTA to return to the app.

image05

IMDB uses a similar humorous strategy with its 404 page. The page informs the user that the URL “was not found” with a link to return to the homepage. IMDB also includes a 404-altered quote from a movie, linking to the film’s IMDB page.

image02

What’s clever about the IMDB 404 error page is that it educates and entertains. Users might discover a new movie while being amused by a humorous quote.

No data

Empty states must help users find content when the system doesn’t have answers. This example from DuckDuckGo shows what happens when there are no results for a query–rare with the sheer volume of content on search engines.

First, DuckDuckGo displays the user’s query, “No results found for [QUERY].” This prompts the user to check their keyword for errors. Next, the search engine offers suggestions to fix the problem:

  • Make sure all words are spelled correctly.
  • Try different keywords.
  • Try more general keywords.
  • Try fewer keywords.

These “no data” empty states can frustrate users because the system doesn’t have an answer. Keeping user interfaces clean with actionable advice can help them solve the problem–as DuckDuckGo does above.

Empty State Design Tips

Use visual cues

Visual cues through empty-state illustrations or GIFs help users understand what to do next. These must be relevant to the action while offering encouragement. Most importantly, the graphics mustn’t distract users.

For example, Google uses a document illustration to accompany the CTA, “Drop files here or use the ‘New’ button.” The simple image is relevant to the task, doesn’t distract the user, and draws attention to the instruction.

Offer suggestions

Suggestions help guide users with directions and ideas to get started. For example, Spotify’s new playlist empty state includes a CTA to add songs but also offers “Recommended songs” based on the playlist’s name–meaning if the user renamed the playlist to something more descriptive, “90s rap playlist,” they might get better recommendations.

Personalize empty states

Personalizing empty states with user data (i.e., their name) or personalized content creates a more meaningful experience, increasing engagement and product satisfaction. For example, Facebook Messager’s install screen shows the user’s friends also using the service.

Make empty-state copy meaningful

Microcopy expert and UX writer Kinneret Yifrah, argues that empty-state copy must be meaningful. She structures copy with three key elements:

  • Heading: describes the state
  • Motivation: how will it benefit the user or how to do it
  • CTA: descriptive call-to-action button

Using this structure, we can create an empty state for an example alert:

  • Heading: You haven’t set up any alerts yet.
  • Motivation: Alerts will keep you updated, so you won’t have to worry about missing out on something important.
  • CTA: Create alert

Following Kinneret’s user-focused strategy will help create meaningful copy that motivates users to take action.

Prototype and Test Empty States With UXPin

With UXPin’s advanced features, designers can create empty-state prototypes that replicate the final product user experience accurately. UXPin prototypes are fully interactive with immersive code-like functionality, giving design teams actionable feedback to test and iterate for higher-quality outcomes.

Interactive prototyping

Interactive prototypes respond to user engagement like clicks/taps, swipes, scrolls, etc. Additionally, UXPin’s prototypes allow designers to capture data from user inputs and use them elsewhere in the application. These prototypes include navigation, transitions, animations, popups, and other interaction design characteristics that accurately replicate the final product experience.

For example, our example Auction app allows users to select an item and place a bid.

The confirmation screen tells the user their bid is live and when the auction ends. A prominent CTA takes the user back to the auction’s homepage.

With UXPin, you can make this screen more personalized using Variables, including the user’s name and their bid captured from the previous screen.

While the auction app doesn’t have an empty state, it demonstrates the powerful functionality UXPin offers designers for accurate prototyping and testing.

Actionable feedback

Better prototypes result in meaningful, actionable feedback from usability participants and stakeholders. Designers can solve more problems while identifying valuable business opportunities during the design process.

Smooth design handoffs

These prototypes also streamline design handoffs because front-end developers can visualize exactly what the product must do. UXPin prototypes require less explanation and documentation, allowing product teams to release products faster with less friction between design and development.

Design, prototype, and test at higher fidelity with code-like functionality in UXPin. Sign up for a free trial to build your first interactive prototype with the world’s most advanced UX design tool.

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

7 Pricing Page Examples and Design Lessons that Come with Them

pricing page min

An effective pricing page is crucial for highlighting your value proposition and increasing conversions. Designing a pricing page requires a clear understanding of your potential customer’s problems and using the correct UI elements and content to show your product is the solution.

We’ve reviewed seven leading organizations to see how these companies use design to create high-converting pricing landing pages. We also explore different pricing models you might want to copy from companies like Google, Asana, Hubspot, and Mailchimp.

Design high-converting pricing pages with fully functional onboarding flows in UXPin. Explore UXPin’s advanced design and prototyping features. Sign up for a free trial.

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

What Should a Pricing Page Include?

A pricing landing page must communicate your product’s value while building trust and credibility with potential customers. Here are six things to consider when designing pricing pages.

Clear pricing & descriptions

Each plan must include straightforward pricing and descriptions so that customers can compare options, make a decision, and take action. If your pricing is confusing, forcing customers to do math or overthink, there’s a good chance they’ll leave and find a competitor.

Call-to-Action Button

CTAs must be prominent and explicit. For example, is the user buying a plan or contacting sales? Many enterprise products require demos and onboarding, meaning users can’t simply purchase a plan and start using the service. Using explicit language for CTAs provides transparency while managing expectations.

Some examples include:

  • Buy Now/Get Started
  • Start Free Trial
  • Contact Sales
  • Subscribe

Pricing table 

A pricing table or comparison chart is essential for offering multiple plans. These tables allow potential customers to compare pricing options and relevant features to decide which plan best meets their needs.

For example, an email marketing software provider may offer 1,000 subscribers on the Basic Plan and 5,000 on its Standard Plan. A comparison table lets customers quickly decide which option is better according to their database–and what they can expect to pay as they scale.

Curious about designing tables? Read: Table UX Design Best Practices

Payment options

Payment options are another vital question pricing pages must answer. You can include these below your comparison table in an FAQ section with answers to other common questions.

Trust indicators

Trust indicators like testimonials, reviews, and other social proof help build legitimacy and trust. These indicators are particularly beneficial when they mention numbers and data. Testimonials from reputable organizations strengthen your product’s credibility, resulting in higher pricing page conversion rates.

Terms and conditions

Highlighting key points from your terms and conditions provides transparency and trust. Refunds and cancellations are two critical deciding factors. Alleviating these concerns in plain language helps manage expectations so potential customers can make an informed buying decision.

7 Best Pricing Page Examples

Semrush

Semrush pricing page ui design

Keyword research tool Semrush (see Semrush’s pricing page) uses a clean black text on white background layout for its pricing page. The vibrant green buttons and large pricing stand out, so visitors don’t have to read or scan to find them–allowing for faster decision-making.

Semrush uses a switcher for users to quickly see the difference between paying annually or monthly. The designers also highlight the saving in a secondary color, so users don’t have to calculate the discount.

This SaaS pricing page from Semrush is an excellent example of using visual hierarchy, color, and spacing to make content easy to scan and digest quickly.

Asana

Asana pricing page examples

Asana’s pricing page captures users’ attention with free signup and “No credit card required” to access all features, followed by a “Get Started” call-to-action button.

This is an excellent strategy to get potential customers to use your product immediately with no risk, and the copy reflects that. Additionally, the platform uses a freemium model, so people can use Asana until they’re ready to use the premium features.

Freemium pricing models are an excellent way for users to use your product without risk or obligation. As the tool integrates into their daily workflow, they are less likely to leave, increasing the likelihood of converting to a paid plan as their needs grow. Thus, the design prioritizes this business decision.

Help Scout

helpscout pricing page ui

Help Scout’s pricing page highlights the brand’s core message of helping people–perfect for a customer service SaaS platform. The simple three-tier pricing table highlights the company’s best plan with a bright blue button, utilizing color to their best advantage.

Help Scout uses two radio buttons for users to switch between annual and monthly pricing and highlights the 20% saving for the annual payment (Learn more about persuasive design patterns.)

Help Scout also follows the rule of third in their pricing page table design. They show you three different plans, and it is only below the table that they mention offering special plans for nonprofits.

Help Scout is a Certified B Corporation, planting a tree for every new customer. This environmentally-friendly commitment makes customers feel good about their buying decision, strengthening Help Scout’s brand of helping people.

Psychology and UX design have their overlapping areas. Learn more about it in the article: Should UX designers be aware of psychology?

Google Workspace 

Google workspace pricing page design

Google Workspace’s pricing page announces the platform’s 14-day trial in the heading and pricing models in the subheading. Adding these pricing options high on the page outside of the tables makes it easy for users with screen readers to get pricing fast. This pricing introduction is an excellent example of accessibility benefiting all users, as everyone can read and understand Google Workspace’s pricing instantly.

Google uses icons with text to showcase what customers get with every plan, allowing people to decide without scrolling. The pricing page also highlights the “MOST POPULAR” plan, with a bright blue “Get started” call-to-action button.

Another excellent user-friendly feature is the sticky secondary header keeping the four pricing plans and CTAs visible as users scroll down the comparison table. Users never have to scroll up to remember which plan they’re viewing and can take action as soon as they decide.

Mailchimp

pricing page design exaple ux ui mailchimp

Mailchimp’s pricing page features three product categories and multiple plans within each. Designers use tabs below the header to separate the three categories, keeping the UI clean and easy to read.

Mailchimp displays two dropdowns above the pricing table, one for the number of contacts and a second currency switcher, which is a great thing to replicate if you create multiregional UX experience.

This layout from Mailchimp is an excellent example of understanding what users need and fitting a complex pricing model above the fold so they don’t need to scroll to make a buying decision.

Hubspot

hubspot pricing design

Hubspot’s pricing page is another example of a complex yet user-friendly pricing design. Like Mailchimp, Hubspot’s designers have done an excellent job of keeping everything on one page with the most crucial information above the fold.

Hubspot uses two tabs below the header to separate pricing categories for enterprise vs. small businesses/individuals. A left sidebar shows Hubspot’s bundles and the company’s five products with a currency switcher.

Hubspot offers three pricing models:

  1. Annual commitment pay upfront
  2. Annual commitment pay monthly
  3. Month-to-month

Hubspot also gives users more control with an option to create a custom bundle and purchase specific add-ons depending on their needs.

Simplified

best examples of pricing pages for designers to copy

Simplified uses awards and social proof from real users, including social media posts, to demonstrate the product’s success. Like Google Workspace, the pricing page shows what every plan includes above the pricing table.

A switcher enables customers to view pricing billed monthly vs. yearly. When yearly is selected, a new UI element appears on each table showing the relevant discount.

Simplified’s four pricing tiers provide a “Best for…” below each plan, allowing users to understand which option best suits their needs–i.e., personal use, small teams, growing teams, and high-growth. This detail is helpful as it answers “which one is right for me?” You can easily replicate this by addressing your plans to your user personas.

Pricing Page Prototype With UXPin

Your website’s pricing page is the most crucial web page. Designers must use buyer personas when designing pricing pages to understand what users need to make a buying decision.

With UXPin’s advanced prototyping features, designers can build prototypes that accurately replicate the pricing page experience, including complex UI components and interactivity.

  • Use States to create monthly/yearly pricing switchers, tabs for multiple pricing categories, component states, and much more.
  • With States and Variables, you can create a fully functioning stepper to show pricing when users increase/decrease seats, contacts, etc.
  • Keep user interfaces clean by hiding less critical content like FAQs behind accordions.
  • Create dropdown menus for users, CRM contacts, currency switchers, etc.

In addition to pricing pages, designers can prototype the onboarding user experience with fully functioning signup forms and APIs. With UXPin’s advanced prototypes, designers can identify potential roadblocks while discovering valuable business opportunities during the design process. Try UXPin for free.

5 UI Components in Atomic Design

UI Components in Atomic Design

Atomic Design: once an obscure concept, it’s gained popularity in recent years. And it’s a hot interface design trend for good reason. When done correctly, Atomic Design allows design teams to deploy truly unique design systems. What’s more, these design systems offer unparalleled high-quality, consistent interfaces, which benefits end-users and developers alike.

In this post, we’ll discuss the ins and outs of Atomic Design, and what you need to know about the UI components within it.

Make it easier for your design team to adopt atomic design methodology. Design component-based prototypes. Bring React components to UXPin with its revolutionary Merge technology. Learn more about UXPin Merge.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

The 5 UI Components of Atomic Design

Atomic Design is a web design theory pioneered by Brad Frost. A student of chemistry, Frost used the basis of the periodic table to develop this mental model of component-based design and development. In chemistry, a group of atoms combine to form a single molecule, which can then be combined into a series of progressively larger molecules and organisms.

Frost adapts this process as the foundation of his Atomic Design approach.

1 16

In essence, Atomic Design consists of five elements that build on one another. They are as follows:

  • Atoms. In Atomic Design, as in chemistry, atoms are the basic elements that help inform everything. In the world of web applications, atoms are the foundational elements, such as HTML tags, fonts, animations, and color palettes. Web design “atoms” can also be less concrete. Examples include buttons or forms.
  • Molecules. Molecules are the next-largest building block. Created by the joining of different atomic elements, molecules are complex by nature. Because they’re the product of various atoms, though, it’s possible to break them down, conceptually, into UI elements that are easier to digest. Examples of web design molecules include the things that become the backbone of the larger design system, such as form labels or input field.
  • Organisms. Atoms combine to form molecules, and groups of molecules form organisms. In the world of Atomic Design, organisms are the UI elements that shape both the appearance and functionality of a website. They’re also the elements that start to impact user interface. The way a developer arranges molecules informs the site experience and the complexity of the finished product. Examples of organisms include logos, search fields, and main navigation which together may form a header organism.
  • Templates. At this phase of the Atomic Design process, we start to break with the chemistry analogy and shift back into the lexicon of front-end development, as a whole. Templates, then, are “organisms” strung together at the page-level or beyond. Templates, online atoms, organisms, and molecules, are highly concrete. They provide a fixed context for the more abstract pieces to fit and are responsible for pulling the site together into something resembling its final form. An HTML wireframe is an excellent example of a template.
  • Pages. Pages, finally, are the final element of Atomic Design. According to Frost himself, pages are the specific instances of templates. Pages are the most tangible element of all and are the places users spend most of their time. They’re also one of the most essential phases of the Atomic Design process since the final iteration of pages is where developers get to see whether the entire design system is effective or not. In short, the final appearance of the pages dictates whether the product design is ready to launch, or whether the developer needs to loop back and make changes to earlier UI design elements.

The Benefits of Atomic Design

Now that we’ve discussed the basic UI components of Atomic Design, let’s take a deeper dive into why these components are beneficial, and why it’s emerged as such a popular approach to structuring a design system.

Atomic Design allows for a “mix and match” approach

2 17

With Atomic Design methodology, developers can take UI elements independently, rather than as a single brick that needs to move as one. This allows developers to reuse, repurpose, or pair atomic components with other elements to form new, more complex components.

Atomic Design generates straightforward layouts

3 14

This is true for both developers and final users. For developers, the code of sites created with Atomic Design is easier to read and understand. For users, atomically designed sites are easier to navigate and more intuitive. When and if developers need to go back into the site to make changes in its content structure, Atomic Design makes it easy to identify each element and what it represents and alter things accordingly.

Atomic Design creates a simpler UX design, overall

While the basics of Atomic Design may sound complex, the fact is that sites created from a place of Atomic Design contain fewer UI components, overall.

Here’s why:

When developers have a list of basic building blocks (including atoms, molecules, and organisms) available before they begin to build a user interface, they’re more likely to employ existing infrastructure than they are to create new UI elements needlessly.

The end result is fewer components, which makes for leaner, easier-to-use sites.

Atomic Design Enhances UI Components

The world of web design is intensely UI-focused right now, and for good reason. As customers become more advanced and discerning, web development needs to keep up. Fortunately, Atomic Design makes it easy to do just that. By simplifying otherwise-complex web development outlooks, Atomic Design streamlines workflows for developers and promotes better UIs for end users.

Design with reusable components in UXPin. Bring React components to product design and follow atomic design principles in prototyping. Learn more about UXPin Merge.

Fluent UI – A Free Interactive UI Library in UXPin

Fluent UI blogpost

Try a full set of interactive, ready-made components created by Microsoft and used by hundreds of enterprise companies. Build prototypes with the drag-and-drop elements that developers can easily copy. Learn more about Fluent UI.

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

What is Fluent UI?

Fluent UI is an open-source React component library developed by Microsoft. It helps teams build accessible, scalable, and usable applications that work across devices (mobile, tablet, desktop) and operating systems (iOs, Android, Windows).

It’s one of the most popular design systems, preferred by companies that build enterprise solutions. It’s well-documented, customizable, and used by Microsoft to build Windows products. That’s why it includes pivot tables, charts, and other complex UI components.

Use Fluent UI in UXPin

We’ve just added a built-in Fluent UI library. It contains 70+ components that you can use in prototyping. They are fully interactive. Once you use them, you can set up their properties and they will behave the same way as they do in the product.

  • Design faster – build prototypes by dragging and dropping fully functional UI components; assemble your prototypes, test them with users, do multiple iterations in the same timeframe as you would just design a prototype.
  • Build interactive interfaces without coding – Fluent UI components are fully interactive, so you don’t need to ask developers to help you build advanced prototypes with a high level of interactivity. You can do it on your own without limits to how the prototype could behave.
  • Streamline design handoff – share prototypes with developers – they can just copy the ready code in a few clicks. Put an end to a lengthy design handoff process and make sure what you design can be easily translated into code.

How to Use Fluent UI on Trial?

  1. Sign up for a trial – Fluent UI is available for 14 days.
  2. Open a new prototype from the UXPin Dashboard.
  3. Go to Design System Libraries in the Toolbar on the left. 
  4. Drag and drop interactive components from the library and preview how they behave.
  5. View and copy the code in the Spec Mode. Fluent UI is available until your trial ends.

Try Interactive Prototyping with Fluent UI

Create prototypes that are interactive from the start. Use Fluent UI components in UXPin.

Content Design System – Do You Need It?

Content Design System

Designers have long recognized the benefits of using a design system in their work, streamlining their processes and saving time by not having to start from scratch every time. However, not everyone is aware that the same concept can be applied to content design, helping content and UX writing teams avoid the tedious task of reinventing the wheel. 

In this article, we’ll explore the concept of a Content Design System (CDS) and help you determine if your project could benefit from one. We’ll also guide you on how to effectively garner stakeholder and team buy-in for such a system. If you’re new to the world of content design, be sure to check out our article “What is Content Design?” for a comprehensive explanation of the concept.

Fewer design tweaks and less back-and-forth communication between content, design, and developer teams? Solve these issues with the right technology. Learn more about it.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

4 Questions to Help You Decide If You Need a Content Design System

Do you have limited access to UX writers?

If you do, then you’re not alone. In fact, according to a study by UX Writing Hub, almost 90% of UX writers work in a 1:10 ratio to designers. Some teams have an even higher imbalance, standing at 1:20!

What this means is that – more often than not – product designers have to make content decisions on their own. What’s more, some companies can’t afford a ux writer altogether, and the responsibility of creating microcopy falls on those without the necessary skills or gets delegated to copywriters who are experienced in writing for sales and not UX.

Even if your team has UX writers on board, it can be difficult to maintain consistency and scale without a content design system in place. This can lead to a domino effect. Namely, the writing team may not have the time to create copy early in the design process, which means that designers will not be able to prove their concept due to lack of real-life context. Think prototypes filled with “Lorem Ipsum” or other placeholder text.

A content design system, paired with a prototyping tool like UXPin, can help overcome these challenges. It lets you draw some of the CDS or include content box templates.

Do you want to ensure consistency in your communication with users? 

Inconsistent language or terms can create confusion for the user, leading to frustration and potentially even to abandoning your product altogether. A content design system can help ensure that your team is communicating with users in a clear, consistent manner.

For example, the use of words like “delete,” “discard,” and “remove” can vary in meaning, but they all have similar connotations. If your team is not using these terms consistently, it can result in confusion. The same goes for terms like “export,” “download,” and “share.”

It’s important to be cohesive with the terms you use and document them in your content style guide. Map out all terminology, write down tone guidelines or then audit your product ongoingly to identify any inconsistencies. By making a habit of documenting these decisions, you can bring clarity to your product design and improve communication with your users.

Do you want to ship your designs faster? 

When it comes to designing a product, speed and efficiency are key factors. A CDS can greatly enhance the speed and efficiency of the design process. By having key content decisions built into the design system, teams can avoid wasting time debating or testing certain decisions, such as how to capitalize items in a dropdown or whether to use contractions.

Having a clear set of content guidelines allows teams to move forward with their designs without having to constantly pause and reassess. This means teams will be able to finalize their designs faster, and focus on other areas of the product that require their attention.

Do you want to ensure good usability? 

Having consistent UI patterns helps create an experience that feels intuitive and welcoming to users, leading to better engagement and satisfaction. A CDS that incorporates standards for accessibility, inclusivity, legal clearance, and translation-friendliness can help ensure that the content and user experience are consistent across all aspects of the product ecosystem.

By following these standards, teams can be confident that they are providing a positive experience for all users. This is an essential step in creating digital products that are not only aesthetically pleasing but also stress the importance of functionality and readability. By focusing on good usability, you can build a loyal user base and foster a positive brand image. This, in turn, will set you apart from your competitors.

If you answered YES to all of the above questions, then you clearly need a content design system. Let’s now take a look at how to get started. 

How to Start a Content Design System

Getting started with a CDS can seem daunting, but the key to success is to understand the needs of those who will be using it. For starters, it’s important to consider the size and scope of your company, as well as the products you work on.

If your organization is small and only works on a few products, then a simple and streamlined solution like Bulb’s content design system could be a good source of inspiration.

Keep in mind that building a comprehensive and effective system requires a significant amount of work. It will need to be updated and adapted as your company’s design maturity evolves. Some companies have designated design or content operations teams that are responsible for building and maintaining their CDS.

To create your own system, your UX writers or content strategists should first document your company’s existing best practices and design guidelines, even if they are currently informal. This process will help to formalize these guidelines and make them part of your content design system. 

The content strategy they build from the ground up must document how the brand tone of voice (ToV) is applied to UX writing.

It’s common for the ToV guidelines to be created by brand or marketing teams with a focus on marketing copy, rather than on elements such as button labels or error messages. By considering these important factors, you’ll be well on your way to creating a CDS that meets the needs of your team and supports your overall design goals.

If you’re wondering where you can keep your content design system, then there are two ways you can go about it. For instance, you can make it available publicly, i.e., make it ‘live’ beyond your product design toolset. A good example is how Google structured its Material Design library, which can be accessed online through the browser. 

Source: Material.io

How to Get Internal Buy-in for Content Design System

Here are four ways to help build support for your CDS:

Provide a clear value proposition

When proposing a CDS, it is important to clearly communicate the benefits it will bring to the organization. To do this, take a product management approach and define a clear value proposition that outlines the problems you are trying to solve, and the solutions provided by the CDS.

You can present this information in a simple three-column table to make it easy to understand. Jot down some of the problems your team is facing in one column, ways that a CDS could potentially solve them in another, and, finally, the value generated by the solution in the third one.

Seek allies

Identifying allies who have similar goals and outcomes within the organization can be a valuable way to build support for your CDS. Look for individuals who can become champions of the system, and engage with team members from multiple disciplines as well as users in the decision-making process. This means reaching out to designers, developers, writers, and product team members who will use the system in the discussions. By working together, you can ensure that everyone is invested in the success of the CDS.

Set clear expectations and avoid overpromising

It is important to be realistic about what a CDS can and cannot achieve. Set clear expectations about its limitations and capabilities and be transparent about the assumptions and calculation methods behind your ROI estimations. 

Avoid overpromising and ensure that you have the capacity to deliver what you promise. If a content design system truly is a good fit for your team, conservative estimates should still get them excited if you present them correctly. Then, when the system is in place, the team might be pleasantly surprised by how well it performs.

Demonstrate how a CDS can streamline the product development process

In order to further convey the importance of a CDS, it can be helpful to prepare a short presentation that compares the results of projects carried out with and without a CDS in place. You can show how a CDS can streamline the product development process and help save time for your content and design teams. Or how a CDS with content patterns can quickly provide relevant copy as opposed to a screen full of “Lorem Ipsum.”

For example, say you’re designing a landing page and need to fill out the headings and call-to-action box. Instead of filling them all with “Lorem Ipsum”, you could easily dive into your CDS and use existing templates, like “Sign up for free” for your CTA button. 

You can run a presentation and display how a design could look like if it were filled with “Lorem Ipsum” from top to bottom, and then, on the next slide, show the same layout with relevant copy.

This type of demonstration will contrast both versions, prove the importance of context in the design process, and help get buy-in for your CDS.

Create a Content Design System

Having a content design system is essential for ensuring the overall success of a digital product as it significantly improves its usability. The content in an app or website is context-specific, which calls for a good content strategy that has to be supported by a content design system for effective execution. Remember that visual style guide, component library, and UI writing must be approached holistically. 

Investing time and effort into creating a comprehensive content design system will pay off in the long run with a more intuitive, accessible, and user-friendly product. If you’re searching for a tool that will help you build prototypes with your design library components, then check out UXPin Merge

What is Progressive Disclosure? Show & Hide the Right Information

progressive disclosure

Progressive disclosure is one of the ways of reducing UI complexity and it may come in handy whenever designers want to make products less overwhelming for the end-user.

This article explores progressive disclosure, when to use it, helpful UI components, real-world examples, and a step-by-step process for implementing this design technique.

Design user experiences your customers love with the world’s most advanced design tool. Sign up for a free trial to create your first interactive prototype with UXPin. 

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

What is Progressive Disclosure?

Progressive disclosure is a technique UX designers use to reduce cognitive load by gradually revealing more complex information or features as the user progresses through a user interface of a digital product.

Jakob Nielsen, co-founder of the famous Nielsen Norman Group, introduced progressive disclosure in 1995 as an interaction design pattern to reduce user errors for complex applications.

Designers achieve this by breaking complex tasks into smaller, more manageable steps and presenting these to users one at a time. This step-by-step approach allows users to complete large tasks without being overwhelmed by too much information and instructions at once.

The most common example of progressive disclosure is a multi-step form, typically used for eCommerce checkouts. An example may look like the following:

  • Step one: name and delivery address
  • Step two: shipping options
  • Step three: order confirmation and payment details
  • Step four: success/thank you page

What are the three categories of progressive disclosure?

There are three categories for progressive disclosure:

  1. Step-by-step: breaking complex tasks into manageable steps
  2. Conditional: hiding certain elements and features until the user requests them
  3. Contextual: offering additional information and options to provide context based on the user’s current situation

What is progressive enabling?

Progressive enabling is a similar design technique that gives users incremental access to features and functionality as they become more familiar with a product. This technique is especially effective for complex products, allowing users to fully comprehend each feature before moving to the next.

The levels in video games are an excellent example of progressive enabling. Players start with basic features and difficulty, which grow in complexity with each level.

When to Implement Progressive Disclosure

process

Here are four instances where designers might consider progressive disclosure.

Complex tasks

Breaking complex tasks into manageable chunks makes it easier for users to understand and complete. If you save each step, users don’t have to complete everything at once and can return later.

Contextual help

Designers often use contextual help through tooltips, popups, hotspots, and other UI elements to direct users through tasks. For example, a designer can highlight the form field a user must complete next so they know where to focus.

Onboarding

Progressive disclosure is highly effective for onboarding, where designers provide in-app tutorials and walkthroughs to explain steps in a specific process, including using contextual help.

Content design

Content, especially in product documentation, can be overwhelming to read and digest. Content designers can use progressive disclosure to present users with the most important information first, with the option to explore more content for those who need it.

UI Patterns for Progressive Disclosure

Here are some examples of how designers use UI design patterns for progressive disclosure.

Accordions

Accordions give users control over when and if they need content. These design patterns are particularly helpful when designers have to present a lot of content, like FAQs.

Tabs

Tabs allow designers to organize content into categories so users can choose when they need it. These tabs also reduce scrolling, which is particularly helpful on mobile apps.

Dropdown menus

Dropdown menus help keep UIs uncluttered by hiding long lists. Hiding this content allows users to focus on the current task without being distracted by irrelevant content. For example, imagine trying to complete a form with all the countries, states/provinces, and cities visible. It would be a nightmare to navigate.

Scrolling

Presenting users with the most important content high on the page above the fold can help them find answers or complete tasks without scrolling. Designers can provide supplementary content and features when users scroll. Sales landing pages often use this type of progressive disclosure to make a decision immediately or scroll for more information.

Explore: 4 types of scrolling patterns.

Dialog boxes & popups

Dialog boxes, popups, and tooltips provide users with additional information when they hover or click on a UI element. This progressive disclosure technique lets users find answers without leaving the task while keeping interfaces uncluttered.

Examples of Progressive Disclosure

GOV.UK bank holiday page

The most famous progressive disclosure case study for content design is the UK government’s GOV.UK bank holiday page redesign. The initial web design was busy and overwhelming.

Through user research, the team learned that most people wanted to know the date of the next bank holiday. The redesign presents users with the upcoming bank holiday at the top of the screen using a clear visual hierarchy, with the following days in smaller text below.

gov uk example min

Google’s primary search is simple: one input field with a few options, including an image search and two buttons. Most users will only use this basic search feature.

google basic example min

Google’s Advanced Search is more complex, with multiple fields and options for users to get more granular, including settings for language, region, exact phrase, last updated, etc.

google advanced search min

Dropbox’s File-Sharing Options

When you share a file in Dropbox, the file-sharing options are initially hidden, with only the email field and “Share file” button visible.

dropbox example min

Users must click “Settings” to access more advanced settings like “File settings” and “Link for viewing” options.

dropbox advanced example min

eCommerce product pages

Designers use progressive disclosure on product pages, so they don’t overwhelm customers. A standard technique is to use accordions or tabs to hide details so shoppers can choose if and when they want to see them.

For example, only the quantity stepper and “Add to Cart” button are visible on this product page from Shopify Themes. The product’s description, shipping and returns, and reviews are hidden behind accordions.

ecommerce example min

Progressive Disclosure Design Process

Identify user needs

As we saw in the GOV.UK example above, understanding what content and information your users need is vital for progressive disclosure. Designers can use fundamental UX research techniques like user interviews and usability testing to determine these needs.

Prioritize information

Next, designers use card sorting and affinity mapping to prioritize information and features to help users accomplish their goals efficiently. For example, designers may hide the lowest priority items or use the hierarchy to create an efficient multi-step process.

Determine the correct level of detail

Once they have prioritized the information, designers must determine the level of detail for each one. What information must designers present immediately, and what must follow?

For example, with GOV.UK, the most important information what the next bank holiday. The level of detail users required was the date and name of the holiday–for example, December 25, Christmas Day. The other holidays followed sequentially with the same level of detail.

Design for simplicity

Keeping user interfaces simple and easy to use is crucial. Designers must only provide the content and features required to complete a single task or decision–which is why the first three steps above are essential for progressive disclosure.

John Maeda’s 10 Laws provide an excellent framework for achieving design simplicity:

  1. Reduce: remove what isn’t needed
  2. Organize: makes complex systems easier
  3. Time: saving time feels like simplicity
  4. Learn: knowledge makes things simple
  5. Differences: balancing simplicity and complexity
  6. Context: “What lies in the periphery of simplicity is not peripheral”
  7. Emotion: more emotion is better than less
  8. Trust: simplicity = trust
  9. Failure: some things aren’t meant to be simple
  10. The one: subtract the obvious and add the meaningful

Prototype and test

The last step is to prototype and test your solution. Designers must also consider usability and ensure the design doesn’t introduce problems. For example, hiding features so users can’t find them.

Create Better Prototypes With UXPin

UXPin’s advanced features allow designers to create immersive prototypes indistinguishable from the final product. With fully functional forms and code-like interactivity, design teams can test ideas to find a solution that best solves user needs while providing maximum business value.

These four UXPin features enable designers to build advanced prototypes: 

  • States: create multiple states for a single component and build complex UI patterns like dropdown menus, steppers, carousels, and accordionsessential for progressive disclosure user testing.
  • Interactions: use Triggers, Actions, and Animations to design immersive prototype experiences. With Conditional Interactions, designers can create dynamic interactivity according to user actions.
  • Variables: collect data from user inputs and use it elsewhere in the application. Designers can use these variables to personalize the prototype experience to feel like the final product.
  • Expressions: design form validation, computational components, dynamic error messages, and more. When combined with States, Interactions, and Variables, Expressions enable designers to create Javascript-like functionality.

Build prototypes that allow your team to get meaningful, actionable results from testing. Sign up for a free trial to create your first UXPin prototype today.

How to Turn Code into Design?

How to turn code into design min

The standard product design workflow is that designers create prototypes in a vector-based tool and convert them to code. Your design starts as an image and then needs to be translated into code to make it functional.

Is there an alternative to that approach? One that would allow you to start with code? Code-to-design process is one of the alternatives. It helps you create code-based prototypes using dev’s UI components that stay functional even when used in a design tool. This article will show you how to turn code into design using this alternative approach to design-to-code workflow.

Get started with code to design today using our solution. For more details, visit our Merge page.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

What You Need to Turn Code into Design

If you want to build a code-based prototype, you need a component library and a design tool that supports it.

Component library

You can use a private design system if you have one or an open-source component library like MUI, Bootstrap, Fluent UI, etc.

Here are some things to consider when choosing a component library:

  • High ratings on GitHub and the npm registry indicate the library’s quality and versatility. For example, MUI and Bootstrap have exceptionally high ratings.
  • What are you trying to build? Each component library offers elements and features for specific use cases. For example, MUI is excellent for cross-platform applications, while Bootstrap is better for websites and web apps.
  • Documentation and support are vital for learning the component library and solving issues. Most popular component libraries have active communities where devs ask questions and share solutions.
  • Themeable component libraries allow you to customize certain aspects via design tokens, like colors, spacing, typography, sizing, etc.

Here are a few open-source libraries we recommend for product development:

  • MUI: great for cross-platform applications, including enterprise products. MUI offers a vast component library and third-party templates.
  • React-Bootstrap: best for responsive websites and web applications. One of the oldest frameworks with a massive community and regular updates.
  • Semantic UI React: excellent Bootstrap alternative with a more modern, stylistic aesthetic.
  • Ant Design: a massive design system with components for cross-platform and native applications. 

Design tool

design and development collaboration process product communication

The next step of turning code into a design is getting a design tool. You may get a vector-based tool and upload your components into it. Yet, those components will be reduced to images. They will look like code components but they will lose all the functionality.

Traditional image-based design tools lack features to test even the most basic functionality. For example, a form field in Figma or Sketch is essentially an image. You can’t interact with form fields or enter data.

When using code-based prototyping tools, the components stay interactive. They look like components from the library and behave like ones too. You can use our code-based prototyping for this kind of workflow: UXPin Merge.

Merge components work like building blocks, allowing you to drag and drop to create user interfaces.

You can adjust each component’s properties via the Properties Panel according to any props assigned in the repository. For example, this MUI Button has several properties that correspond to the libraries documentation available in the Properties Panel, including:

  • Label
  • Color
  • Disabled (true or false)
  • Full width (true or false)
  • Size
  • Variant
  • href (link)
  • Leading/start icon
  • Trailing/end icon
  • Interactions
mui button props min

UXPin has canvas templates for multiple screen sizes, including wearables, allowing you to effortlessly create cross-platform apps and responsive websites. Connect your screens and add interactivity using UXPin’s Interactions to create immersive prototyping experiences.

Once you finish prototyping, you can hand over the prototype to development.

UXPin’s Spec Mode provides details about each mockup, including measurements, properties, and JSX presets for each Merge component. You can view each screen individually and its corresponding responsive layout. The Simulate mode enables you to use the prototype as intended, including microinteractions, animations, and page transitions.

Spec Mode also displays your project’s style guide so devs can copy the correct HEX codes, typography, and assets. Even if you’re working as a solo designer/engineer, having everything in one place streamlines your workflow and serves as a repository for future reference.

Examples of Companies Using Code to Design

TeamPassword

TeamPassword is a startup with five employees, including two developers and no designers. The password manager startup uses a custom MUI React library for its products, which they import to UXPin for prototyping.

TeamPassword is an excellent example of how Merge makes UX design and testing accessible to non-designers. The startup’s two devs complete all the prototyping and testing in UXPin, before developing the final product.

Since switching to this workflow, TeamPassword’s UI consistency and speed to market have improved significantly, making them more competitive in a market dominated by billion-dollar organizations.

PayPal

If TeamPassword is a good startup model, PayPal is a fantastic example of Merge working at the enterprise level. PayPal uses Merge for its 60+ internal products.

Like TeamPassword, non-designers from PayPal’s product teams complete most design projects, leaving the UX team to focus on high-level user experience initiatives.

After switching to Merge, PayPal delivers design projects 8X faster than experienced UX designers could previously with traditional image-based design tools.

Quick Note on Importing Components

When using UXPin Merge, you have three options for importing components.

  • Git Integration
  • Storybook Integration
  • npm Integration

It’s important to note that the Git and Storybook integrations require technical expertise to set up the boilerplate and repository. You’ll also need to maintain the repo and add new components as you scale. Once you connect the repository, Merge will automatically sync updates to the Design System Libraries in UXPin.

The npm Integration is a better option for non-technical users as it uses a dashboard instead. 

Git Integration

The Git Integration is the best option for importing React libraries because you benefit from all Merge’s features, including Version Control, Patterns, and JSX presets–which aren’t available with Storybook.

Storybook Integration

There are two reasons why you might choose the Storybook Integration over Git:

  1. You want to develop and manage your components using Storybook.
  2. You want to use a framework other than React.

Firstly, Storybook is an excellent platform for developing and managing components in isolation. It also offers documentation, testing, and governance features vital for scalability and collaboration with cross-functional teams.

If you’re developing a product using Vue, Ember, HTML, Web Components, or Angular, you can only import these libraries via the Storybook Integration.

npm Integration

The npm Integration is the best option for designers with little or no technical skills. If you don’t want to mess with boilerplates and repositories, then using npm and UXPin’s Merge Component Manager (MCM) is recommended.

You can import most component libraries available on the npm registry via MCM. Unlike Git and Storybook, with npm, you select which components and associated props to import. Unfortunately, you can’t customize the props, so you’re constrained to the library’s standard theme properties.

The npm Integration is also helpful for importing components your current design system doesn’t have. For example, if you need a bottom navigation component for a mobile application but don’t have one. Instead of designing from scratch, you can import MUI’s Bottom Navigation for prototyping.

Whether you’re a one-person startup or a multinational organization, UXPin Merge bridges the gap between design and development by allowing teams to use the same components in their workflow. Interested to hear more? Visit our Merge page.

Why Developers Use Frameworks?

Why do developers use frameworks

Modern product and web development rely on frameworks, libraries, and dependencies to achieve desired results and outcomes. Understanding these frameworks’ capabilities and limitations can help designers collaborate better with engineers throughout the design process and, most importantly, during design handoffs.

Bridge the gap between design and development with UXPin Merge. Design fully interactive prototypes using UI coded components without writing a single line of code. Visit our Merge page.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

What is a Front-End Framework in Programming?

Front-end frameworks are pre-written code with tools, templates, functionality, and components that help developers build websites and applications fast. These frameworks provide a foundation for developers to be more product-focused rather than writing from scratch.

Front-End Library vs. Front-End Framework

People often use front-end frameworks and front-end libraries interchangeably, but there are distinct differences.

Front-end libraries include pre-written code for common tasks, like manipulating the DOM, making HTTP requests, and animating elements. Libraries require less setup and configuration and have fewer constraints than frameworks, giving software engineers more freedom and control. Popular front-end libraries include Reactjs, jQuery, Django (for Python), and Redux.

Front-end frameworks are pre-written code that provides structure for building websites and applications. These frameworks usually include libraries, tools, and other features to develop, scale, and maintain applications. Popular front-end open-source frameworks include React Native, AngularJS, Vue (check out the difference between the three of them,) and last but not least, Bootstrap.

Wait, isn’t React a Framework, not a library?

React is a Javascript library floating between being a library and a framework. Many developers debate whether React is one or the other.

While React technically isn’t a framework, it does provide the foundation to create reusable UI components–which is why so many developers use React for design systems. Engineers can combine React with other libraries to create a custom front-end solution.

For the purposes of this article, we’re referring to React as a framework for product development.

Programming language vs. framework

Another important distinction is the difference between a programming language and a framework. Programming languages are the actual code behind frameworks. Javascript, PHP, Typescript, HTML, and Python are all programming languages.

For example, Javascript is a programming language. React, Angular, and Vue are all Javascript frameworks.

Types of Programming Frameworks

For digital product development, there are two primary framework categories:

  • Server-side/back-end frameworks
  • Client-side/front-end frameworks

You also get full-stack frameworks with everything programmers need to build a complete application, including front-end, back-end, and database management. The most famous full-stack framework example is Ruby on Rails.

Some common examples of other programming frameworks include:

  • Web application frameworks
  • Mobile application frameworks
  • Game development frameworks
  • AI frameworks
  • Data science frameworks

Since this article focuses on digital product development, we will explore client-side or front-end frameworks, as these directly impact the design process and designer/engineer collaboration.

Advantages & Disadvantages of Using a Programming Framework?

Programming frameworks offer many benefits, notably streamlining workflows, improving code quality, and faster cross-platform application development. But there are some disadvantages and limitations, which we outline below.

Advantages

Efficiency

Developers can leverage a framework’s features to build applications faster than programming from scratch. This efficiency is also beneficial for developing minimum viable products and prototypes

Consistency

Many frameworks use standardized structures, and code conventions engineers must follow. This standardization allows organizations to maximize cohesion and consistency across products and teams.

Reliability

The most popular frameworks are well-maintained, with regular updates and fixes. They’re also compatible across multiple browsers and devices, so engineers can confidently build and ship products without worrying about bugs or compatibility issues.

Scalability

Frameworks provide the tools and features to scale faster than writing from scratch. Engineers can also add libraries, tools, and packages to extend functionality as the product evolves.

Community

Most frameworks have large communities where engineers can ask questions and discover new ideas. For example, React, Vue, Angular, and Bootstrap all have massive active global communities with users sharing ideas in multiple languages and across many markets and industries. It’s hard to find a problem that someone hasn’t already solved.

Disadvantages

Restrictive

While the structure and guidelines frameworks allow for faster development and scalability, they can limit creativity and flexibility. Developers must follow the framework’s architecture or conventions, which may stifle innovation.

Performance

Frameworks add an extra layer of code which can slow performance and increase memory if developers don’t optimize code properly. There are fixes for these performance issues, but it comes with additional costs.

Dependencies

Many frameworks, including React, Vue, and Angular, rely on third-party libraries and tools. Additionally, developers will use various dependencies and devDependencies to build projects. These dependencies increase maintenance and security risks.

Maintenance

Aside from dependencies, frameworks require constant maintenance and updates to stay up-to-date and secure–over and above maintaining the product.

Learning curve

Each framework has different syntax, conventions, and codebase, which can take a long time to learn and master. This learning curve can be particularly challenging for beginners.

Most popular frameworks have excellent documentation and many tutorials, but this education requires significant time and resources. These learning curves are why most developers specialize in a specific programming language or framework rather than being a jack of all trades.

Using Front-End Frameworks for Prototyping

Many developers use front-end frameworks like React, Angular, and Vue for prototyping. These frameworks provide front-end developers with tools and functionality to create prototypes with basic functionality.

For example, if you want to create a prototype with MUI’s React UI library, you install the MUI package and import components into your project file. You can then add a button, complete with styling and interactivity, using one line of code:

<Button variant=”contained”>Contained</Button>.

mui react button min

While prototyping with front-end frameworks is significantly quicker than programming from scratch, it’s nowhere near as efficient as using a design tool. Dragging and dropping components is much faster than writing code.

Startup TeamPassword struggled with this challenge before fullstack developer Matthew Chigira joined the team. TeamPassword still had a 2-person engineering team and no UX designers. They were using outdated development methods resulting in slow time to market and UI inconsistencies.

Matthew suggested switching to React and creating a custom version of the MUI design system to solve these issues. TeamPassword also added UXPin Merge to their tool stack to facilitate faster prototyping and testing.

Read the full story: TeamPassword Case Study.

Prototyping With React using UXPin Merge

UXPin’s Merge technology syncs a UI library from a repository to UXPin’s design editor, giving design teams fully interactive components for prototyping.

These Merge components render the same in UXPin as they do in the repository, allowing designers to build prototypes indistinguishable from the final product.

TeamPassword’s engineering team achieves comparable results in UXPin using Merge than they do writing code, making it the perfect tool for prototyping and iterating quickly–critical for a small startup competing with billion-dollar competitors.

Once TeamPassword completes prototyping and testing, they have production-ready code to develop the final product. They install their custom MUI library, import the components into the project, and copy the layouts from UXPin. UXPin even renders JSX to copy/paste for each component’s props.

How does Merge work?

UXPin renders HTML, CSS, and Javascript, unlike other design tools that generate vector graphics. This code-based approach means that a React button on UXPin’s design canvas is exactly the same as a React button in a developer’s IDE. Any props associated with the button will appear in UXPin’s Properties Panel, so designers can make changes using a mouse instead of editing code.

uxpin properties panel react props min

Once you sync Merge with UXPin, the component library (green arrow) appears under Design System Libraries (purple arrow). Designers drag and drop UI elements onto the canvas to build user interfaces.

design libraries example min

Connecting UXPin Merge

UXPin offers three ways to connect a design system using Merge:

Ultimate consistency

Consistency is one of Merge’s biggest benefits. With every design and engineering team using one UI library, design drift, and inconsistencies are almost non-existent. While designers can adjust the component’s props, they can’t change its structure or interactivity.

This single source of truth means designers and engineers can focus on solving user problems and product challenges rather than designing or programming from scratch or fixing errors and inconsistencies.

Better testing

Testing is significantly better with Merge than with image-based design tools. UXPin’s component-driven prototyping methodology enables design teams to prototype and test with code-like fidelity and functionality. 

Designers can also connect external tools and services using UXPin’s API, extending the scope beyond what’s possible using other design tools–like sending a confirmation email from a prototype or syncing a user’s calendar.

Merge prototypes allow design teams to get accurate, meaningful feedback from testing. Participants can interact with prototypes like they would the final product, allowing designers to solve more problems and identify more opportunities during the design process.

Stakeholders also provide better feedback because the prototype experience closely resembles the final product.

“The C-suite people and the directors are able to give us stronger feedback about the ultimate direction because they experience the features and goals of these prototypes rather than just commenting about how, how these boxes don’t look like a text field, for example.” – Erica Rider, UX Lead EPX at PayPal.

Smoother design handoffs

Design handoffs in Merge are seamless and frictionless. With design and engineering teams using the same components and constraints, the transition from design to development is much smoother than traditional design-to-code workflows.

“The markup required to render the prototype can be taken directly from Merge and handed over to the engineer, who can place it in their software development tool of choice. The engineer no longer needs to start from scratch and already knows what components and settings to use. It will help us avoid the ‘design drift’ we so often see. Things like spacing and typography should all be aligned, as it is all driven from one place.” –  Nick Elliott, Design System Product Owner and Regional Head of Product Design at Iress.

Designing products using components from the same framework your engineers use makes the most sense, yet few design tools offer this code-based workflow. Only UXPin Merge bridges this gap successfully.

Designers and engineers still work within their familiar tools and environments, while Merge provides the translation to facilitate this code-based workflow.

Whether you’re an early-stage startup like TeamPassword or a multinational tech giant like PayPal, UXPin Merge will streamline your product development process with a single source of truth across the organization. For more details, visit our Merge page.

Should User Experience Designers Be Aware of Psychology?

Should user experience designer be aware of human psychology

Products are built by people for people. To do it right, UX designers must have a genuine interest in human psychology – to understand the emotions and motivations behind users’ actions. Only then you are able to create products, which perfectly resonate with the target audience. Without this knowledge, it’s like shooting in the dark – high chances are, you’ll miss your target. 

In this piece, we’re going to focus on the question – should user experience designers be aware of human psychology? We’ll discuss the psychology principles you should be aware of and how you can apply them to your design process.

Implement all UX psychology principles that we’re about to outline right away. Create advanced prototypes using UXPin, an end-to-end prototyping tool that supports product design and development teams on their journey to build the best apps, websites, and other digital products for their users. Try UXPin for free.

Build advanced prototypes

Design better products with States, Variables, Auto Layout and more.

Try UXPin

Psychology and user experience are inseparable. You cannot design products that will appeal to your target audience without diving into human psychology – at least on a basic level. Otherwise, how will you know how to influence their decisions and resolve their problems?

If you’re a designer, then high chances are you’ve heard the term “design psychology”. It’s a combination of the following:

  • Neuroscience
  • Cognitive psychology
  • Social psychology
  • And human-computer interaction.

By wrapping your head around these branches of psychology dedicated to human thinking, you’ll be able to view the design process through a more human lens.

In other words, you’ll be capable of implementing mechanisms that will drive specific responses and actions from your users into your products.

4 UX Psychology Factors Designers Need to Know

user bad good review satisfaction opinion

At UXPin, we’ve noticed that plenty of sources online reduce the role of psychology in design to ‘studying behavior’. However, it’s far beyond that. It’s a complex process, which circles around analyzing the user’s emotions, attention, cognition, and perception levels. Of these four criteria, the last two should be studied particularly well by designers.

In this section, we’re going to discuss all four UX psychology factors and how you can make them play out in your digital product’s favor.

Cognition

Have you ever stepped into a store to buy yogurt, only to stare blankly at the fridge, overwhelmed with the choice? This is a prime example of Miller’s law. In a nutshell, people struggle to compare multiple options against one another due to cognitive limitations.

The average person can simultaneously process anywhere between five to nine options. Anything above this threshold either makes us pause our actions or withdraw from them altogether. The same is likely to happen to your users if you clutter too much information on your website or app.

To tackle this UX psychology challenge, it’s best to distribute information over multiple, progressive screens. For example, if you operate an online store, show no more than nine products per page. If it isn’t possible, then try to group them into categories to ease navigation.

The same rules apply when designing entire user journeys. If you’re creating, say, an in-app onboarding sequence, break it down into smaller chunks, and show a progress bar at the top.

Here’s a great example from WordPress:

cognition ux psychology
Source: Useronboard

Perception

Perception kicks in as soon as a person comes across your brand name or logo for the first time, and stays with them in all interactions with your website and services. It’s a mixture of opinions and emotions that your product triggers in them, and is subject to change over time.

So, what contributes to how users perceive digital products? The Interaction Design Foundation points to several Gestalt principles. While discussing all of them in depth would be beyond the scope of this piece, designers should particularly consider the following: 

  • Proximity – users tend to think that elements placed close to one another in an interface are part of a group, i.e., there’s a relation among them.
  • Similarity – people believe that similar elements are related to one another, even if they’re dispersed on a screen miscellaneously. What we see as ‘similar’ can be based on shape, color, or size.
  • Closure – the human brain tends to imagine lines and links between shapes if it helps us see a pattern. Look at the famous Champions League logo below. Even though the stars aren’t linked on the outer edges, we clearly see a star-shaped football.
Source: Wikipedia

To learn more about the role of perception in design, grab our free eBook on Web UI design for the Human eye.

Attention

There is a statistic circling the internet that the average human’s attention span is just 8.25 seconds, which would put us behind goldfish (9 seconds). This number has rung alarm bells among psychology scholars. While the goldfish analogy has luckily been debunked, it’s true that our attention has worsened when compared to the pre-personal tech era.

There are two things that can disrupt your user’s journey. Firstly, they can get distracted by their own thoughts or physical surroundings. Secondly, they can be deliberately interrupted by other apps competing for their time – for example, via push notifications.

Here’s how to tackle this while designing your website or product:

  • Refrain from any strong stimuli that could interfere with the user’s goals. For example, if they visited your product page, showing them random pop-up surveys or colorful banners could keep them from converting (i.e., draw their attention away from the “Buy now” button). 
  • Inform your users about where they are in the process. Imagine they were setting up your tool, but were interrupted by a phone call. Will they know where they’ve left off once they return to your app or site? A good idea is to create breadcrumbs or even a progress bar, so they can see how many steps are left in the process.
  • Finally, try to make your product stand out. People are attracted to and interested in new experiences. That being said, don’t break any UX design conventions. Simple actions like moving between categories or finalizing a purchase need to be easy to complete.

Emotion

The age-old rule says that you become who you surround yourself with. But it’s also strongly about what we surround ourselves with. If we dedicate, say, 80% of our leisure time to watching sad movies, it will be easy for us to pick up the gloomy mood. This is a subconscious reaction, which can luckily also be used to evoke positive feelings.

How does this relate to digital product design? Don Norman, UX design guru and co-founder of the NN Group, says that aesthetics play a key role. One of his research papers circles around the claim that “attractive things work better”.

What Norman has noticed throughout decades of UX design work is that people tend to forgive usability glitches if they like the design. They will also feel that aesthetically pleasing interfaces are more functional. So, when it comes to emotion in UX, it’s not only about your company’s message. It’s also about how you present it through visual and functional design.

Is a Psychology Degree Necessary for UX Designer?

designops efficiency arrow

Both psychology and UX revolve around people. So while a user experience designer should be aware of human psychology, they don’t necessarily need to be a psychologist.

Most psychology principles are easy to understand but can have a tremendous impact on your design process if applied correctly. Let’s take a look at what UX design and psychology have in common: 

Research – humans are complicated creatures, and figuring out their motivations and needs can be hard, especially when they can’t verbalize them. Having basic psychological knowledge will help you apply specific techniques to gather information and derive insights from them.

Empathy – a lot of us think that empathy is something we’re born with. However, the truth is that it can be trained, and psychologists spend years trying to become more empathetic. Being able to step into your users’ shoes, which is what empathy is about, will become handy in UX design. 

Emotional design – successful products and services are built around users’ emotional journeys. When you run user interviews and usability testing, you’ll be able to apply your basic psychological knowledge to figure out how people feel while using your product. 

Check out: UX Design Degrees and Courses that Are Worth it

Psychology in Design – How Can it Help You? 

direction process path way

Applying psychology to your designs will help you make better design decisions.

Here is how:

Decision making – giving users more options to choose from isn’t always the right thing to do as it can lead to a paradox of choice. The more choice they have, the harder it is to make a decision. Offering your users guidance, and simplifying their entire journey will improve their experience. 

Motivation – UX designers have to understand their target audience’s pain points and needs. In short, they have to know what motivates them to use a product. Without this knowledge, they won’t be able to retain a user for long. 

Influence – as humans we’re often indecisive; we don’t know what action to take until we actually take it. This is a very important piece of information, as it shows that people need guidance. Psychologists are aware of mechanisms that can be applied to “push” individuals towards a certain action. The same principles can be used while designing products. However, there is a thin line between manipulation and influence. Trust and credibility are the basis for building a lasting relationship with customers. 

Interactions – the more complex the product the harder it is to interact with it. And this is worth taking into consideration as people have different levels of tech savviness. If you want people to use your product or service then you have to adapt it to your users, not the other way around. 

Use Psychology Principles in UX Design 

An understanding of psychology principles is a must-have in any UX designer’s skill set. Humans are complex beings, and our reactions aren’t always the most ‘rational’ ones on the table. Knowing how people create visual connections and what triggers their positive and negative emotions will help you do more than just build more enjoyable experiences. It will also support your business goals and have users return for more. 

The best part is that, since we’re all humans, you can test your concepts well before you put out a design. By using UXPin, you can create interactive prototypes, from start to finish. Have an idea for a functionality or an assumption you’d like to build and test out? Get started with UXPin.

Design Project Management 101 – Methods, Tools, and Necessary Skills

Design project management 1
]

To deliver successful outcomes, design project management incorporates several key UX functions, including creative direction, UX design, DesignOps, and design leadership.

This article explores the design project management discipline, a manager’s skills, relevant tools, and the five stages from initiation to final delivery.

Achieve better results during the design process with high-quality, interactive prototypes using UXPin Merge. Learn what makes this technology stand out among other design tools. Visit our Merge page.

Reach a new level of prototyping

Design with interactive components coming from your team’s design system.

What is Design Project Management?

Design project management oversees the design process for digital product development projects, including resource allocation, task delegation, goal setting, stakeholder reporting, and other project-related functions.

Design project management functions similarly to traditional project management, but managers must understand design thinking, UX research, and user experience principles to implement effective plans and strategies.

5 Design Project Manager Skills

designops picking tools options

Here are five essential skills every design project manager must have.

UX Design

UX Design is one of the skills unique to design project managers vs. regular project managers. This knowledge helps define a realistic roadmap and project timelines, allocate resources effectively, and assign tasks to the right team members. These UX design skills also help design project managers communicate with stakeholders.

UX design skills can be acquired on a job or formally via UX design degrees.

Technical understanding

While design project managers don’t have to learn code, it’s important to have a foundational understanding of the product’s framework and technical limitations. Technical skills help when collaborating with engineering teams and stakeholders and articulating the impact of missed deadlines to designers.

Communication

Design project managers must be excellent communicators, capable of communicating and collaborating with team members at every level of the organization. They must facilitate design and cross-functional meetings, often bridging the gap between designer/engineer communications–further reiterating the importance of foundational UX and technical proficiency.

Collaboration can be facilitated with the right tools. Read about: Top Design Collaboration Tools.

Leadership

Leadership is a significant part of any project management role. Design project managers must often motivate and mentor project team members to complete challenging work to tight deadlines. They also play an essential role in conflict resolution within the project and, therefore, must be someone the team respects as an unbiased mediator.

Resource management

Design project managers are responsible for a project’s due dates, deliverables, budget, and team members. They must understand how to manage these resources and implement corrective actions with contingencies when things don’t go according to plan.

Design Project Management Frameworks and Methodologies

team collaboration talk communication ideas messsages

Design project management frameworks don’t differ too much from regular project management. Here are five common frameworks used for design projects.

Agile

Agile is an iterative project management methodology with shorter planning cycles, flexible to changes (market, product, tech, etc.), work-in-progress (WIP), and vaguely outlined project goals. This flexibility makes Agile popular for digital product development, where new technology and trends can influence the direction of a project.

Scrum

Scrum is an Agile framework that divides a complex project into digestible short-term goals or sprints. These sprints vary between 2-4 weeks, where teams iterate over a single problem to find the best solution.

Kanban

Kanban is a transparent framework that uses a kanban board with columns or sections to visualize a project and its tasks. Kanbans typically have three columns:

  1. To-do
  2. Doing (work in progress/WIP)
  3. Done

Team members move tasks through these sections as they start and end each one. In some instances, the project manager may add additional columns–for example, “in review,” “QA,” “backlog,” etc.

Lean UX

Lean UX is a collaborative outcomes-based framework focused on conducting many experiments during the design process to solve a specific problem. Designers must deliver a solution that offers maximum value without “nice to have” features.

Waterfall

Waterfall is a sequential methodology with five static phases:

  1. Requirements
  2. Design
  3. Implement
  4. Control
  5. Closure

The aim is to complete each phase before moving to the next. Waterfall is a rigid project management method with no room for error or iteration. PMs typically use waterfall when a project’s budget, requirements, and scope are clearly defined, reducing the need for flexibility.

Design Project Management Software

settings

Design teams use project management software and various design tools to complete projects.

Project management tools

Project management software is vital to define tasks, manage workflows, and track progress in a centralized repository. Common project management apps used by creative teams include:

  • Trello
  • Asana
  • Notion
  • Wrike
  • Monday.com
  • 5day.io

Whiteboarding & brainstorming

Designers use whiteboarding tools throughout the design process to collaborate and share ideas. Some popular examples include:

  • Miro
  • Mural
  • Google Jamboard

User research and testing

Research and testing are vital for any design project. Designers use various tools to recruit, schedule, test/analyze, and pay participants. Some examples include:

  • Ethnio
  • User Interviews
  • Userback
  • Hotjar

Team communication

Communication is critical to keep team members connect with one another and the rest of the organization–especially in remote work environments. Some examples include:

  • Slack
  • Google Chat & Spaces
  • Microsoft Teams

Design & Prototyping Tools

Design tools allow designers to create user flows, wireframes, mockups, and prototypes. Common design tools include:

The Five Stages of Project Management

designops efficiency arrow

There are five stages of project management which design projects also follow:

  1. Initiation
  2. Planning
  3. Execution
  4. Monitoring
  5. Closure

Project Initiation

Design leads and stakeholders review two documents to determine whether they will initiate a design project:

  • Business case: outlines the benefits of a project, initiative, or strategy and why the company or department needs it.
  • Feasibility study: defines the problem and whether the design project will solve it.

If the organization decides to proceed, they create a project initiation document (PID) which includes:

  • The project’s scope and goals
  • Constraints
  • Budget
  • Risk assessment
  • Key stakeholders
  • Controls and reporting
  • Deadlines and delivery
  • Design Brief

Project Planning

Following the PID and design brief, the design project manager and various stakeholders define the project’s roadmap, including scope, goals, tasks, schedule, and resources using a project planning tool.

A typical design project plan will include:

  • Available resources, including time, budget, and labor
  • Roles and responsibilities
  • Project milestones and objectives
  • KPIs
  • Reporting intervals
  • Risks and contingencies
  • Project tools and communication methods
  • Project deliverables, file formats, and delivery method (Dropbox, Google Drive, etc.)

Project Execution

A “kickoff” usually starts a project where the entire team and stakeholders gather to discuss the problem the project must solve and relevant deliverables. The design team begins working according to the project framework and assigned responsibilities.

Project Monitoring

Monitoring is the project manager’s primary responsibility and runs parallel to execution. The PM monitors KPIs, budgets, and tasks, ensuring the project stays on track while paying close attention to potential scope creep. PMs also meet with stakeholders for regular reporting and updates.

Project Closure

Project closure occurs when the design team is ready for the design handoff. In some cases, stakeholders might dissolve the project due to unforeseen circumstances.

Some examples of design project closure tasks include:

  • Design handoff to engineers
  • Completing quality assurance or UX audit
  • Archiving UX deliverables for future reference
  • Canceling any supplier contracts–i.e., software subscriptions, contractors, etc.
  • Presenting the final budget and report to stakeholders
  • Releasing team members

Improve Design Project Delivery with UXPin

code developer design 1

Prototyping and testing are integral to every design project. Designers must iterate fast to deliver within timeframes while ensuring they solve the project’s core problem according to the design brief and users’ needs. Unfortunately, traditional image-based design tools lack the fidelity and functionality designers need to achieve this successfully.

UXPin Merge is a code-based design tool bridging the gap between designers and engineers. Designers can build fully functioning prototypes using interactive components pulled from a design system’s repository.

This component-driven prototyping methodology allows designers to iterate faster while scaling the design process. PayPal proved this concept on an enterprise level when the internal UX team switched to UXPin Merge in 2019. Now, PayPal’s product teams complete 90% of design projects 8X faster than experienced UX designers could previously with traditional design methods.

“UXPin Merge enables us to perform this “snap-together” type design. We provide product teams with components they can drag and drop to build user interfaces. Product teams create layouts with fixed margins and components, so everything looks and works as it should. Designers didn’t have to police anything or step in to design products.” Erica Rider, UX Lead EPX at PayPal.

Better quality prototypes improve testing

With Merge’s fully functioning components, designers can build prototypes indistinguishable from the final product. These high-quality prototypes allow designers to get actionable results from user testing and meaningful feedback from stakeholders.

Smoother design handoffs

The transition from design to development is seamless with UXPin Merge because designers and engineers use the same component library from the same repository.

Front-end engineers install the design system’s package and copy prototype layouts from UXPin. UXPin Merge renders JSX for each component which devs can view in Spec Mode.

“With this new UXPin approach, we’re seeing a more collaborative, integrative design process. Rather than separating design, prototyping, and development, UXPin allows us to create an integrated flow where we engage engineering and product teams throughout the process. As a result, the product’s final quality has improved dramatically.” Erica Rider, UX Lead EPX at PayPal.

Enhance your design project management with the world’s most advanced design tool. Visit our Merge page to find out how to get started with revolutionary technology.