UXPin Archives https://www.uxpin.com/studio/blog/category/uxpin/ Fri, 01 Dec 2023 13:21:32 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.2 The Code-Based Adobe XD Alternative – UXPin Merge https://www.uxpin.com/studio/blog/adobe-xd-alternative/ Tue, 05 Dec 2023 13:08:46 +0000 https://www.uxpin.com/studio/?p=51387 Overwhelmed by the plethora of Adobe XD alternatives? Are you looking for an upgrade to Adobe XD rather than a copy of your existing workspace? Discover why UXPin is the best Adobe XD alternative and the benefits of using a code-based design platform. We also introduce Merge and how this revolutionary technology bridges the gap

The post The Code-Based Adobe XD Alternative – UXPin Merge appeared first on Studio by UXPin.

]]>
AdobeXD Alternative

Overwhelmed by the plethora of Adobe XD alternatives? Are you looking for an upgrade to Adobe XD rather than a copy of your existing workspace? Discover why UXPin is the best Adobe XD alternative and the benefits of using a code-based design platform. We also introduce Merge and how this revolutionary technology bridges the gap between designers and engineers while creating a single source of truth for design systems.

Key takeaways:

  • Adobe XD was a prominent vector-based design tool, but its standalone version is no longer available for new buyers.
  • Consider intuitive UI, prototyping capabilities, design systems, collaboration features, and cost-effectiveness when seeking an Adobe XD alternative.
  • UXPin Merge is a great choice, offering advanced code-based design capabilities over traditional vector-based tools.
  • Unlike many Adobe XD alternatives, UXPin Merge addresses challenges across the product development spectrum, streamlining workflows for all stakeholders.

Connect design and development teams with a single source of truth – coded components that can be used across prototyping, design handoff, and app development stages of product creation. Learn more about it. Discover UXPin Merge.

Reach a new level of prototyping

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

What is Adobe XD?

Adobe XD is a vector-based UI/UX design software developed and maintained by Adobe. It caters to web and mobile app design, an end-to-end solution for designers to create wireframes, mockups, and prototypes.

Some noteworthy features include:

  • Vector Design and Drawing Tools: Adobe XD enables designers to create and edit intricate vector designs, ensuring sharp outputs regardless of the display size.
  • Repeat Grid: This feature streamlines design processes. Designers can replicate elements like lists or photo galleries with a few clicks, reducing tedious, repetitive tasks.
  • Prototyping: Designers can link artboards, adding animations and microinteractions to mimic interactivity. 
  • Voice Design: Adobe XD supports voice commands, making designing voice user interfaces and integrating voice triggers possible.
  • Responsive Resize: Automatically adjust and resize elements to fit different screen sizes, ensuring designs look good on all devices.
  • Collaboration Tools: Adobe XD isn’t just for solo designers. Teams can comment, share, and co-edit in real time with in-app collaboration tools.
  • Integration Capabilities: It seamlessly integrates with other Adobe Suite applications and some third-party tools, bridging the gap between prototype and final output.

Is Adobe XD Discontinued?

Contrary to speculation on social media, Adobe has not discontinued Adobe XD. While it’s no longer available as a single application for new buyers, it will continue supporting existing customers. You must purchase the Adobe Creative Cloud All Apps subscription to access Adobe XD as a new customer.

What to Look for in an Adobe XD Alternative?

If you’re an avid Adobe XD user, then you’ll want a design tool that’s comparable or better. Here’s a breakdown of essential aspects:

  • User-Friendly UI: Design tools should simplify, not complicate. An intuitive interface speeds up the design process, reduces learning curves, and increases efficiency.
  • Prototyping Capabilities:
    • Real-time Previews: Witness design changes as they happen.
    • Interactive Prototyping: Add life to prototypes with interactive elements, microinteractions, and animations.
    • Responsiveness: Your tool must allow you to create multiple viewports for designs with minimal effort.
  • Design Systems: A must-have feature in modern digital product design. Guage a design system feature by its ability to bridge the gap between designers and engineers.
  • Collaboration Features:
    • Commenting: Offer insights directly on designs.
    • Sharing: Distribute prototypes for feedback.
    • Real-time Collaboration: An integrated chat feature allows design teams to collaborate without leaving the workspace.
  • Design Handoff: A seamless transition curtails back-and-forths between design and development teams. Look for tools that generate accurate specs, assets, and code snippets.
  • Platform Integration: Integration capabilities mean less juggling between applications, promoting a unified workflow.
  • Cost-effectiveness: A stellar design tool won’t drain budgets. Opt for solutions that offer robust features without a hefty price tag, ensuring value for every dollar spent.

What’s an Alternative to Adobe XD?

While vector-based tools like Adobe XD, Figma, and InVision have dominated the design scene for years, there’s a notable shift towards code-based platforms like UXPin. 

With UXPin’s Merge technology, designers can go beyond basic prototypes to advanced code-based replicas that look and feel like the final product. Some advantages of using Merge and code-based design platforms include:

  • Realistic Interactive Prototypes: Code-based tools like UXPin mirror the final product, allowing designers to get high-quality insights from testing.
  • Dynamic Elements: Unlike static elements in vector-based tools, UXPin has live code UI components with states, styling, logic, and real data.
  • Seamless Handoff: Designers and developers speak the same language based on code via Merge, creating a smoother workflow with seamless handoff and fewer revisions.
  • Superior Performance: Merge components have complex interactions and animations without lag or stutter, accurately replicating a final product experience.
  • Desktop and Web Applications: Designers can use UXPin’s desktop application offline (Windows and MacOS) or web app with a comparable user experience in both environments.
  • All Features Built-in: UXPin is a full-stack design tool with everything designers need from concept to final delivery, eliminating the need for plugins, extensions, and other third-party apps and subscriptions.

How is UXPin Used for Prototyping?

Merge creates a drag-and-drop prototyping environment in UXPin–like Logo blocks for designers. Every component has styling, interactivity, content, and other properties programmed into it from the design system’s repository, ready to start prototyping.

The design system team can include foundational UI elements to complete screen templates so designers can build prototypes faster. Any API components with connections are also available for designers to use in UXPin.

The design system team uses React props (or Args for the Storybook Integration) to give designers access to component properties, like text styles, sizing, colors, interactivity, and more.

Designers grab a component from UXPin’s Design System Libraries and adjust its properties via the Properties Panel. They can also switch to JSX mode to view and make changes in code.

Testing in UXPin with Merge

These fully interactive prototypes increase prototyping scope, allowing designers to build and test complex interfaces and user flows that usually require technical input from devs.

Designers can test prototypes in the browser using Preview and Share or UXPin Mirror for native iOS and Android app testing. They can send stakeholders a link to view the prototype and share feedback by annotating using UXPin’s Comments.

“Our stakeholders are able to provide feedback pretty quickly using UXPin. We can send them a link to play with the prototype in their own time, and UXPin allows them to provide comments directly on the prototypes. UXPin’s Comments functionality is great because we can follow along and mark comments as resolved once we address them.” Erica Rider, Product, UX, and DesignOps thought leader.

How is UXPin Used for the Design Handoff?

Design handoffs with Adobe UX and other vector-based design tools are notoriously challenging, often fraught with friction and many calls with designers trying to explain mockups and prototypes to devs and developers trying to explain technical limitations to design teams.

UXPin’s Merge technology smooths the transition from design to development because every team and department works with the exact same component library, from the exact same repository. This single source of truth means design handoffs require less documentation and explanation.

Engineers simply import the component repository into their project, copy interfaces from UXPin, and apply the same component properties using props or Args.

How is UXPin Used for Design Systems?

UXPin offers a design system solution for every stage of maturity, from creating a design system to a fully integrated UI library using Merge technology where designers and engineers use the same components.

Merge enables organizations to sync a UI library from a repository to UXPin’s design editor so designers use the same design system components in the design process as devs use to develop the final product.

Any changes to the repository automatically push to UXPin and notify teams of the latest release. UXPin’s Version Control allows designers to decide when they switch to the new release, and they can revert to earlier versions whenever they want. 

This code-based approach to design systems gives organizations a real single source of truth, where every team uses the same UI library, and powerful Merge automation keeps everyone in sync with a single release–no need to update code and design separately.

How is UXPin Used for Collaboration?

UXPin’s Comments are perfect for modern digital product design where teams work asynchronously. Slack and Jira integrations keep cross-functional teams in sync and constantly updated.

Comments functions like a chat app within UXPin. Team members can assign comments and mark them as resolved once actioned. Email notifications keep everyone updated. Designers can invite stakeholders to collaborate in UXPin, even if they don’t have an account, reducing the need to purchase extra seats.

Why UXPin Merge Beats the Best Adobe XD Alternatives

Where do Zeplin, Proto.io, Marvel, Figma, and other Adobe XD alternatives get wrong? These graphic design, prototyping, and editing tools focus on optimizing the designer workflow and UI design, neglecting other vital stakeholders and interactivity prototyping.

UXPin and Merge technology benefit the end-to-end digital product development process, including designers, product managers, engineers, DesignOps, and DevOps, by facilitating a single source of truth for cross-functional teams.

While there are many Adobe XD alternatives, UXPin is the only platform that solves many product development challenges by bridging the gap between design and development.

Are you still working with image-based tools with multiple platforms to achieve code-like results?

Switch to UXPin and instantly sync design and development with a single full-stack product design solution. Visit our Merge page for more details and how to request access.

The post The Code-Based Adobe XD Alternative – UXPin Merge appeared first on Studio by UXPin.

]]>
FullStory Integration – Test Usability inside UXPin https://www.uxpin.com/studio/blog/fullstory-integration-announcement/ Tue, 31 Oct 2023 08:27:08 +0000 https://www.uxpin.com/studio/?p=50912 Here’s some news that will make you rethink how you’re running usability testing. UXPin has an integration with FullStory, one of the leading product analytics tools. Get valuable insights on how your end users will interact with your product right at the prototyping stage. Key takeaways Design fully interactive prototypes that your test subjects can

The post FullStory Integration – Test Usability inside UXPin appeared first on Studio by UXPin.

]]>
fullstory integration with uxpin

Here’s some news that will make you rethink how you’re running usability testing. UXPin has an integration with FullStory, one of the leading product analytics tools. Get valuable insights on how your end users will interact with your product right at the prototyping stage.

Key takeaways

  • UXPin integrates with FullStory, so you can get quality insights about your design on the prototyping stage.
  • UXPin and FullStory integration is available for everyone – you just need an active FullStory account to support it in UXPin.
  • Test your products before committing resources to having them built, get quality test results, and run remote testing sessions with ease.

Design fully interactive prototypes that your test subjects can use like end-products. Build sortable data tables, interactive input fields, and clickable buttons that can be easily handed off for development. Get a free trial of UXPin.

Build advanced prototypes

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

Try UXPin

About UXPin and FullStory Integration

UXPin is an end-to-end design tool for building prototypes and handing them to the development team. Many design teams use UXPin’s preview mode to test the prototype’s user flow and get feedback from real users. The feedback helps them iterate on design and build an end-product that their users love.

image4

When integrated with FullStory, UXPin gives the designers even more power when conducting user testing. They don’t need to worry about recording the session, writing down what users did, where they clicked or what they couldn’t understand. FullStory has their back. FullStory tracks the user’s behavior, making it super easy for you to conduct usability tests right in UXPin.

Catch every detail

With FullStory integration, designers can rest assured that every user action will be documented. They can analyze it later or share it with stakeholders for additional feedback. It makes testing a lot easier, doesn’t it?

Focus on facilitating

When you have a tool that records your users every move, you can focus on what you’re good at– facilitating the session. Gain the time to ask follow-up questions, record where users have their points of friction, and any feedback that they had to you. When a tool documents users’ movements, you get a bandwidth to focus on their reactions.

Run remote tests

UXPin’s FullStory integration simplifies remote user testing for you. It gives you a way to run tests without the need to be in the same room as your test participants and everything gets recorded. How does it work?

  1. Send your prototype to your test subjects.
  2. Run a live test – they don’t need a UXPin account to interact with the prototype.
  3. See how FullStory saves their actions for you.

Record stakeholder feedback

The same way you send your prototype to users, you can share it with any stakeholder who needs to see the design. Track whatever they do and act on feedback fast.

How does it work?

image6

The integration with FullStory is available for everyone who uses UXPin. To use it, you need to have an account in UXPin and FullStory. Here’s how to sync the tools together.

  1. Log in to UXPin.
  2. Go to the Integration page in Settings.
  3. Paste in your FullStory Org Id and click ‘Apply.’
  4. Open the prototype that you want to enable tracking for.
  5. Open the Share modal and select the “Record user’s actions.’ 
  6. Copy the preview link listed below.

Find more details on how to connect and use integration in our help documentation.

image3

UXPin is making this integration available for trial users, too. So, go ahead, give this integration a shot. Start a free UXPin trial.

image5

Try our FullStory integration

Conduct user testing sessions right at the prototyping stage. Learn how end-users interact with your design before committing resources to having it built.

Since design and prototyping is a much lower investment from the business point of view for the company, such product teams can create a better ROI on their work and ship their products to market faster, gaining the upper hand over their competitors.

What makes UXPin stand apart from other prototyping tools is that all visual elements and UI components are, in fact, HTML & CSS-based, which gives you the power of creating fully interactive prototypes without asking devs to help you.

Check how UXPin’s FullStory integration works. Sign up for a free trial.

The post FullStory Integration – Test Usability inside UXPin appeared first on Studio by UXPin.

]]>
Figma Plugin Tutorial – Copy and Paste Design from Figma to UXPin https://www.uxpin.com/studio/blog/figma-plugin-tutorial/ Wed, 04 Oct 2023 13:28:28 +0000 https://www.uxpin.com/studio/?p=37491 Designers are always looking for ways to improve their prototypes–for stakeholder feedback, accurate user testing, and design handoffs. Figma is a fantastic design tool but lacks prototyping features, meaning designers must use external tools. UXPin has a plugin for Figma called UXPin – Copy. Paste. Prototype. Designers can literally copy Figma designs to UXPin. Let’s

The post Figma Plugin Tutorial – Copy and Paste Design from Figma to UXPin appeared first on Studio by UXPin.

]]>
UXPin Figma Plugin Release

Designers are always looking for ways to improve their prototypes–for stakeholder feedback, accurate user testing, and design handoffs. Figma is a fantastic design tool but lacks prototyping features, meaning designers must use external tools.

UXPin has a plugin for Figma called UXPin – Copy. Paste. Prototype. Designers can literally copy Figma designs to UXPin. Let’s see how it works.

Key takeaways:

  • UXPin’s plugin for Figma helps you turn static Figma designs into interactive prototypes. that behave like an end-product.
  • The plugin is free to use, but it needs to be installed in Figma.
  • After clicking Command+V in UXPin (or Control+V), you can paste your Figma design to UXPin.
  • Once you have a design copied to UXPin, you can add interactions (variables, expressions, and states).

Improve design project delivery and create better user experiences for your customers with the world’s most sophisticated design and prototyping tool. Test UXPin’s advanced prototyping features. Sign up for a free trial.

Build advanced prototypes

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

Try UXPin

Figma and UXPin – What’s the Difference?

Unlike Figma, UXPin is a full-stack, end-to-end design tool. What does this mean?

Figma allows designers to design beautiful static mockups but lacks advanced prototyping features. Designers must use additional tools or rely on engineers to build interactive prototypes–adding time and resources to design projects.

UXPin is powered by code, significantly enhancing its capability for creating high-fidelity, fully functioning prototypes that accurately replicate the end product’s experience. Design teams can create prototypes and hand them off to developers for production without any extra tools that need to translate design to code.

What’s great about UXPin is that it has a technology for handling MUI, Ant design, Bootstrap, and other design libraries’ components that look and behave exactly like they do in the end product. Using it, you can prototype 10x faster and reach ultimate consistency between design and code. Read more about UXPin Merge.

Integrate Figma with UXPin for Collaborative Product Design in 7 Steps

Even though UXPin is an end-to-end design tool, we recognize that many designers love designing their wireframes and mockups in Figma. So, we created the UXPin – Copy. Paste. Prototype. plugin to allow design teams to export their Figma designs into UXPin for prototyping–the best of both worlds.

This step-by-step guide will demonstrate how to install the UXPin plugin for Figma, copy designs into UXPin, and what they can expect from UXPin’s advanced, interactive prototyping capabilities.

Note: UXPin – Copy. Paste. Prototype. works best with the Chrome browser or when copying from the Figma to UXPin desktop applications.

We’re using the Moood Music App UI Kits, which you can download from the creator, Fabrx’s website.

Step 1: Install the plugin

You’ll find the UXPin – Copy. Paste. Prototype. plugin in Figma’s Community. Click “Try it out” to install.

Step 2: Copy a Figma design

Open a Figma project and select the screen you want to copy. We recommend copying one screen at a time. Select the frame or drag your cursor around the components you want to copy.

Step 3: Activate the plugin

Right-click on the design, navigate to Plugins > Saved Plugins > UXPin – Copy. Paste. Prototype.

Figma Plugin

In Figma’s desktop app, the plugin will copy automatically. In Chrome, you must click “Copy to Clipboard” to trigger the copy process.

uxpin figma plugin copy

A message will appear at the bottom of the screen saying “Copied to clipboard” once complete.

Step 4: Paste into UXPin

Create a project in UXPin, and open it. Use the paste shortcut COMMAND+V or right-click Paste > Paste Here.

Drag the design to position it if necessary.

If you have more than one screen, add a new page and repeat steps 2 & 3.

Note: In Figma, you have multiple screens on a single artboard or view, whereas UXPin uses a single screen per page. You’ll notice this workflow is more intuitive when you create prototypes with interactions and page transitions.

Step 5: Add interactivity

Once you have imported your Figma designs, it’s time to create interactive prototypes in UXPin. We have several example apps and patterns demonstrating UXPin’s prototyping features. You can also follow our example YouTube video for this application.

Here are some examples of UXPin’s prototyping features.

A desktop Carousel example demonstrates three methods for creating animated carousels. One is automatic, while the other two rely on a click/tap trigger.

UXPin’s sign-up form example demonstrates how designers can create fully functioning forms that capture user data (using UXPin’s Variables) and use it elsewhere in the prototype–like a personalized confirmation screen.

The sign-up form uses a combination of Interactions and Expressions for dynamic error messages that respond to user inputs.

Interactive prototyping in UXPin

This stepper example shows how you can combine an interactive button with an input field–a standard eCommerce UI pattern. Users can use the + or – buttons to step up or down or use the input field to enter a custom amount.

The bottom line is that design teams can recreate in UXPin most of what engineers can do with HTML, CSS, and Javascript. Designers can connect to APIs using IFTTT (If This, Then That) to go beyond any image-based design tool’s capabilities.

Step 6: Share prototype with stakeholders

Stakeholder feedback is an essential part of the design process. The problem with image-based prototyping is that stakeholders battle to interpret designs, adversely impacting the design team’s ideas and buy-in.

UXPin prototypes look and feel like the final product, so there’s no confusion about what the designs should do. Stakeholders can interact with UXPin prototypes, including completing forms, making purchases, upgrading/downgrading plans, and more. 

Designers use Preview and Share to share prototypes in the browser or UXPin Mirror for mobile applications. They can also password-protect designs so that only those authorized can view them. 

UXPin Comments allow stakeholders to share feedback on prototypes. They can assign comments to team members who can action and mark them as resolved once complete. You can add these extra team members and stakeholders for free, allowing everyone to collaborate in UXPin without purchasing additional users for non-designers.

Step 7: Run usability tests

As with stakeholder feedback, designers can use Preview and Share to test in the browser or UXPin Mirror for native app testing.

With UXPin’s advanced prototypes, design teams receive meaningful, actionable feedback from usability participants, allowing them to identify more problems and opportunities.

UXPin uses a component-based approach to designs, meaning designers create fully interactive components rather than multiple frames as they would in image-based design tools. The result is fewer screens, making it easier and faster to test and iterate.

Step 8: Design handoff

Design handoffs are much smoother with less confusion in UXPin. Prototypes look and feel like the final product, giving engineers an immersive understanding of triggers, interactions, animations, and user flows.

Designers can include prototypes, design files, documentation, assets, and technical specs for engineers to examine. With final product-like functionality and fidelity, prototypes need less explanation and documentation.

Team members can use UXPin Comments to collaborate throughout the design handoff, keeping everything in one location, minimizing errors and “missed” files.

Create prototypes that are fully interactive

UXPin’s code-based features enable designers to go beyond what’s capable in image-based design tools like Figma, Adobe XD, InVision, and others.

Here are five UXPin features to take your prototyping to the next level.

States

Many design tools offer features to change component states, but these are limited to basic interactivity, like active, hover, disabled, etc. UXPin’s States enable designers to create complex components, including fully functioning accordions, multilevel dropdown navigation, and carousels.

Interactions

Interactions are the heart of any prototype or digital product. Without interactivity, the prototyping scope is severely limited. UXPin’s Interactions include multiple Triggers, Actions, and Animations to create immersive experiences that respond to user engagement and system changes.

Designers can use Conditional Interactions to design “if-then” and “if-else” conditions (similar to Javascript functions) to recreate dynamic “code-like” outcomes–as the user would experience using the final product.

Variables

UXPin comes with several form elements that respond to user engagement like they would in code. Designers can use UXPin’s Variables to capture user inputs and use that data elsewhere in the prototype.

In the sign-up form example above, the prototype captures data from the email input to tell that an email was sent to the address they entered and to check their inbox–accurately replicating a typical sign-up confirmation screen with dynamic user information.

Expressions

Expressions allow designers to increase prototype complexity with code-like functionality. Returning to our sign-up form, we used Expressions to ensure the email and password inputs met specific criteria and triggered error messages when they weren’t met.

Some of the data designers can use in Expressions include: 

  • Numbers – matching numerical values
  • Strings – text specified in double quotation marks, e.g., “Text”
  • Content of elements – content of an element specified in single quotation marks, e.g., ‘Box’
  • Function – any of the supported functions, e.g., length(string)
  • Boolean values – true or false value

When designers combine these features, the possibilities are endless. They’re only constrained by code, thus enhancing prototype capability and developer collaboration.

Component import

Code import is a way to sync development components with UXPin. If you want to increase productivity, reach consistency, and collaborate better with engineers, here’s something for you. With this import, you can bring components from Git, Storybook, or npm, and speed up every part of product design process, from prototyping to design handoff.

Don’t let image-based design tools limit prototyping scope. Improve prototypes with UXPin for better stakeholder feedback and user testing. Sign up for a free trial and design the user experiences your customers deserve with the world’s most advanced design tool.

The post Figma Plugin Tutorial – Copy and Paste Design from Figma to UXPin appeared first on Studio by UXPin.

]]>
Figma Design System vs UXPin Design System – A Deep Comparison https://www.uxpin.com/studio/blog/figma-design-system-vs-uxpin-design-system/ Tue, 05 Sep 2023 14:00:14 +0000 https://www.uxpin.com/studio/?p=49931 Design systems streamline the product design process, ensuring consistency and scalability across teams. Figma and UXPin, offer robust solutions, each with unique features tailored to different needs. This article explores Figma’s Team Library, its benefits, and potential drawbacks. We also present an alternative to Team Library with UXPin’s Design Systems and Merge technology. Key takeaways:

The post Figma Design System vs UXPin Design System – A Deep Comparison appeared first on Studio by UXPin.

]]>
Figma Design System min

Design systems streamline the product design process, ensuring consistency and scalability across teams. Figma and UXPin, offer robust solutions, each with unique features tailored to different needs. This article explores Figma’s Team Library, its benefits, and potential drawbacks. We also present an alternative to Team Library with UXPin’s Design Systems and Merge technology.

Key takeaways:

  • Figma’s Team Library facilitates creating and sharing design systems, ensuring consistency.
  • Figma’s Design Systems, while advanced, still present challenges in bridging the gap between designers and developers.
  • UXPin’s Merge surpasses Figma’s Team Library in centralized management, ultimate consistency, and supporting multiple front-end technologies for a unified design-to-development process.

Create a single source of truth across your organization and simplify your product development process with UXPin’s Merge technology. Discover UXPin Merge.

Reach a new level of prototyping

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

Can you Create a Design System in Figma?

The Team Library feature allows designers to create design systems in Figma. They can publish and share UI components and styles across different files and projects. When design elements are updated, every design file using them remains consistent and up-to-date, keeping the entire organization in sync with the latest release.

What is Atomic Design–And How Does it Apply to a Figma Design System?

Figma has designed its Team Library around Brad Frost’s Atomic Design principles. Atomic Design breaks user interfaces down as follows:

  • Atoms: These are the fundamental building blocks of a webpage, such as color styles, labels, text styles, and spacing.
  • Molecules: When you combine several atoms, like colors, with a label and a shape, you get molecules. Examples include buttons, form inputs, and checkboxes.
  • Organisms: Joining multiple molecules results in organisms. These can be more complex UI elements like sidebars or headers.
  • Templates: When you combine various organisms, you create templates that form a page’s overall layout.

Figma’s atomic units: components and styles

Components and styles are the atomic units of Figma’s design system:

  • Components: Reusable design elements, such as buttons or icons.
  • Styles: Design specifications, such as colors or typography.

These elements reside in the original files where the design system team created them. To make them accessible across different files, the file owner can publish them to the Team Library.

How do you Access Figma’s Team Library?

Once you publish components and styles, you can find them in Figma’s Team Library:

  1. Create or open a design file.
  2. Open the Team Library from the Assets tab.
  3. Search or browse for the desired team library.
  4. Enable the library to make its components available in the assets panel.

With the Team Library enabled, designers can easily drag and drop instances of these components into their design files, ensuring design consistency.

Key features of Figma’s Design System

  • Styles: Define component colors, text, effects, and layout grids.
  • Variables (beta): Store reusable values like color values, numbers, and text to make components semi-interactive or switch between light and dark modes. 
  • Variants: Create variants and states for components and patterns.
  • Design tokens: Dynamic styles the design system team can share across multiple design files to centralize changes and updates.
  • Storybook: Designers can embed Figma designs with Storybook components and import stories alongside relevant Figma components for reference.
  • Library Analytics: Allows the Design System Team to monitor usage and adoption of patterns and components.
  • Version History: View a Figma file’s version history and restore old versions.

What are the Disadvantages of Using Figma’s Team Library?

While Figma’s Design Systems have evolved to simplify designing, the tool still doesn’t bridge the gap between designers and engineers. The design system team must manage two libraries, one for Figma and another for code.

UXPin co-published with Whitespace in 2023, where we interviewed 19 globally recognized companies about design system challenges and how to overcome them in our insightful report. These companies used image-based tools like Figma and Sketch

We learned that a single source of truth is the primary goal for every organization. Companies rely on plugins or custom solutions to achieve this goal, increasing costs and creating workflow complications.

Here are some of the key challenges with using image-based tools for design systems:

  • Organizations never achieve a single source of truth because designers and developers use separate libraries–a UI kit for Figma and code components for developers.
  • Updates require changes in multiple places, including the design system repository, Figma, prototyping tool, and relevant documentation.
  • Without centralized control over a single UI library, errors occur with teams using different versions.
  • Design handoffs require lengthy documentation to explain interactions. Even with Figma’s 2023 releases, designers can’t achieve interactivity comparable to code.
  • Designers must use additional tools and plugins for prototyping and testing, increasing costs, operational burdens, and the likelihood of mistakes.

How does UXPin’s Design Systems Compare to Figma’s Team Library?

UXPin offers two solutions for design systems, depending on your maturity:

  • Design Systems feature: Create a design system, including components, assets, typography, and docs.
  • Merge technology: Import a code component library from a repository into UXPin for prototyping and testing.

UXPin Design Systems

UXPin Design Systems works similarly to Figma’s Team Library. Organizations can create design systems and share these with team members. The design system team can set permissions to prevent unauthorized changes and ensure the system’s integrity.

Leveraging UXPin’s built-in design libraries

Organizations can use one of UXPin’s built-in design libraries as a foundation to build and scale a design system faster, including iOS, Material Design, Bootstrap, and Foundation.   

Better interactivity

Figma and Sketch are image-based design tools, meaning designers can only create static prototypes with minimal functionality. UXPin is powered by code. Instead of generating vector graphics, the canvas renders HTML, CSS, and Javascript behind the scenes.

Using a code-based platform like UXPin means designers can achieve interactivity that closely mimics components in the final product, including fully functional input elements, state management, and complex UI patterns.

Four features that separate UXPin from other design tools:

  • States: allow designers to create multiple states for a single UI element and design complex interactive components like dropdown menus, tab menus, navigational drawers, and more.
  • Variables (very different from Figma’s Variables): capture data from user inputs and create personalized, dynamic user experiences–like their name and profile image in the app bar.
  • Expressions: Javascript-like functions to create complex components and advanced functionality–no code required!
  • Conditional Interactions: create if-then and if-else conditions based on user interactions to create dynamic prototypes with multiple outcomes to accurately replicate the final product experience.

With UXPin’s advanced code-based features, organizations don’t need external tools or plugins for prototyping and testing, reducing costs, redundant workflows, and operational tasks.

UXPin’s Design Systems helps with the early and middle stages of design system maturity. With Merge technology, organizations can achieve the final stage, a fully integrated single source of truth.

How to Achieve a Single Source of Truth With Merge Technology

Merge technology allows organizations to reach ultimate maturity–where designers and developers work with the exact same component library. A single update syncs changes to Design and Engineering, including documentation.

A real single source of truth

With Merge, organizations can import a UI library from a repository into UXPin so designers can use the same design system components during the design process as engineers use to develop the final product. Any changes to the repository automatically sync to UXPin and notify teams of the latest version.

“With this new UXPin Merge approach, we see 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, Product, UX, and DesignOps thought leader.

Version Control keeps teams in sync

Designers can use UXPin’s Version Control to choose when to switch to the latest release or revert to older versions when needed. With designers and engineers in sync with the same versioning, there’s never any confusion or miscommunication–one changelog for the entire design system.

What Makes Merge Better Than Figma’s Team Library?

Using Figma’s Team Library requires organizations to maintain two versions of a design system (sometimes more if they use different tools for prototyping and testing). With Merge, they only need to maintain one–the design system’s repository.

Centralized management

The design system team manages a centralized repository that serves design and engineering teams. This centralized management gives the team complete control over the component library, updates, governance, documentation, and promoting patterns.

Ultimate consistency

Managing a design system from one place prevents unauthorized changes to the component library. Properties, including interactivity and styling, are “baked-in” to components and patterns. 

Unlike Figma, where designers can detach and adjust components, Merge elements, and their properties are fixed. Designers can only work with the properties defined in the design system’s repository, which appear in UXPin’s Properties Panel.

The design system team can define component properties using React props or Storybook Args, which designers can view and adjust via the properties panel. 

These constraints mean designers and engineers always work within the same parameters and limitations, resulting in pixel-perfect consistency with every release. Merge eliminates drift while significantly reducing UX debt and technical debt.

Supports multiple front-end technologies

Organizations can sync most Javascript front-end technologies to UXPin using two integrations:

Figma’s Storybook plugin only lets designers visualize components and Stories, whereas UXPin’s Storybook Integration imports the component library to build fully interactive prototypes inside the design editor.

One tool for design, prototyping, and testing

Due to Figma’s interactive limitations, many companies must utilize different tools for design and prototyping–for example, Zeplin for prototyping. With Merge technology, design teams never have to leave UXPin, simplifying workflows and reducing costs.

Using code components in the design process means designers can build prototypes that look and feel like the final product, increasing prototyping scope and improving feedback from stakeholders and user testing.

Using open-source component libraries to prototype and evolve

UXPin has several built-in Merge libraries, including Fluent UI, Ant Design, MUI, and UXPin Boilerplate. Designers can use these Merge libraries to build fully functioning prototypes or MVPs for testing. 

Organizations using Merge’s Git Integration can combine components from these libraries to build and test new patterns, facilitating the design system’s evolution without engineering assistance.

Ready to take your product design to the next level with a code-based solution from UXPin? Sync design and development with a single source of truth using Merge technology. Visit our Merge page for more details and how to request access.

The post Figma Design System vs UXPin Design System – A Deep Comparison appeared first on Studio by UXPin.

]]>
Prototyping in Figma vs UXPin – Possibilities & Limitations https://www.uxpin.com/studio/blog/prototyping-in-figma-vs-uxpin/ Wed, 30 Aug 2023 10:19:49 +0000 https://www.uxpin.com/studio/?p=49771 Figma prototypes are great for visualization of what the end-product can look like, explaining design decisions, and planning user flow. They fall short when it comes to testing your prototype. This is where UXPin prototypes shine. UXPin helps designers create interactive prototypes that bring quality test results. Let’s analyze both tools. Key takeaways: UXPin’s Merge

The post Prototyping in Figma vs UXPin – Possibilities & Limitations appeared first on Studio by UXPin.

]]>
Figma Export to HTML min

Figma prototypes are great for visualization of what the end-product can look like, explaining design decisions, and planning user flow. They fall short when it comes to testing your prototype. This is where UXPin prototypes shine. UXPin helps designers create interactive prototypes that bring quality test results. Let’s analyze both tools.

Key takeaways:

  • Figma offers real-time collaboration in a vector-based design environment, while UXPin provides advanced interactive prototyping through a code-based approach.
  • Due to advanced features like Merge, complex interfaces can be built significantly faster in UXPin than Figma.
  • A comparison test revealed that prototyping in UXPin was 8X quicker and more interactive than in Figma.
  • While Figma excels at creating static UI mockups, low-fidelity prototypes, and collaborative design, it lacks interactive prototyping capabilities.

UXPin’s Merge technology allows design teams to build code-based prototypes streamlining the design-to-development transition, offering cost and time savings.

Bridge the gap between design and development and build advanced interactive prototypes using UXPin’s Merge technology. Visit our Merge page to learn more and how to request access.

Reach a new level of prototyping

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

What is Figma?

Figma is a vector-based design tool that enables real-time collaboration. Designers can use Figma to create various design assets, from wireframes to mockups to prototypes and information architecture.

Figma was founded in 2016 as a browser-based vector graphics editing tool, making it an interesting alternative to Adobe products which dominated the market at that time. Many UX/UI design teams fell in love with the simplicity of Figma and started to use the tool in their job – designing user interfaces.

Figma prototypes are great for explaining to other teams what design should look like. The tool is amazing at making creative prototypes, design explorations, and powerful drawings. Figma prototypes lack advanced interactivity that stays within dev’s environment constraints. It’s what UXPin is great at.

What is UXPin?

UXPin is a code-based full-stack design tool for cross-functional collaboration. UXPin’s biggest benefit is its interactive prototyping capabilities. Designers can build fully functional prototypes that look and feel like the final product. The platform also makes creating wireframes, mockups, map user flows, and information architecture effortless with built-in libraries and forms.

UXPin prototypes can behave like a real product, because designers can put real interactions in their prototypes, store user input while testing, and use real data.

The design tool incorporates all the benefits of an easy-to-use interface with powerful code-backed features allowing designers to:

  • Build robust interactive prototypes.
  • Get high-quality, meaningful feedback from users and stakeholders.
  • Streamline design handoffs.

What is the Difference Between Prototyping in Figma vs UXPin?

While Figma offers a reliable solution for prototyping with its collaborative capabilities and component-based approach, UXPin goes further with advanced interactions and a seamless transition from design to development with its Merge technology.

“With UXPin Merge, you can build complex interfaces in half an hour to one hour. In Figma, those interactions would take a week.” Larry Page, UX Lead Designer at Optum.

Figma falls into the “legacy design tool” category. While it’s easy to use, and designers can achieve beautiful Figma designs, the platform hasn’t evolved to meet modern UX design standards.

Here is a quick comparison of UXPin and Figma’s prototyping capabilities.

Figma:

  • Basic interactions and transitions: Figma allows designers to add basic clickable transitions, making the mockups more engaging.
  • Component creation and design systems: Designers can create shareable, reusable components to maintain UI consistency. 
  • Collaborative design capabilities: Multiple designers can simultaneously work on the same design, streamlining the design process and promoting collective creativity.

UXPin:

  • Advanced interactive prototyping: UXPin goes a step further with its sophisticated prototyping abilities. Features such as States, Interactions, Variables, and Expressions facilitate a more realistic prototype closer to the final product.
  • Code-to-design with Merge: Designers can import React components into the design process, allowing them to build prototypes indistinguishable from the final product. Merge helps bridge the gap between design and development, aligning both processes for seamless product delivery.
  • Real-time collaboration and user feedback: UXPin’s Comments facilitate cross-functional collaboration with team members and stakeholders. Yet, its edge lies in capturing user feedback directly on the prototype, enabling iterative design refinements based on tangible user insights and stakeholder feedback.

How Figma and UXPin Compare–a Real-World Case Study

Senior UX Designer, Anthony Hand, wrote a Medium article comparing UXPin and Figma’s prototyping capabilities. The team created a custom Microsoft Fluent web library, including relevant brand colors and third-party icons.

Anthony used a Fluent UI kit in Figma and imported a React UI library GitHub repository into UXPin using Merge technology. The React components included styling and interactive properties defined in the repo and necessary controls and APIs.

Conversely, the Figma UI kit was a static version of the Fluent Design System, requiring designers to set up relevant variants and interactions–albeit with significantly less fidelity and functionality than the React components in UXPin.

The experiment

Anthony created the same single-page reporting prototype on both platforms to compare UXPin and Figma’s prototyping efficiency. It took him an hour to design the page in Figma and just eight minutes in UXPin.

“The UXPin prototype had live dropdowns, calendar buttons, a sortable data table, and even an interactive Highcharts pie chart!” Anthony Hand, Senior UX Designer.

The prototype Anthony created with UXPin was better quality, had fewer errors, and featured interactive elements thanks to its use of live Microsoft Fluent controls. Conversely, the Figma prototype lacked these interactive qualities, relying on rasterized images that reduce real-time interaction–even though it took more than 8X as long to create.

Anthony’s conclusion

While Figma serves as a web-based evolution of familiar graphic design platforms and is an advancement over older tools, it still has limitations. UXPin stands out with its focus on “interactive prototypes” through a code-based design approach, allowing designers to create designs that feature live code elements, enhancing the interactivity and realism of the prototypes. Additionally, UXPin offers capabilities for complex interactions on a single page with minimal learning requirements.

“I liked Figma a lot. It’s a huge improvement over my previous go-to design tool, Balsamiq. But now that I’ve learned how to leverage the powerful scripting capabilities of UXPin and design interactive UIs with the same live HTML UI controls that my engineering colleagues will use in the finished product, there’s no way I could go back.” Anthony Hand, Senior UX Designer.

Is Figma Good for Prototyping?

Figma is undoubtedly a fantastic UI design tool but lacks the features necessary to create realistic interactive prototypes. Designers can still do some prototyping in Figma. Here are some examples of where the platform is most useful during the design process:

  • Static UI mockups: Figma’s intuitive user interface and features make designing mockups effortless.
  • Low-fidelity prototypes: Figma is great for low-fidelity wireframe prototypes since these only require basic transitions between screens.
  • Information architecture: Designers can organize screens on a single artboard to map and visualize a product’s architecture and user flows.
  • Collaborative design: Figma makes real-time collaboration easy, allowing teams to leave comments, run design critiques, access version history, and more.

What are Figma prototyping limitations?

Here’s where you might want to consider UXPin instead:

  • Interactive prototyping: Figma offers simple click/tap interactions. Capturing user data and creating complex components like dropdown menus, carousels, accordions, and date pickers aren’t possible in Figma–limiting what designers can test.
  • Live data and APIs: Unlike UXPin, you can’t import live data with Figma. These complex integrations require engineering input, increasing time and resources, making them unfeasible for most projects.
  • Code-to-design: Figma works on a design-to-code approach, meaning developers must convert designs into code–a time-consuming and complex task. With the help of Merge, UXPin’s code-to-design workflow means designers can build code-based prototypes with the same building blocks developers use, significantly reducing development time while creating a seamless product development workflow.

Why is it Better to Prototype in UXPin?

The common theme throughout this article is interactivity. Modern digital products require designers to test ideas using interactive prototypes. Why?

  • Development is time-consuming and expensive. Solving issues during the design process can save organizations countless time and resources, reducing wasteful expenditure.
  • User experience is crucial for product adoption, engagement, and retention. Interactive prototyping allows designers to solve usability issues during the design process and enhance the product’s user experience.

When designers use image-based tools for prototyping and user testing, they miss usability issues and business opportunities during the design process. They must add these changes to the product’s UX and technical backlog, increasing debt and avoidable costs.

How interactive prototyping reduces UX debt

Merge reduces wasteful and avoidable UX and technical debt with better testing and smoother design handoffs. The design team can import interactive components from a design system repository for prototyping. This fully interactive component library increases prototyping scope, allowing designers to build exact replicas of the final product–impossible to do with image-based tools like Figma.

Users and stakeholders can interact with Merge prototypes like they would the final product, giving design teams accurate, meaningful insights to iterate and improve. 

Design handoffs require less documentation and explanation because designers and engineers use exactly the same components. Devs can import the same UI library from the same repository, apply JSX changes from UXPin, and deliver the end product.

“UXPin Merge reduced our engineering time by around 50%. Imagine how much money that saves across an enterprise-level organization with dozens of designers and hundreds of engineers.” Larry Page, UX Lead Designer.

Faster prototyping and iterations

Merge effectively creates a no-code, drag-and-drop prototyping environment for designers. As we learned from Anthony’s case study, switching to Merge allowed him to build a prototype 8X faster in UXPin than Figma using the same UI library.

Making changes to components and prototypes is quick and efficient using UXPin’s Properties Panel. Still, designers can increase efficiency by creating multiple variations and states for a single UI element and saving these in UXPin’s Patterns. Instead of making adjustments in the Properties Panel, designers simply swap components to get instant feedback during testing.

“It’s been so helpful for us to have these high-fidelity prototypes built with UXPin. We build high-fidelity prototypes much quicker and get immediate feedback after the session. If there’s something we can fix immediately, we make that change before the next participant and get feedback much faster than before.” Erica Rider, Product, UX, and DesignOps thought leader.

Take your prototyping to the next level with interactive components using UXPin’s Merge technology. Visit our Merge page for more details and how to request access.

The post Prototyping in Figma vs UXPin – Possibilities & Limitations appeared first on Studio by UXPin.

]]>
How to Bring Bootstrap Components to UXPin – npm Integration Walkthrough https://www.uxpin.com/studio/blog/merge-bootstrap-npm-integration-tutorial/ Thu, 24 Aug 2023 11:43:47 +0000 https://www.uxpin.com/studio/?p=36489 UXPin’s npm Integration empowers design teams to prototype at a higher fidelity and with code-like functionality. Component-driven prototyping in UXPin allows designers to create prototypes that previously required engineers to code. With npm Integration, teams can bring component libraries to UXPin’s design tool and leverage full interactivity of shared components without complicated technical setup. Let’s

The post How to Bring Bootstrap Components to UXPin – npm Integration Walkthrough appeared first on Studio by UXPin.

]]>
Bootstrap NPM Integration

UXPin’s npm Integration empowers design teams to prototype at a higher fidelity and with code-like functionality. Component-driven prototyping in UXPin allows designers to create prototypes that previously required engineers to code.

With npm Integration, teams can bring component libraries to UXPin’s design tool and leverage full interactivity of shared components without complicated technical setup. Let’s see the tutorial to learn how fast it is to integrate components and use Merge.

Bring UI components to UXPin from Git repo, Storybook, or through our newest npm integration. Learn more about UXPin’s Merge technology.

Reach a new level of prototyping

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

What is UXPin Merge?

UXPin Merge is a code-based technology that enables component-driven prototyping for design teams. Instead of designing from scratch, designers use production-ready UI elements from a repository to build high-fidelity, fully functioning prototypes.

uxpin merge component responsive 1

Designers work with visual elements, and engineers the code behind them, creating a single source of truth for the entire product development team. Teams like PayPal or TeamPassword improved the quality, speed, and consistency of their design with UXPin.

What is UXPin’s npm Integration?

Using UXPin Merge for a private design system requires some engineering knowledge to set up the repository for syncing. But, to use an open-source component library, design teams can complete the npm Integration using an intuitive dashboard.

logo uxpin merge npm packages

Designers can manage component imports and properties using Merge Component Manager. For example, you can import a button from Bootstrap’s component library and its nine variants:

  • Primary
  • Secondary
  • Success
  • Danger
  • Warning
  • Info
  • Light
  • Dark
  • Link 

These variants appear in UXPin’s Properties Panel as a dropdown. Merge also includes basic hover states for most components, so designers don’t have to worry about these minor details and can begin prototyping immediately.

Design teams can find component properties to import via the React Bootstrap docs. They can import every property or only those relevant to the project.

The Benefits of Working With Bootstrap

Bootstrap is one of the oldest and most comprehensive mobile-first front-end frameworks available for React, Vue, and Angular. UXPin’s npm integration uses the React Bootstrap component library, but you can import the Vue or Angular versions using our Storybook Integration.

bootstrap logo vector

Bootstrap is best for building responsive websites and web applications, but you could use the React library for mobile app design projects. Bootstrap’s extensive collection of form elements, responsive tables, and other relevant components makes it an excellent option for web-based enterprise products.

We recommend checking Bootstrap’s Examples page to see what’s possible with this comprehensive front-end framework.

Bootstrap npm Integration With UXPin Merge

You can import Bootstrap components into UXPin’s design editor using the npm package (react-bootstrap). Merge Component Manager allows you to import each UI element and its available properties.

With component-driven prototyping in UXPin, design teams get the same fidelity and functionality as engineers because the elements come from the same repository. Designers can replicate whatever engineers can do with repository components in UXPin via the Properties Panel.

merge component manager npm packages import library

You can assign these properties using Bootstrap’s React props found in the framework’s documentation.

Assigning Properties in Merge Component Manager

Merge Component Manager is a central hub for importing and managing your npm components. You can import as many of these as you need to complete your project. 

You also have control over how many properties you import. For example, if you’re only going to use the Bootstrap button’s primary and secondary variants, you only need to import two instead of all nine.

Connecting UXPin to the React Bootstrap npm Package

Step 1

Navigate to your UXPin dashboard and click “New Project.”

Step 2

Name your project and click “Create New Project.”

Step 3

Click “Design with Merge components” and “+ Add new Library.”

Step 4

Select “Import React Components with npm integration” and click “Next.”

Step 5

Name your library. This name is purely for your reference and won’t impact the import.

Merge requires two Bootstrap packages for the npm Integration to work. You’ll need React Bootstrap (react-bootstrap) and Boostrap (bootstrap).

Lastly, you must include a path to Bootstrap’s CSS file for component properties to work in UXPin. You can find this path under CSS in React-Bootstrap’s documentation.

  • bootstrap/dist/css/bootstrap.min.css

Importing React Bootstrap Components

Once you complete the steps above, UXPin will redirect you to Merge Component Manager. You can also get there from the canvas following Step 1.

Step 1

From the lefthand sidebar, click “Open Merge Component Manager.”

Merge Component Manager will open in a new tab.

Step 2

Click “Add new component.”

Step 3

Enter the name of the component you want to import.

You’ll find the correct naming convention in React Bootstrap’s documentation.

We’ll import a Bootstrap button for this tutorial and create a new category called “Components.” We recommend using the same categories as React Bootstrap’s docs so designers and engineers have the same reference point.

You can add multiple components to a single import, saving you time repeating steps two and three.

Click “Import Components.”

Step 4

Click “Publish Changes” in the top right to initialize the import process.

The first time you do this for a new component, it might take a minute.

Step 5

Once the import is complete, click “Refresh Library” to update the changes in your project library.

If you follow these instructions step-by-step, you’ll notice you have a category (Components) and your first component (Button) in the left sidebar.

Step 6

Click on the Button to begin adding properties. You can find these React props in React Bootstrap’s documentation under API in Components > Button.

Adding Component Properties with Merge Component Manager

We’ll add a couple of button properties using React Bootstrap’s documentation.

Button Label

Step 1

You set a React Bootstrap button label using the children property as follows:

  • Property name: enter “children” (always use lowercase for props)
  • Display name: This is for your reference, but something descriptive that both designers and engineers use–we’ve gone with “Label” to keep things uniform
  • Description: Add a short description or instructions for designers
  • Property type: “string”
  • Property control: “textfield”
  • Default value: Your preference–we’ve gone with “Button”

As you complete the component’s properties, you’ll notice a component preview will appear and change according to your preferences.

Step 2

Once you have completed all the fields, click “Add property.”

Then “Save Changes.”

Lastly, “Publish library changes.”

Try Component-Driven Prototyping in UXPin

Once you import the React Bootstrap components and properties you need, prototyping in UXPin is as simple as drag-and-drop to build layouts. We created this simple email sign-up form using three Bootstrap components in less than a minute.

When you select a Bootstrap component, the properties you created in Merge Component Manager appear in the righthand Properties Panel.

Try component-driven prototyping with UXPin’s npm Integration today. Bring Bootstrap’s npm components and discover how quickly your product gets from ideation to development. Release features much faster.

The post How to Bring Bootstrap Components to UXPin – npm Integration Walkthrough appeared first on Studio by UXPin.

]]>
Merge npm Integration – Another Way of Importing Components https://www.uxpin.com/studio/blog/introducing-npm-integration/ Thu, 24 Aug 2023 11:39:32 +0000 https://www.uxpin.com/studio/?p=36194 Here’s a designer-friendly way of bringing UI code components into UXPin’s editor. It’s our npm integration that makes Merge accessible to teams who lack active engineer’s support. Try npm integration to speed up interactive prototyping and stay 100% consistent with the final product. The npm components will behave like a lego bricks that you can

The post Merge npm Integration – Another Way of Importing Components appeared first on Studio by UXPin.

]]>

Here’s a designer-friendly way of bringing UI code components into UXPin’s editor. It’s our npm integration that makes Merge accessible to teams who lack active engineer’s support.

Try npm integration to speed up interactive prototyping and stay 100% consistent with the final product. The npm components will behave like a lego bricks that you can drag and drop to build advanced prototypes. Discover UXPin Merge.

Reach a new level of prototyping

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

Revolutionize Your Design Process with UXPin Merge

UXPin with Merge technology allows you to create a new level of fidelity and interactivity in  prototypes, smoothen design handoff, and unify designers and devs’ work with a single source of truth. It truly streamlines product development process.

Move Away from Static, Change to Fully-interactive Design

Gone are the days of static prototypes. Companies, especially the ones that reached a higher design maturity level, look for more efficient ways of prototyping. Linking lifeless artboards, translating design to code with imperfect tools, and documenting nuanced interactions time and time again adds more work and stalls growth.

This is where Merge comes in. With this technology, you can create prototypes with the elements that have true functionality built into them. It scales design like it did for Erica’s team at PayPal.

Streamline Collaboration Between Design and Development

With Merge, the design and development teams work with the same interactive components throughout the entire production process. Designers use the UI components, whereas developers copy the ready code from the very same design.

The translation of design into code is already there. Getting the most of a single source of truth unites design and engineering and simplifies the design handoff stage. In short: designers are happy, same as developers, and they don’t waste time on back-and-forths. 

Use Accurate UI Components that Guarantee Design Consistency

Coded UI components used in the design process make the prototypes consistent from start to finish. The product is being built according to the designer’s intention. The best part – designers don’t even need to deal with code.

The outcome is that there is no drift between design and the end product’s look and feel which is extremely time and energy consuming without Merge technology.

The Third way of Importing UI components to UXPin Merge

Before you can design with true components, you need to import a component library. There are three ways of bringing coded components to UXPin Merge.

merge component manager npm packages import library
  • Git integration – developers use Git to host source code and its history; it requires technical help to import code components into UXPin.
  • Storybook integration – Storybook stores public and private component libraries that you can bring to UXPin.
  • npm integration – that gives designers a lot of autonomy.

Merge npm integration – What Do You Get?

Many design teams might struggle with the Merge Git integration if they lack developer’s active support. To make it easy for them to benefit from Merge, we’re releasing a designer-friendly way of importing a component library to UXPin.

How to use npm integration? 

Time to see how you can use npm integration. Let’s start with a written description of how to do it.

Import npm Components to UXPin

An npm is an online registry of packages with ready-made development elements that you can download to use in your project. Some of the most popular open-source design systems are being distributed in this way.

You can use Adele (UXPin’s design system repository) to find which design system is in an npm package. Just scroll to the final column to see the way of distribution.

Alternatively, you can upload your own React-based component library to npm and use it in UXPin.

Here’s how to do the steps of bringing the npm design system into UXPin.

1. Add a New Library to UXPin Merge

Once you know which React-based design system to use, it’s time to sync it with UXPin Merge. Go to the Merge Tab in your UXPin dashboard and add a library via npm package. You need to provide an npm package name and the version you want to use. If your documentation requires it, add styles to the “assets location” field. 

2. Configure UI Components

Open Merge Component Manager and specify components you want to import. You can categorize the components the way you want to. After publishing components, manage their properties and define which you want to import. Go to the library documentation to find the names and types of properties.

3. Start Creating Fully Interactive Prototypes

Time to create your first design. Go to the design editor and drop components on the canvas. See how easy it is to change the properties of the components you use! To check the components’ interactivity, go to “Preview” mode. 

Finished your prototype? Now, you can just pass the project link to your fellow developer so that they can copy the code from your design and check the specs. 

Follow our instructions and import interactive components

1. Watch a step-by-step video that tells you how to use the integration

We prepared a video walk-through of the integration. Watch it to learn how you can import an npm design system to UXPin.

2. Import npm components from MUI to UXPin

Would you like to bring MUI to UXPin? Our step-by-step article will guide you through the process.

How to import MUI components to UXPin?

3. Import npm components from Ant Design to UXPin

Ant Design is one of the most popular libraries. When you log in to UXPin, you will see some of the Ant Design components that we’ve imported through npm. They are ready for you to use. Check how we imported them to UXPin in this article.

How to import Ant Design components to UXPin?

Use npm integration + Patterns

Once you import everything you need and save changes, you can build more complex components out of basic ones or save components with properties to avoid repeating the same steps over and over. In other words, create Patterns.

Read all about it: Patterns documentation.

Try Merge npm integration

With npm integration, you don’t need developers’ help to bring coded UI elements to UXPin. The designers can import and manage the UI components by themselves in UXPin. Just the way they want.

Bring UI components through npm integration. Connect the design and development team with a single source of truth and break organizational silos. Sign up for a 14-day trial to test the integration.

The post Merge npm Integration – Another Way of Importing Components appeared first on Studio by UXPin.

]]>
Bring MUI Components to UXPin – npm Integration Walkthrough https://www.uxpin.com/studio/blog/merge-mui-npm-integration-tutorial/ Thu, 24 Aug 2023 11:29:26 +0000 https://www.uxpin.com/studio/?p=36149 With UXPin’s npm Integration, designers can import npm component libraries to build fully functioning prototypes. These high-fidelity prototypes enable designers to test features, interactions, and functionality impossible to achieve with traditional vector-based design tools. Build fully interactive prototypes with real building blocks of your app. Try UXPin Merge and sync MUI with Merge and bridge

The post Bring MUI Components to UXPin – npm Integration Walkthrough appeared first on Studio by UXPin.

]]>
MUI NPM Integration

With UXPin’s npm Integration, designers can import npm component libraries to build fully functioning prototypes. These high-fidelity prototypes enable designers to test features, interactions, and functionality impossible to achieve with traditional vector-based design tools.

Build fully interactive prototypes with real building blocks of your app. Try UXPin Merge and sync MUI with Merge and bridge the gap between designers and devs. Discover UXPin Merge.

Reach a new level of prototyping

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

What is UXPin’s npm Integration?

Firstly, it’s important to understand UXPin Merge because our npm Integration is the latest iteration of this game-changing technology.

Merge allows you to sync a design system’s component library to UXPin’s design editor so designers can prototype using fully interactive components that come from their design system.

This component-driven prototyping creates a single source of truth where designers and engineers work with the same design system. Any changes to the repository automatically sync to UXPin, so teams always use the latest version.

Enter npm Integration

merge component manager npm packages import library

Previously, designers needed an engineer’s help to connect and sync Merge. You needed someone proficient at a Git repository or Storybook. But, with UXPin’s npm Integration, designers (or DesignOps) can complete the integration using an intuitive user interface without writing any code.

If the component library exists as an npm package, you can connect it to UXPin through Merge and import the UI elements needed to start prototyping. Open-source design libraries like MUI work best with the npm Integration because they have a consistent naming convention, file structure, and documentation.

The Benefits of Working With MUI

MUI is a React component library based on Google’s Material Design UI. The comprehensive design system is excellent for prototyping because it has everything you need to build UIs fast.

The MUI team has done fantastic work to ensure components solve foundational usability and accessibility issues, giving you a ready-to-go product development solution.

MUI is themeable, so you can use it as a foundation to build your design system or take advantage of the comprehensive library to test UI elements when trying to find new patterns for your product’s component library.

MUI npm Integration With UXPin Merge

MUI has design kits for a few image-based design tools, but with UXPin, you can import its fully functioning component library–the same foundational components engineers use for development.

MUI components in UXPin look exactly like any other static component but have the same fidelity and functionality as code–UXPin renders HTML, CSS, and Javascript in the backend rather than vector graphics.

When you import UI elements into UXPin, you also get MUI’s component states out of the box. If you’ve ever set these up in an image-based design tool, you’ll know how time-consuming and complicated it can be to add basic states and assign them to the properties panel. With UXPin’s npm Integration, you can import these states with a few clicks!

Assigning Properties in Merge Component Manager

The Merge Component Manager allows you to set up properties for each MUI component.

You can use MUI’s docs to choose which React props you want to import for each component. Once imported, these React props appear in UXPin’s righthand Properties Panel, allowing you to customize individual UI elements.

For example, an MUI button has several color properties:

  • Primary
  • Secondary
  • Success
  • Error
  • Info
  • Warning

When you import these props via the Merge Component Manager, a dropdown appears in the Properties Panel, allowing you to select the desired color. The same applies to variant (contained, outlined, text), size (small, medium, large), and other multi-option props.

There are several property types, including boolean, function, string, array, and enum, to name a few. You can import any MUI React props found in the documentation according to your prototyping needs.

Connecting UXPin to the MUI npm Package

Step 1

Navigate to your UXPin dashboard and click “New Project.”

Step 2

Name your project and click “Create New Project.”

Step 3

Click “New prototype” to open the project in UXPin’s design canvas.

Step 4

Click the dropdown at the bottom of the Design System Libraries tab in the lefthand sidebar, and click “New library.”

Your sidebar and available libraries may differ from the example.

Step 5

Select “Import React Components” and click “Next.”

import npm package

Step 6

Name your library. This name is purely for your reference and won’t impact the import.

You also need to grab the npm package repository name, which you find under Install on MUI Material’s npm page. Copy and paste the Install contents from npm into the “Library package name” field.

Delete everything preceding the @ symbol (so you only have @mui/material), leave everything else as default, and click “Next.”

Importing MUI Components

UXPin will automatically redirect you to the canvas once you complete the npm integration. Now it’s time to select the MUI components you want to import.

Step 1

From the lefthand sidebar, click “Open Merge Component Manager.”

Merge Component Manager will open in a new tab.

Step 2

Click “Add new component.”

Step 3

Enter the name of the component you want to import.

You’ll find the correct naming convention in the MUI docs under Component API. MUI’s components use CamelCase with no spaces. Always capitalize the first letter. For example, bottom navigation would be BottomNavigation.

Let’s import an MUI Button as our first component and add it to a new category called Inputs. We recommend using the same categories as MUI’s docs, so designers and engineers have the same reference point.

You can add multiple components to a single import, saving you time repeating steps two and three.

Click “Import Components.”

Step 4

Click “Publish Changes” in the top right to initialize the import process.

step 4 publish changes

The first time you do this for a new component, it might take a minute or two.

Step 5

Once the import is complete, click “Refresh Library” to update the changes in your project library.

If you follow these instructions step-by-step, you’ll notice you have a category (Inputs) and your first component (Button) in the left sidebar.

Step 6

Click on the Button to begin adding properties. You can find these React props in MUI’s documentation under Component API > Button.

Adding Component Properties with Merge Component Manager

Let’s add a few MUI button properties using the React props from the documentation.

Button Label

Step 1

A button label (or content) in MUI uses the “children” React prop.

  • Property name: enter “children” (always use lowercase for props)
  • Display name: This is for your reference, but something descriptive that both designers and engineers use–we’ve gone with “Label”
  • Description: Add a short description or instructions for designers–we’ve used “Button’s label or CTA”
  • Property type: “node” as per MUI’s docs
  • Property control: “textfield” (note: this field will only appear once you select a property type and will differ depending on your selection)
  • Default value: Your preference–we’ve gone with “Button” (note: MUI capitalizes button labels)

As you complete the component’s properties, you’ll notice a component preview will appear and change according to your preferences.

Step 2

Once you have completed all the fields, click “Add property.”

Then “Save changes.”

Lastly, “Publish library changes.”

Component-Driven Prototyping in UXPin

Once you import the MUI components you need, prototyping in UXPin is as simple as drag-and-drop to build layouts. We created this simple email sign-up form using three MUI components in less than a minute.

When you select an MUI component, the properties you created in Merge Component Manager appear in the righthand Properties Panel.

Ready to discover the possibilities of component-driven prototyping in UXPin? Try the MUI npm Integration (or other open-source component libraries available on npm).

The post Bring MUI Components to UXPin – npm Integration Walkthrough appeared first on Studio by UXPin.

]]>
Storybook 7.0 – Why You Should Be Excited https://www.uxpin.com/studio/blog/storybook-7-announcement/ Thu, 17 Aug 2023 14:13:44 +0000 https://www.uxpin.com/studio/?p=39314 Storybook is a huge productivity boost for development teams, helping them scale their work and stay on the same page. The tool is launching its new version that you can also leverage in UXPin. The new update introduces some major improvements and extends Storybook’s capabilities. Bring Storybook’s components to UXPin and design prototypes that look

The post Storybook 7.0 – Why You Should Be Excited appeared first on Studio by UXPin.

]]>
Storybook 7 and UXPin integration

Storybook is a huge productivity boost for development teams, helping them scale their work and stay on the same page. The tool is launching its new version that you can also leverage in UXPin. The new update introduces some major improvements and extends Storybook’s capabilities.

Bring Storybook’s components to UXPin and design prototypes that look and behave like the end-product. Keep consistency between design and development and unite teams with a single source of truth. Try UXPin’s Storybook integration.

Reach a new level of prototyping

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

What Storybook 7.0 has to offer?

logo storybook

The official launch of Storybook 7.0 is planned on March 14th. You can try it on beta and experience its benefits before the official release. Learn more about it in Storybook’s article about plans for 2023.

Better performance

Storybook’s team upgraded the tool’s performance significantly. They managed to make it 2x faster compared to its previous version.

More compatible integrations

The new version of Storybook makes integrations easier. By launching Frameworks API, Storybook now supports Vite, NextJS, and works on supporting SvelteKit. This also enabled them to think of integrations with new frameworks like Remix, Qwik, SolidJS, and more.

More extensive testing

They added code coverage reporting. Now it’s transparent which lines of code in the components and libraries are tested by the user’s stories.

Improved documentation

Storybook has a few updates for documentation. One of them is that Storybook’s team upgraded documentation to version 2 of MDX. They also simplified the way of importing stories (component examples) in docs.

Integrate Storybook 7.0 with UXPin

uxpin merge git react storybook library

UXPin supports Storybook 7.0. Go ahead, sync your Storybook components with UXPin. It’s super easy and gives you a host of benefits that will improve your product design and development process.

Create prototypes with Storybook components

The components that you bring to UXPin are more than just a visual representation of what you have in Storybook. They are fully functioning, allowing you to test real user interactions. That’s what high-fidelity prototyping should be about.

Foster cross-functional collaboration

The integration will help you break the silos between product design and engineering. The teams will share the same components which will prevent them from inconsistencies between design and development.

Streamline design handoff

By building prototypes with fully functional components, designers are able to smooth out the design handoff process. Storybook components can become a single source of truth that both teams share, so there’s no need for extensive documentation or misalignment.

Here’s how to integrate with Storybook

The integration can take less than a minute. You need a link to a Storybook library you want to use (public or private), log in to UXPin and add a new library by pasting the link in the box: “Import Storybook components.”

Get a guided tour of UXPin’s Storybook integration.

Try UXPin and Storybook 7.0

Storybook is a great tool for UI component quality control, but it will help you maintain and scale the design system once combined with UXPin. Start designing interactive prototypes with Storybook components. Try UXPin’s Storybook integration for free.

The post Storybook 7.0 – Why You Should Be Excited appeared first on Studio by UXPin.

]]>
A Hands-On Guide to Mobile-First Responsive Design https://www.uxpin.com/studio/blog/a-hands-on-guide-to-mobile-first-design/ Fri, 04 Aug 2023 13:41:42 +0000 http://proxystudio.uxpin.com/?p=9108 Learn mobile-first design with this lesson created by a web designer with 20+ years experience. See the process complete with instructions and examples.

The post A Hands-On Guide to Mobile-First Responsive Design appeared first on Studio by UXPin.

]]>
A Hands On Guide to Mobile First Responsive Design

Mobile-first design is an approach to designing UIs that prioritizes small-screen experience.

Given that different devices need different layouts based on their screen size and orientation, it makes sense to design multiple arrangements for your users. This article will show you how to create a mobile-first prototype of a product and transform it into tablet and desktop screens.

Make your own responsive or adaptive variations right in UXPin. Create a mobile-first design and scale it up for tablet and desktop views in UXPin – an advanced prototyping tool. Go ahead and create a free trial and follow along below.

Build advanced prototypes

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

Try UXPin

What is Mobile-First Approach?

The mobile-first approach is exactly as it sounds: designing for the smallest screen and working your way up. It is one of the best strategies to create either a responsive or adaptive design.

  • The mobile-first approach is a tenet of progressive enhancement. It is the ideology that mobile design, as the hardest, should be done first. Once the mobile design questions are answered, designing for other devices will be easier. What it boils down to is that, the smallest of the designs will have only the essential features, so right away you have designed the heart of your UX.
  • The opposite approach is graceful degradation. This incorporates all of the complexities right from the start, then strips them away later for smaller devices. The problem with graceful degradation is that when you build the all-inclusive design right from the start, the core and supplementary elements merge and become harder to distinguish and separate. The entire philosophy runs the risk of treating mobile design as more of an afterthought since you’re “cutting down” the experience.

We, along with others, strongly recommend progressive enhancement with a mobile-first approach. In this post, we’ll explain tips & techniques, then finish off with a hands-on lesson in which we build a hypothetical website with the mobile-first workflow.

Mobile-First = Content-First

If your site is good on a mobile device, it translates better to all devices. More important, though, is that a mobile-first approach is also a content-first approach. Mobile has the most limitations, screen size, and bandwidth to name a few, and so designing within these parameters forces you to prioritize content ruthlessly.

The mobile-first approach organically leads to a design that’s more content-focused, and therefore user-focused. The heart of the site is content — that’s what the users are there for.

One caveat, though, is that mobile users sometimes require different content than desktop users. Device-specific content can be gauged by considering context — what, in a given situation and a given environment, will your user appreciate more. The best way to plan ahead for these is by creating user scenarios.

Mobile

Another advantage to the mobile-first approach is that the small-screen breakpoints can better fit around the content. Again, the alternative is worse: having to squeeze an already plump design into a tiny framework. But with the mobile-first approach, the breakpoints develop naturally around content, so you don’t need any awkward edits.

The Mobile-First Design Process

We’ll describe a process that helps our designers at UXPin.

As usual, wireframing is a recommended early step to most efficiently structure your layout. When wireframing or prototyping, we use the responsive breakpoint menu to streamline the process of moving to different screen sizes, starting with the smallest.

Responsive website design in UXPin

These presets layout the proper screen size for you, so you can wireframe keeping only the content in mind.

Our procedure follows these steps:
1. Content Inventory — This is a spreadsheet or equivalent document containing all the elements you want to include. Learn more about doing an inventory of content.

Mobile first design with UXPin

Source: Maadmob

2. Visual Hierarchy — Prioritize the elements in the content inventory and determine how to display the most important elements prominently. Learn more about visual hierarchy.

3. Design with the smallest breakpoints and then scale up — Build the mobile wireframe first, then use that as the model for larger breakpoints. Expand the screen until there’s too much negative space.

4. Enlarge touch targets — Fingers are much wider than pixel-precise mouse cursors, and so need larger elements on which to tap. At the time of this writing, Apple recommends 44 pixels square for touch targets (read about mobile design for iOS and Android). Give hyperlinks plenty of space, and slightly enlarge buttons, and make sure that there’s enough space around all the interactive elements.

5. Don’t count on hovers — It almost goes without saying, but designers often rely on hover and mouseover effects in their interactive work. If you’re thinking mobile-friendly, don’t do that.

6. Think “app” — Mobile users are accustomed to the motion and a modicum of control in their experience. Think about off-canvas navigation, expandible widgets, AJAX calls, or other elements on the screen with which users can interact without refreshing the page.

7. Avoid large graphics — Landscape photos and complex graphics don’t display well when your screen is only a few inches across. Cater to mobile users with images that are readable on handheld screens.

8. Test it in a real device — Nothing beats discovering for yourself how usable a website is (or isn’t). Step away from your desktop/laptop computer and load up your product on a real phone or tablet. Tap through pages. Is the site easy to navigate? Does it load in a timely fashion? Are the text and graphics easy to read?

This is just a basic outline. For the complete guide to our process, download the free Content Wireframing for Responsive Design.

A Mobile-First Design Tutorial

Set your content priorities

A “mobile-first approach” differs from “desktop-first” in that we add information to each progressively larger layout rather than cut away as we design smaller. Thinking mobile doesn’t mean eliminating information. It means sorting information into primary, secondary, and tertiary content.

In this example, we know that the home page should have certain elements, like the company’s name and links to products. A blog post wouldn’t hurt either. But like we said, not everything will fit into a smartphone view, so we set priorities based on what will achieve the site’s goal: selling bikes.

1. The newest model bike

2. The best-selling bike

3. “Find your perfect ride” CTA

4. Company name and hero image

5. Navigation

6. Search

7. The second-best-selling bike

8. Gift certificates

9. A testimonial

10. The latest blog post

Based on that ordered list, we can create with the confidence that our work will solve a design problem of getting sales.

Smartphone View

How much do users need?

Thinking mobile-first forces us to think about what’s really important. In this smartphone view, the top-selling bike and newest model will lead directly to sales, so can we leave other items — such as gift certificates, a less-popular model, the latest news — for inside pages. The final call to action is especially prominent and easy to hit with a single tap of the finger.

Tablet View

As we design for a tablet-sized view, we’re better able to add secondary information like additional products (e.g. “The Capacitor”). We can also expand the navigation at the top of the page and add content that encourages sales without actually leading to them — namely, the testimonial.

Because more options are available, this can be surprisingly more difficult than deciding what to include in a smartphone UI. The difference between secondary and tertiary elements is a blurry line, and temptation is strong to include everything.

Resist the urge. Use the ordered content list. Like smartphones, space is still limited.

Desktop View

Finally, the desktop view can support as much information as you decide is important. This is where the home page can accommodate all of the information you see fit, whether or not it fits. Notice some of the additional content we’ve included:

  • Gift certificates
  • Customer testimonials
  • Blog post exploring the newest Lightning Bolt bike

Design device-appropriate layouts yourself

If you’re using UXPin, it’s fairly easy to create different layouts for these views.

  1. Open a UXPin prototype.
  2. Tap “Add new adaptive version” at the bottom right of the UXPin editorUXPin canvas settings
  3. Choose a preset size or enter your own dimensions.
    Responsive website design in UXPin
  4. You don’t have to recreate everything from scratch. Choose a size from which to copy your design’s elements.
    UXPin app design and prototype

And that’s it. Switch between breakpoints by tapping the different sizes above your canvas, and adjust each to suit your needs. If you’d like to try prototyping mobile-first yourself, go ahead. Start a free trial in UXPin.

The post A Hands-On Guide to Mobile-First Responsive Design appeared first on Studio by UXPin.

]]>
Free Webinar: “Strategies for Building a Resilient DesignOps Practice” https://www.uxpin.com/studio/blog/join-webinar-with-designops-assembly/ Tue, 06 Jun 2023 10:24:44 +0000 https://www.uxpin.com/studio/?p=45199 Join our upcoming webinar with DesignOps Assembly’s members. We invited Meredith Black, Salomé Mortazavi, and Adam Fry-Pierce to discuss strategies for building a resilient DesignOps practice. Build a Reliable Design Operations DesignOps strengthens your design team and processes for producing the best work possible. In difficult times, it’s extremely important to show the impact of

The post Free Webinar: “Strategies for Building a Resilient DesignOps Practice” appeared first on Studio by UXPin.

]]>
1200x600 blogpost webinar 1

Join our upcoming webinar with DesignOps Assembly’s members. We invited Meredith Black, Salomé Mortazavi, and Adam Fry-Pierce to discuss strategies for building a resilient DesignOps practice.

Build a Reliable Design Operations

DesignOps strengthens your design team and processes for producing the best work possible. In difficult times, it’s extremely important to show the impact of the work you’re doing, back up your operations with data that make sense for the business, and tackle the real needs of the design team.

UXPin partnered up with DesignOps Assembly and invited top experts to discuss how to set up design operations to success when the resources are spare, designers have mixed feelings, and there’s an aura of uncertainty around us. Join us to listen to their discussion.

Save your free spot for the “Strategies for Building a Resilient DesignOps Practice” webinar.

You’ll learn about:

  • Pinpointing the real needs of design teams. 
  • Rightsizing the DesignOps practices.
  • Establishing critical cross-functional partnerships.
  • Measuring and impacting: How to tell a story about ROI of DesignOps.
  • Influencing metrics in our sphere of control.

About DesignOps Experts

We invited three excellent DesignOps practitioners who have immense experience in leadership.

  • Salomé Mortazavi – leads the DesignOps team at SiriusXM. Before DesignOps, she consulted Fortune 500 companies on how to transform their development practices through Lean, Agile and user centered methodologies and led design teams.
  • Adam Fry-Pierce – Chief-Of-Staff for UX Leadership at Google. Previously the Head of DesignOps at DocuSign and the founding director of the Design Leadership Forum, he’s been a long-time community builder. Now, he’s involved in DesignOps Assembly.
  • Meredith Black – Founder of DesignOps Assembly. She also consults companies worldwide on running DesignOps. She started and grew the DesignOps team at Pinterest, being instrumental for the team success and their international recognition.

Sounds exciting? Join our experts for free on June 28th at 9:00 AM PDT. You’ll get a unique opportunity of asking your questions and learning about improving your own operations. The webinar will be full of knowledge that will come in handy no matter if you’re expert or a fledgling designer.

Save your spot for the webinar here.

The post Free Webinar: “Strategies for Building a Resilient DesignOps Practice” appeared first on Studio by UXPin.

]]>
Join Free Panel “How to Overcome Challenges of Scaling Design Systems” https://www.uxpin.com/studio/blog/join-for-free-challenges-of-design-system-panel/ Thu, 11 May 2023 11:19:06 +0000 https://www.uxpin.com/studio/?p=44672 What is sabotaging your design system? Is it lack of support from stakeholders? Poor cross-team collaboration? No governance structure? We joined forces with Whitespace to set up a discussion panel about overcoming challenges of scaling design systems. Join us for free on May 16th and listen to the experts who grow, govern, maintain, and evangelize

The post Join Free Panel “How to Overcome Challenges of Scaling Design Systems” appeared first on Studio by UXPin.

]]>
1200x600 blogpost webinar

What is sabotaging your design system? Is it lack of support from stakeholders? Poor cross-team collaboration? No governance structure?

We joined forces with Whitespace to set up a discussion panel about overcoming challenges of scaling design systems. Join us for free on May 16th and listen to the experts who grow, govern, maintain, and evangelize enterprise design systems.

You’ll hear from:

Join us 👉 Challenges of scaling design systems.

Date: May 16, 2023
Time: 9 AM PT / 6 PM CEST
Where: Online
AboutChallenges of scaling design systems

The post Join Free Panel “How to Overcome Challenges of Scaling Design Systems” appeared first on Studio by UXPin.

]]>
Creating a Design System in UXPin – The 3-Minute Guide https://www.uxpin.com/studio/blog/creating-design-system-uxpin-3-minute-guide/ Thu, 27 Apr 2023 10:39:22 +0000 https://www.uxpin.com/studio/?p=15837 There has never been a better time to build a design system.  The rise of design systems has created more jobs in the digital product development domain, increasing the need for UX designers, product managers, and software developers. Developers and designers are among the most desired people on the market. Companies worldwide have a never-ending

The post Creating a Design System in UXPin – The 3-Minute Guide appeared first on Studio by UXPin.

]]>
3 Minute Design System Guide

There has never been a better time to build a design system

The rise of design systems has created more jobs in the digital product development domain, increasing the need for UX designers, product managers, and software developers.

Developers and designers are among the most desired people on the market. Companies worldwide have a never-ending thirst for software experts. In 2003 the US Bureau of Labor Statistics estimated the number of software engineers working in the US to be 677,900 people.

According to data from the Evans Data Corporation reported by Orbit Labs, there are approximately 26,9 million software engineers worldwide, 4,4 million of whom are US-based–a 550% increase in a decade! 

At the same time, design teams have scaled faster than engineering teams. Between 2012 and 2017, the design-developer ratio increased by an average of 2.5×. In 2020, the NN Group reported the average UX researcher:designer:developer ratio was 1:5:50.

These changes put enormous pressure on designers and developers to take on more projects while delivering higher quality faster. The challenge is that software development doesn’t scale efficiently.

Creating a design systems process is one of the best ways to prevent this problem.
Bridge the gap between design and development with a single source of truth from UXPin Merge. Visit our Merge page for more details and how to request access.

Reach a new level of prototyping

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

The Era of Systems

Companies worldwide, including Salesforce, IBM, Airbnb, Google, Spotify, and Microsoft, have invested heavily in design systems for faster and more consistent product development. 

Some of these companies have open-sourced these design systems, making it easy for startups and small teams to replicate and implement what works.

Unlike past approaches to setting up standards in software development (pattern libraries, style guides, etc.), design systems are not static deliverables created from months of work. Design systems are not a deliverable at all – they’re the new process of building software.

What is a Design System?

A design system is a comprehensive collection of reusable UI components, patterns, templates, style guides, and design guidelines that help product teams create consistent, cohesive, and scalable digital experiences.

A design system must reflect the truth about an organization’s user experience. It’s trustworthy documentation and a modular toolkit for designers and developers. A design system must be flexible, adapting naturally to changes in the product and syncing design and code for an easier way to create consistent experiences.

The Toolset for the new Era

In 2016, we did an intense user research campaign. After 40+ interviews with design and engineering leaders and a survey of 3,100+ designers and developers, we concluded traditional design tools aren’t good enough to serve modern product development.

Workflows are too fragmented, disconnected, and unfocused. Design system tools must be a complete hub for design and development. 

We summarized our findings with three simple rules for our first release of UXPin Design Systems:

  • Dynamic environment, not static documentation
  • An actionable system, not a reference document
  • Facilitate a connection between design and development, not just a library of design patterns

With these principles in mind, we released the first design system platform on June 13th, 2017.

UXPin’s product evolution

Since 2017, UXPin has evolved to become the go-to platform for design system solutions, including:

  • UXPin Merge–A code-based single source of truth syncing design and development available for React, Vue, Ember, and Angular UI libraries.
  • Version Control–A flexible solution for managing design system releases in UXPin.
  • Patterns–Combine UI elements to create new components, patterns, templates, and layouts for your design system.
  • Merge Design System Documentation–Create and share design system documentation from a centralized dashboard.
  • npm integration–Import individual components from open-source npm component libraries to supplement your design system or build minimum viable products.
  • Merge Component Manager–An intuitive dashboard for managing npm imports.

These UXPin features have recreated the UX process to facilitate a code-to-design workflow where design teams use the same UI components for prototyping as engineers use to develop the final product.

Let’s start with the traditional design system approach, building a UI kit for design teams.

Step by Step in UXPin: Creating a Design System Process

Using our internal design system as an example, let’s explore how to create the foundation for your design system:

  • Color Palette and Text Styles
  • Assets (logos, icons)
  • Design Patterns
  • Development Documentation

Important disclaimer: All the following examples were created within UXPin only, but the UXPin Design Systems solution also supports Sketch and Figma imports.

Create an Actionable Library of Styles

Start with the most prevalent design elements – text styles and color palettes.

UXPin lets you pull color palettes and text styles directly from your design projects and save them in a shared Design Systems Library–an actionable toolkit for your product’s design system.

UXPin’s Design System Library allows the design system manager to set permissions to maintain the library’s integrity and minimize the temptation of introducing yet another typeface or shade of gray.

To add every color or text style, select layers in Sketch or UXPin, and UXPin will pull the proper styling and add it to the system. All these styles always stay in sync with the library in UXPin or Sketch, which makes for a living, dynamic system beyond static documentation.

Create an Actionable Library of Assets

Save your graphic design assets and share them with your colors and text styles–i.e., logos, approved stock photos, or icon libraries.

You can save all these in the Design Systems Library, which your entire team can access–keeping your design toolkit and repository in one centralized platform.

Create an Actionable Library of Patterns

Most importantly, you create, save, and share your design system’s components and patterns, including those pulled from Sketch. You can add interactivity and animations so designers don’t have to recreate them at the beginning of a project–saving countless hours of setup time.

Generate a System and Keep it in Sync

Having a library of shared assets is an excellent first step, but it’s not enough to solve the problem of scaling software development.

Most solutions stop here and don’t move toward development. We’ve decided to go all the way.

In UXPin Design Systems, all the colors, text styles, assets, and patterns become a living system with one click. When you add new patterns, text styles, assets, or colors, UXPin automatically updates your design system and generates documentation. These changes are immediately available to all team members and stakeholders.

Add Documentation for Developers

Once you’ve built your system, you can add documentation, including code snippets for patterns and components. Developers can view this documentation with prototypes and mockups, keeping style guides, assets, and instructions in one platform for smoother, faster design handoffs.

Make Documentation Actionable

Design system documentation shouldn’t just be a reference document. It must be where the action is – inside the design projects.

With UXPin, your design system documentation follows your projects.

When you deliver a new release, UXPin automatically generates documentation from the product’s design system, including markup, imports, names of Javascript components, etc

Scaling Design Systems With UXPin Merge

UXPin’s Design System Libraries take you from stage one to three in design system maturity. The final stage is syncing design and development to create a fully integrated design system where designers and engineers share one component library–a single source of truth.

And that’s where UXPin Merge comes in.

Merge imports code components from your design system’s repository as visual design elements designers can use to build prototypes using a simple drag-and-drop workflow.

Merge components render on UXPin’s canvas exactly as they do in the repository, allowing designers to build fully functioning prototypes indistinguishable from code.

This high degree of fidelity and code-like functionality enables design teams to get meaningful, actionable feedback from usability testing and stakeholders who can interact and engage with prototypes as they would the final product.

Single source of truth

Merge also significantly enhances the product development process by centralizing the design system’s management and distribution from a single repository–no more managing UI kits and a component library with separate instructions and documentation to maintain.

Any changes to the repository automatically sync to UXPin, notifying teams of the update. With UXPin’s Version Control, designers can choose which projects to update and even revert to earlier design system releases when needed.

Teams can use Merge Design System Documentation or Storybook’s Docs (for Merge Storybook Integration) to manage documentation for all team members, simplifying one of the most time-consuming governance and maintenance procedures.

Scaling and streamlining with Patterns

UXPin’s Patterns enable design teams to create new patterns and templates by combining Merge components. They can use elements from the design system or combine components from other design systems.

UXPin’s Patterns are also helpful for saving multiple versions or states of a component, template, or screen, allowing designers to swap out and try different variations during testing or feedback sessions with stakeholders. These “on-the-fly” changes allow designers to iterate faster and maximize valuable testing time.

Start your design system journey with the world’s most sophisticated design systems platform, with tools and features for every stage of maturity. Get access to this revolutionary technology. Visit our Merge page.

The post Creating a Design System in UXPin – The 3-Minute Guide appeared first on Studio by UXPin.

]]>
Free Report on Design Systems and DesignOps in the Enterprise https://www.uxpin.com/studio/blog/get-free-report-on-design-systems-and-designops/ Wed, 15 Feb 2023 14:47:15 +0000 https://www.uxpin.com/studio/?p=39220 Between December 2021 and January 2022, UXPin and Whitespace interviewed Design Systems Managers from nearly twenty enterprise-level organizations. We compiled this research in a free ten thousand-word report titled Design Systems and DesignOps in the Enterprise. Download the report for free. Head onto Design Systems and DesignOps in the Enterprise. This outline provides an introduction

The post Free Report on Design Systems and DesignOps in the Enterprise appeared first on Studio by UXPin.

]]>
800x400 Whitespace ebook 1

Between December 2021 and January 2022, UXPin and Whitespace interviewed Design Systems Managers from nearly twenty enterprise-level organizations. We compiled this research in a free ten thousand-word report titled Design Systems and DesignOps in the Enterprise.

Download the report for free. Head onto Design Systems and DesignOps in the Enterprise.

This outline provides an introduction to the report and what you can expect to learn from our research. We learned that in an ideal world, organizations want a common set of tools, documentation, and governance–but currently fail to achieve these results effectively.

The Purpose of This Report

user search user centered

Our team at UXPin wanted to understand how organizations use design systems and what role DesignOps plays in facilitating and streamlining this usage.

Through this report, we wanted to understand organizational challenges with design systems and identify tools and solutions to solve these issues. 

Research sources

UXPin partnered with Whitespace to interview 19 enterprise organizations from seven countries, including the United States, Switzerland, Germany, France, the United Kingdom, Indonesia, and Australia.

These companies serve several industries, including technology, health care, transportation, retail, and government.

Topics covered

We covered six key topics when interviewing each organization:

  1. Design system journey to date
  2. Design system maturity
  3. Governance and processes
  4. Designer/developer cooperation and challenges
  5. Roadmap and milestones
  6. Comparisons to the existing market research

Quick view

Here’s where most companies stand regarding design systems:

  • A single source of truth is the primary goal, but silos and poor documentation stifle progress toward this ideal outcome.
  • Design system governance lacks support, and team members waste resources trying to demonstrate ROI for their work.
  • Design system adoption is a challenge for many organizations.
  • Design system maturity varies widely across organizations and industries, often hinging on support from leadership and stakeholders.

Download the report for free at Design Systems and DesignOps in the Enterprise.

A Brief Overview of Each Chapter

designops picking tools options

Design Team

The Design Team Chapter discusses the organizational structure, cross-functional collaboration, and its influence on design system adoption.

Even in cases with leadership support, design system adoption is slow and challenging due to silos and poor communication channels. The report outlines several solutions, including:

  • Transparent communication between teams
  • Establishing a single source of truth
  • Setting measurable goals with KPIs to track progress
  • Assigning accountability across teams toward a common goal

Design Process

The Design Process Chapter looks at working standards, the handoff process, and team aspirations. We learned that designers like to create new things, while developers prefer to reuse as much as possible.

Many design system workflows and components are outdated. Updating component libraries, adding elements, and making changes overall are some of the companies’ biggest areas of concern.

Another challenge is the design handoff. Most organizations voiced concerns about their current design process but didn’t have a clear path to making it more effective. Even with a solid design system, the transition from design to development is challenging. Teams adopt tools to simplify this handoff process, often introducing fragmented communication and inefficiencies.

Tooling

We explore how the tools used during design and development impact a design system’s adoption and success. 

Many organizations recognize they need intuitive tools that provide a single source of truth–but switching tools is a heavy lift requiring time and resources to change people’s mindsets.

Design System Documentation

One of the most daunting tasks of managing a design system is keeping every part of it up to date. Documentation is a valuable resource helping designers and developers model their efforts to deliver consistent user interfaces.

file folder

Organizations have learned that successfully designing and delivering products is nearly impossible without adequate documentation. But, the bandwidth required to maintain design system documentation is challenging, particularly for small teams with fewer resources.

The right tools can help facilitate design system maturity while providing structure for documentation. Learn more about the tools from the report: Design Systems and DesignOps in the Enterprise.

Design System Adoption

Design system adoption requires continuous evangelism and outreach to ensure that stakeholders understand its value and how it can improve efficiency.

Effective adoption requires top-down support combined with change management from HR and DesignOps teams. An adoption strategy must be measurable so organizations can monitor progress and identify successful initiatives.

A Vision of the Ideal Model

We put together a vision for the ideal design system model using insights from our research. While the ideal design system framework differed between organizations, one distinct commonality was “to create more effective workflows for better product development.”

Organizations implement design systems to achieve several goals:

  • Create design and development work at scale with greater efficiency and the ability to replicate elements and components
  • Reduce strain on design resources
  • Create a unified design language
  • Create visual consistency across products, channels, and departments
  • Serve as an onboarding tool with clear standards, processes, and documentation

How to Use This Report

designops efficiency arrow

This research demonstrates that organizations share similar struggles with product development and design systems. Through sharing our findings, we hope companies can model solutions based on how others have solved (or plan to solve) similar challenges. We also hope it will feed the discourse around design system maturity and the future of product design.

Download the report for free. Head onto Design Systems and DesignOps in the Enterprise.

The post Free Report on Design Systems and DesignOps in the Enterprise appeared first on Studio by UXPin.

]]>
How to Choose the Best UX Tool? 7 Key Features to Look for https://www.uxpin.com/studio/blog/ux-tools-key-features/ Wed, 11 Jan 2023 21:52:13 +0000 https://www.uxpin.com/studio/?p=38570 Are you searching for the best UX tool? If so, then you might have noticed that the tools out there vary greatly in terms of the features they offer. Because of that, it can be hard to assess if the user experience software you’re considering genuinely has all you need. Or, even, if you’ll need

The post How to Choose the Best UX Tool? 7 Key Features to Look for appeared first on Studio by UXPin.

]]>
How to choose the best UX tool 1

Are you searching for the best UX tool? If so, then you might have noticed that the tools out there vary greatly in terms of the features they offer. Because of that, it can be hard to assess if the user experience software you’re considering genuinely has all you need. Or, even, if you’ll need to get multiple design tools just to create a prototype from start to finish.

Luckily, all hope is not lost, as there is a way to find the perfect design software for your upcoming project. We’ll show you what key features you should be looking for and why they are necessary for the design process that makes product development fast and easy.

Looking for a tool that will support your development and design collaboration? Try UXPin for free.

Build advanced prototypes

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

Try UXPin

How should your UX tool help you in the design process?

There are seven key features that you should check off your list while searching for the right UX design platform. You’ll want to look for design software that: 

It has real-time collaboration

Real-time collaboration will allow you to work together with your team on the same project whether team members are in the same room or not. This increases productivity and enables those who are working remotely to interact with other team members in real time. UXPin, for example, features advanced collaboration abilities that allow you to get feedback on projects, leave comments, and even share prototypes.

You can also save your project and flip through previously saved versions on command. For an enhanced collaboration environment, you can also integrate Slack and Jira. You can also see any edits made by team members, which helps keep everyone on the same page. 

It has convenient design handoffs

As you know, once the prototype process is complete, the next step is to hand the prototype off to developers so that they can create the finished product. Unfortunately, this process isn’t as simple as it seems. Most high-end tools like Adobe XD allow the user to share design documents with other team members. While this is a simple process, the problem is that your designs are typically going to be rendered in vectors. On the other hand, UXPin will render your designs in code.

Since the design documents will be rendered in code instead of vectors, developers will have a clear understanding of each component in your design. On top of that, when creating the final product, developers can refer to your coded designs, which results in a faster and more convenient development process. When it comes down to it, coded designs help ensure that there is no misunderstanding or complications while the team works on bringing the product to life.

It’s equipped with interactive prototyping

Interactive prototyping is becoming more and more popular because it allows you to explore different design ideas by creating an interactive environment that lets you put your idea to the test. It is also great when you want to explain a design or pitch an idea, as others will be able to better understand the value that your design offers. UXPin is equipped with interactive prototyping features, and with it, you can:

  • Give engineers or stakeholders an interactive experience of your design so that they can fully understand and experience what your product will look like.
  • Test your products with real-life users to gather more accurate feedback and data on how users will go about using your design.
  • Design prototypes that function like the finished product by using features such as states, variables, advanced interactions, and more.
  • Add details to make your prototypes look closer to the finished product by using the “auto-generate” feature that will add names, images, and more to your design.
  • Create interactive components such as button hovers and conditional navigation flows so as to best show off your design. 

With UXPin, your prototypes don’t have to be static and non-clickable designs. Instead, you can create dynamic prototypes that accurately reflect the look, user experience, and functionality of the finished product. 

It helps stakeholders understand your design 

As you know, when it comes to designing a product, it is critical to make sure that stakeholders and other interested parties are on the same page. That is why it is important to keep them involved throughout the design process, from brainstorming new ideas to testing out your design.

So, you’ll want to make sure you have a UX tool that:

  • Allows stakeholders to experience and test out prototypes and design components via an interactive experience. This will help them understand your design and how it will play out when it is finished.
  • Gives stakeholders the ability to leave feedback on your designs throughout the design process. Tools like UXPin allow others to add comments and questions on designs. You can then easily reply to their feedback all without ever having to be in the same room as them.

It helps designers communicate with developers

Designers are not only responsible for creating the design, but also for showing developers how to create the finished product. And so, communication is critical—especially in this day and age where remote work is becoming more of the norm. Because of that, having the right communication tools have become an essential part of the design process.

So, using tools such as UXPin, you can ensure that there is better communication and understanding between you and the developers. With UXPin’s Merge technology, you can also use the Git repository and Storybook integrations which let designers use the same technology as developers so as to produce consistency between the two teams. Plus, there is no need for designers to compromise on their own design process. UXPin’s Merge technology ensures that there is no extra work that the designer needs to perform to achieve that level of consistency between the teams.

Lastly, because Merge is a tool that both developers and designers use, both will be able to work on projects together without complications.

It’s a tool that doesn’t require you to buy plugins

If you’re like me, then you may find it annoying whenever you buy a product only to find that many of its features are locked behind a paywall. Unfortunately, that can be the case with many design tools on the market. 

A lot of design software out there is lacking needed features. So, it is not uncommon for designers to find themselves having to purchase plugins to complete their product. 

Thankfully, you don’t have to buy any plugins when using UXPin as all the necessary features are built-in and come at no additional costs. In other words, UXPin comes with everything you need to carry out your design from start to finish.

It’s available on both Mac and Windows, and is cloud-based

Design tools like Figma are only web-based. Because of that, designers can run into compatibility issues when using different devices as well as various limitations. So, it is important to find design software that is compatible and available on multiple systems including Mac, Windows, and cloud-based systems.

UXPin works across systems and can be used through desktop apps as well as on the web. On top of that, you can even import your Figma design to UXPin so that you have access to more features and increase usability across systems. 

You’ll also be able to download UXPin to your computer or simply use the web-based version. By using the downloaded software, you will have the additional ability to work on projects when offline. 

What’s more, UXPin also has a mobile app view. This allows you to create and test prototypes for mobile devices, which greatly helps assess the user experience of an app.

Try UX Design with UXPin 

All in all, UXPin is really a one-stop solution for all designers. It comes with all the features you could need such as being able to scale a design on command or engage in interactive prototyping. 

UXPin also comes with some of the best collaboration features, which will allow you to cooperate seamlessly with your team—regardless of whether you’re all working remotely or not. Plus, it is available across devices and systems which will ensure that there are no compatibility issues among team members.

So, whether you’re building out a simple design or a complex system, UXPin has all the features you need to complete a project from start to finish. Try UXPin for free here.

The post How to Choose the Best UX Tool? 7 Key Features to Look for appeared first on Studio by UXPin.

]]>
A Quick Guide to Interactive Prototyping https://www.uxpin.com/studio/blog/interactive-prototype-setting-user-interactions-without-coding/ https://www.uxpin.com/studio/blog/interactive-prototype-setting-user-interactions-without-coding/#comments Mon, 02 Jan 2023 19:32:45 +0000 http://proxystudio.uxpin.com/?p=2884 As digital product complexity increases, so does the need for interactive prototyping. To minimize UX debt and reduce usability issues, designers must test and iterate with the highest accuracy during the design process. Get the world’s most advanced end-to-end design tool. Create fully functioning interactive prototypes that look and feel like the final product. Sign

The post A Quick Guide to Interactive Prototyping appeared first on Studio by UXPin.

]]>
A Quick Guide to Interactive Prototypes

As digital product complexity increases, so does the need for interactive prototyping. To minimize UX debt and reduce usability issues, designers must test and iterate with the highest accuracy during the design process.

Get the world’s most advanced end-to-end design tool. Create fully functioning interactive prototypes that look and feel like the final product. Sign up for a free trial to explore UXPin’s advanced prototyping features.

Build advanced prototypes

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

Try UXPin

What are Interactive Prototypes?

mobile screens pencils prototyping

Interactive prototypes respond to user engagement like clicks/taps, swipes, scrolls, etc., accurately replicating the final product experience. These prototypes include navigation, transitions, animations, popups, and other interaction design characteristics.

What is the difference between an interactive and a non-interactive prototype?

The short answer is interactive prototypes have interactivity triggered by user engagement or system changes, while non-interactive prototypes don’t. 

Product teams often call prototypes built using image-based design tools non-interactive, even though they have some basic functionality. Image-based design tools are excellent for designing wireframes and mockups, but they lack features to add interactivity–most don’t even offer functioning input fields.

Designers can only build truly interactive prototypes using a design tool like UXPin or collaborating with UX engineers to develop a code prototype (HTML, CSS, & Javascript)–the latter being the more expensive and time-consuming option. 

High vs. low fidelity interactive prototypes

Designers can create both high and low-fidelity interactive prototypes. Low-fidelity interactive prototypes are usually wireframes with basic interactivity, while the high-fidelity version looks and feels like the final product. Check out an extensive comparison of low-fidelity and high-fidelity here.

Designers use low-fidelity prototypes early in the user experience design process because they’re easy to build and allow faster iterations. This speed enables designers to test many ideas quickly without wasting too many resources. Because these wireframes are interactive, designers can increase the prototyping scope during the early stages.

High-fidelity interactive prototypes are fully functional, offering a comparable, immersive user experience indistinguishable from the final product. These high-fidelity prototypes allow designers to identify usability issues and business opportunities. Insights they wouldn’t get using traditional image-based design tools (non-interactive prototypes).

Benefits of Interactive Prototyping

screens process lo fi to hi fi mobile 1

Accurate usability testing

The closer designers get prototypes to the final product, the more accurate their testing results. One of the challenges with image-based design tools is that designers can’t test UI elements like forms, date pickers, filters, dropdown navigation, accordions, and other “complex” components, without using multiple frames, plugins, and other workarounds.

The problem with these workarounds is that they’re time-consuming to create and don’t provide an authentic user experience. Designers may think they have solved an issue within the design tool’s constraints which doesn’t translate to the final product.

Interactive prototypes increase prototyping scope, so designers get accurate results from usability testing. They can pinpoint usability issues and iterate on solutions.

Meaningful stakeholder feedback

To get feedback and approval, UX designers must present stakeholders with wireframes, mockups, and prototypes throughout the design process. Poor quality prototypes result in stakeholders fixating on what the UI design doesn’t do rather than visualizing the bigger picture.

Designers can present ideas that accurately replicate the final product with interactive prototypes. Instead of “imagining” what a prototype does, stakeholders can engage with user interfaces, components, etc., to get a true sense of what the final product will do.

“There’s a lot more confidence from everyone (including designers, C-suite, directors, and developers) about what the final product will look like, the user experience, and interactivity—giving us higher quality feedback from stakeholders.” Erica Rider, UX Lead EPX @ PayPal, discusses interactive prototyping with UXPin Merge.

Visualizing information architecture and navigation paths

Understanding how users navigate digital products and the different paths is crucial for designing information architecture that meets user needs. Image-based prototyping tools allow basic navigational functionality but lack features for dynamic outcomes, testing search fields, and filters.

Designers must create multiple frames to achieve comparable final product functionality in image-based design tools or rely on UX engineers to build coded prototypes, requiring significant time and resources!

With interactive prototypes, designers can test search fields, filters, and other navigational elements to organize and optimize information architecture to align with user behavior.

Smoother design handoffs with less documentation

Design handoffs are challenging for product development teams. The friction between designers and engineers is usually down to prototype quality or not meeting technical constraints.

Interactive prototypes eliminate ambiguity while conforming to technical constraints with code-like interactivity, providing engineers with an accurate reference for programming.

With a clearer picture of the final product, engineers need less explanation, documentation, or back-and-forth communication for development. 

Design handoffs are seamless if the product design team uses a tool like UXPin Merge for bringing interactive components to UXPin. Engineers install the design system’s package and pull the components they need to replicate the prototype. Merge renders any component changes as JSX for developers to copy and paste.

Learn more about Merge and how to request access.

How to Build Interactive Prototypes in UXPin

Our sign-up form example provides an excellent demonstration of what’s possible with interactive prototyping in UXPin. You can download the sign-up form example and import it to a new project to follow along.

This article provides the steps for creating a new project and importing .uxp (UXPin) files.

Build a mockup

We’re using a template for this example, but you can build mockups from scratch in UXPin.

UXPin works like any other design tool when it comes to designing mockups. Designers can choose from a selection of shapes, freehand tools, text, and boxes. UXPin also provides several function form fields and icons, enabling designers to create high-fidelity mockups much faster.

Check out our documentation for more details about the UXPin Interface and how to design UIs.

Add interactions

You’ll notice some of the elements in the sign-up form example, have a little yellow and black lightning icon, like the one pictured below.

sign up clickable button in an interactive prototype

This icon tells us the component has interactions set up, which you can view by clicking Interactions in the Properties Panel.

Compared to elements with no interactions like this one.

sign up clickable button in an interactive prototype

Select the element you want to make interactive and click Interactions at the top of the Properties Panel and New interaction (in this example, we’re adding interactions to the SIGN UP button).

interactive prototyping of signup form in uxpin

UXPin Interactions have four properties:

UXPin Interactionsand the list of their 4 properties
  • Trigger: a user action that starts the interaction–click/tap, swipe, scroll, etc. UXPin offers 20+ triggers for mobile and desktop.
  • Conditions: allow designers to make rules before the prototype performs an action or design dynamic user flows.
  • Action: what happens after the trigger (assuming this meets any conditions). Actions can be as simple as a page transition or more complex, like an API call or playing a video.
  • Select: below actions is a select property that changes depending on the action. For example, the selector will include a dropdown with available pages if you choose Go to Page.
  • Animation: lastly, you can add animation. UXPin provides many CSS animations with easing, duration, and delay to breathe life into your prototypes.

Our sign-up form button has four interactions:

  • Show confirmation screen: if the user completes the email and password fields correctly, the prototype will open the confirmation page. We’ve used a regex expression to ensure the email field includes an @ and domain extension, and the password must be longer than eight characters. The following error messages appear if the user doesn’t meet these conditions.
  • Email error: if the user doesn’t complete the required email field, an error message appears below the input “Can’t be blank.”
  • Password error: performs the same error message as email above.
  • Set content of Email: creates a Variable for designers to use elsewhere in the prototype. In this example, we use the email variable to tell the user we have sent a verification link to their email address (see below).

UXPin’s Interactions allow designers to create dynamic prototypes that respond to user engagement comparable to code. To achieve similar results in an image-based tool, designers must create multiple frames, predicting potential user actions and outcomes, thus biasing the test’s results. Image-based tools don’t have functioning inputs, limiting the testing scope.

Interactive Prototype Examples

Here are some more interactive prototype examples created in UXPin.

Share Text Between Screens

UXPin’s Variables enable designers to personalize a user experience and pass data between screens, as we saw with the sign-up form’s confirmation screen above. Designers can share a single input, like the user’s name, or populate an entire profile with the user’s full name, address, contact number, and billing information used for eCommerce checkouts.

Follow the Share Text Between Screens to learn more about UXPin Variables.

Scrollable Content

Vertical and horizontal scrolling is a significant facet of the mobile user experience. UXPin lets designers set up scrolling in a few clicks, creating a smooth, intuitive mobile app interface.

Follow the Scrollable Content tutorial to learn more.

Stepper

Steppers are essential eCommerce patterns. They allow users to add multiple pieces of the same item to their cart. Designers can use stepper functionality for volume control, light dimmers, and other incrementally controlled features.

Follow the Stepper tutorial to learn more.

Get started with interactive prototyping in UXPin

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

The post A Quick Guide to Interactive Prototyping appeared first on Studio by UXPin.

]]>
https://www.uxpin.com/studio/blog/interactive-prototype-setting-user-interactions-without-coding/feed/ 2
2022 Wrap-Up – A Compilation of Must-Read Articles, eBooks, and Webinars https://www.uxpin.com/studio/blog/wrapping-up-2022/ Thu, 29 Dec 2022 15:05:04 +0000 https://www.uxpin.com/studio/?p=38402 This year was full of exciting projects. Our content revolved around design systems, design operations, and design itself! We released an eBook, organized a virtual conference, and released a few features that let the design community experience component-driven prototyping. Want to try it yourself? Beyond being an all-round advanced prototyping software, UXPin allows designers to

The post 2022 Wrap-Up – A Compilation of Must-Read Articles, eBooks, and Webinars appeared first on Studio by UXPin.

]]>
2022 Wrap Up

This year was full of exciting projects. Our content revolved around design systems, design operations, and design itself! We released an eBook, organized a virtual conference, and released a few features that let the design community experience component-driven prototyping.

Want to try it yourself? Beyond being an all-round advanced prototyping software, UXPin allows designers to build fully functional and interactive prototypes with component libraries imported from Git, Storybook or npm packages. See how it solves design challenges for teams, such as PayPal, Lumen, and more. Explore UXPin Merge.

Reach a new level of prototyping

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

The Most Engaging Webinar in 2022

We couldn’t have wished for more interesting speakers this year. Carola Cassaro talked about building and advocating for IKEA’s design system. Dave Malouf taught us how design teams can improve operations of the whole organization.

Amber Jabeen made us realize that the design system is more than a collection of reusable patterns and needs to be treated like a product. Her presentation should be bookmarked by anyone who needs to sell the idea of selling the business case for a design system. You can watch it on our YouTube channel where we put the recordings of most webinars.

Top 3 Product Releases

In 2022, we celebrated a few product releases to make interactive prototyping and cross-team collaboration easy.

logo uxpin merge 1

Here are three of them.

  • npm integration – enjoy the easiest way of bringing UI components to UXPin; you import npm components and build production-ready prototypes without dev’s support. Check what the integration is about.
  • Figma copy & paste plugin – import Figma designs to UXPin with our new Figma plugin; keep using the two design tools in unison and streamline your interactive design process. Follow the tutorial.
  • MUI built-in library – build prototypes with MUI components that are interactive by default. Experience fully functional prototyping that requires no code and technical skills. Assemble your first prototype today with MUI.

As Yuga Koda, our CEO, said during our Design Value Conference, UXPin aims at bridging the gap between design and development by giving designers the tools they need to build prototypes that developers can easily translate into code.

3 Most-Read Articles on Product Design

Based on the feedback, we chose three articles that seemed to be the most important ones this year.

  • Top 8 Design System Examples – this article dives into eight design systems used by the most design-driven organizations. Learn more about each of them.
  • Design Consistency Best Practices – some designers see consistency as constraint, others claim that it helps them be more creative. Decide for yourself after reading our article.
  • What is Component-Driven Prototyping? – this approach to prototyping can help teams work more efficiently. Discover what it is and see if it can help your team.

If you want to stay up to date with our content, follow us on Facebook, LinkedIn or Twitter.

Two eBooks to Add to Your Reading List

Those of you who like to read about organizing design teams, setting up team rituals, and improving collaboration, we have something for you.

Apart from writing an introduction to Design Operations, we released another eBook on the field. It was about DesignOps’ First Pillar – How We Work Together. Read both of them:

  • DesignOps 101 – Read the eBook composed of six chapters; discover DesignOps essentials, full of advice on the field that’s coming from leading design operations expert from top enterprises.
  • DesignOps 1st Pillar – Get a deeper insight into design operations by exploring its first pillar and learning about hiring, onboarding and leading a stellar design team.

Happy 2023!

Next year will be full of exciting projects at UXPin. As for this blog, we will continue writing about product design, sharing best practices of creating, maintaining, and scaling work, useful tools, and design hacks for you.

Looking for a tool that will help you bridge the gap between design and development? Try our Merge technology that allows you to bring interactive components from Git repo, Storybook or npm package to UXPin. Move beyond image-based design and create prototypes with UI components from your design library Read more about UXPin Merge.

The post 2022 Wrap-Up – A Compilation of Must-Read Articles, eBooks, and Webinars appeared first on Studio by UXPin.

]]>
What’s the Difference Between UXPin and Merge Technology? https://www.uxpin.com/studio/blog/difference-between-uxpin-and-merge/ Mon, 07 Nov 2022 18:27:02 +0000 https://www.uxpin.com/studio/?p=37396 You may wonder what the difference between UXPin and Merge is. And, which one is right for my design team? To put it simply, UXPin is an all-in-one design software that covers the entire product design process together, including design handoff, while Merge is a technology that allow you to bring interactive components to UXPin

The post What’s the Difference Between UXPin and Merge Technology? appeared first on Studio by UXPin.

]]>
Whats the difference between UXPin and Merge technology

You may wonder what the difference between UXPin and Merge is. And, which one is right for my design team?

To put it simply, UXPin is an all-in-one design software that covers the entire product design process together, including design handoff, while Merge is a technology that allow you to bring interactive components to UXPin and design prototypes using them.

Ultimately, Merge technology leads to a more collaborative and faster design process in which both designers and developers can share a single source of truth and create consistent UIs. Check more about UXPin Merge here.

Reach a new level of prototyping

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

Image-Based vs. Code-Based Design Tools

Before we get into UXPin and Merge, it’s important to understand the difference between image-based and code-based design tools. 

When designers hear code-based design tool, they assume it’s a developer tool or must learn code to use it–both are incorrect.

Code-based refers to how the tool renders what UX designers create on the canvas. Traditional image-based tools produce static vector graphics, whereas code-based tools render code.

Learn more about it: How to Turn Figma Designs into Interactive Prototypes?

code design developer

For the most part, designers won’t notice much difference when comparing the two interfaces, except that code-based tools generally have more options for interactivity.

For example, if you create an input field using an image-based tool, it’s just a block on the canvas. In UXPin, an input behaves like it would in the final product. When users click the input, a cursor appears, and they can enter text. With UXPin’s various features, designers can then:

  • Validate inputs
  • Check password criteria (i.e., letters, numbers, symbols, etc.)
  • Personalize welcome messages
  • Populate a user’s profile page

What is UXPin?

UXPin is an end-to-end code-based design tool for advanced prototyping and testing. Designers can build prototypes that accurately replicate final product interactions and functionality.

uxpin design color mobile

UXPin looks and feels like any other design tool but with features that enhance UX workflows, collaboration, prototyping, and testing

Some of those key features include:

  • Variables
  • Interactions and Conditional Interactions
  • Expressions
  • Auto Layout
  • Design Systems
  • Comments

Variables

Variables allow designers to capture data from input fields and use it elsewhere in the prototype. This example from our demo sign-up form demonstrates how you can capture a user’s email address to personalize the confirmation page.

Interactions and Conditional Interactions

UXPin makes it easy to add Interactions to your prototypes with a few clicks. Designers have an extensive list of Triggers, Actions, and Animations that accurately mimic final product interactivity.

Conditional Interactions take interactivity to another level with if-then and if-else conditions–similar to what Javascript does for devs. 

Returning to our demo sign-up form, we see how you can use Conditional Interactions to present users with error messages if they leave the email and password fields blank. Only when the user meets the input’s conditions can they proceed to the confirmation page.

Expressions

Expressions take prototyping to the next level, allowing designers to create dynamic user experiences comparable to code. In our sign-up form prototype, we use Expressions to define the email and input field criteria:

  • Email: must have the @ symbol and domain extension (.com, .co.uk, etc.)
  • Password: must be longer than 8 characters

Designers can add as many Expressions to components and prototypes as they like, achieving results indistinguishable from code.

Auto Layout

Many design tools offer auto layout, but UXPin’s Auto Layout uses Flexbox naming and properties to create realistic expectations and improve designer/developer collaboration.

Designers use Auto Layout to automatically resize, fit, distribute, and fill designs, eliminating the time-consuming task of doing this manually.

Further reading: Bringing Auto Layout to UXPin.

Design Systems

Design Systems allows designers to create a library of reusable components and share these across the organization. It’s a fantastic feature for building a design system from scratch, including documentation and permissions

UXPin automatically categorizes Design Systems into:

  • Colors
  • Typography
  • Assets
  • UI Patterns

The entire library appears in the left-hand sidebar, so designers simply drag and drop elements to build user interfaces.

UXPin also provides five Built-in Design Libraries, including OS, Material Design, Bootstrap, Foundation, and User Flows, so teams can build prototypes or MVPs fast to test ideas and hypotheses at every stage of the design process.

Comments

Comments allow design teams and stakeholders to collaborate, share feedback, assign tasks, and provide context within design projects and on prototype previews.

UXPin allows anyone to use the Comments on Preview feature, eliminating the need to purchase additional users like stakeholders and developers who don’t need access to UXPin’s canvas. Designers can password-protect designs, so only those authorized can view them.

What is UXPin used for?

Design teams use UXPin at every stage of the design process. While high-fidelity prototyping is UXPin’s strongest feature, its ready-made forms make it an excellent wireframing tool.

Here are some examples of where UXPin outperforms its image-based competitors:

  • Interactive prototyping
  • API integrations via IFTTT
  • Fast design iterations
  • Collaborating with design teams, engineers, and stakeholders
  • Smoother design handoffs
  • Building and scaling design systems from scratch

Further reading:

Ready to see what code-based design is all about? Sign up for a free trial to build your first interactive prototype with UXPin today!

What is UXPin Merge?

UXPin Merge is a technology that syncs code components from a repository to UXPin’s design editor. Organizations can use Merge with open-source libraries or import their product’s design system.

logo uxpin merge 1

Designers use these code components like building blocks, dragging and dropping to build user interfaces. Merge components include properties defined by the design system, including interactions, states, colors, typography, sizing, etc.

These properties appear in UXPin’s Properties Panel, where designers can make adjustments according to prototyping requirements.

This example shows how you can change the color, size, variant, and add an icon using properties defined by MUI’s design system.

Merge pulls these properties from the repository and automatically syncs any changes. For example, if the design system team changes the primary color from blue to red, Merge will detect the update and notify design teams of the new release.

Version Control allows designers to choose when they want to switch to the latest release and can revert to early versions whenever they want.

How to Sync a Design System With UXPin Merge

There are three ways to sync a design system with UXPin Merge:

uxpin merge component sync

These three integrations each serve different prototyping and team needs. The Git and Storybook integrations require technical knowledge to set up the components and repository for Merge. UXPin provides a boilerplate for engineers, and our technical team is on hand to guide the setup process.

Storybook is probably the best option for private design systems because engineers can build components in isolation, prototype, and test them before pushing them to UXPin for design teams.

The npm integration and Merge Component Manager give designers more control over the components and properties they want to import. Designers can follow the design system’s docs and don’t need engineers to import UI elements.

Key benefits of Merge

Merge’s primary benefit is that it creates a single source of truth between design and development. Designers and engineers use the same component library from the same repository–creating a seamless design handoff process.

  1. Engineers simply import the component library. 
  2. Copy JSX changes UXPin produces from component properties. 
  3. And develop the final product according to the design team’s prototype.

This streamlined workflow creates many product development efficiencies, including:

  • Faster prototyping (PayPal scaled by 8X)
  • Faster time to market
  • No designing from scratch
  • Little to no front-end coding
  • No design drift
  • Reduced UX and front-end debt
  • Seamless handoffs with less communication and documentation
  • Flawless cohesion and consistency
  • Higher quality feedback from stakeholders
  • Meaningful, actionable results during testing
  • High-quality outcomes = better user experience

UXPin to Merge – The Scalable Design Solution

UXPin offers companies a scalable design solution with the tools and features to support your workflow at every stage of maturity.

design and development collaboration process product communication 1

UXPin Standard is an excellent solution for startups and companies who aren’t using a design system. Designers can build fully-functioning interactive prototypes and MVPs for accurate testing.

UXPin Standard also includes UXPin’s Design Systems feature, so designers can save and share product components, color palettes, typography, and assets.

Scaling With Merge

Whether you’re a fast-growing startup or multinational enterprise, Merge enables companies to scale design operations

FinTech giant PayPal and leading software developer Iress have both experienced enhanced workflow optimization and collaboration from switching to UXPin Merge.

At the enterprise level, Merge enables teams to move faster because they have a single source of truth across the entire product development team. There’s less friction and better collaboration because designers and engineers speak the same language while working within the same constraints.

design system components

What Merge designers use in UXPin to create a button or any other UI component is exactly the same button or what have you as which engineers pull from the repository to develop the final product.

We’ve also seen how Merge helps companies at the startup stages. Startup TeamPassword doesn’t have a UX team, so engineers use UXPin Merge for prototyping and testing. Because Merge creates a drag-and-drop environment, the learning curve is significantly reduced compared to traditional design tools.

TeamPassword’s engineers use components they’ve programmed to build prototypes in UXPin, so they can test, make changes, and iterate fast!

Take your prototyping and testing to the next level with the power of Merge. Visit our Merge page for more details and how to request access.

The post What’s the Difference Between UXPin and Merge Technology? appeared first on Studio by UXPin.

]]>
Turn Figma Designs into Interactive Prototypes https://www.uxpin.com/studio/blog/interactive-figma-designs/ Wed, 21 Sep 2022 11:18:10 +0000 https://www.uxpin.com/studio/?p=36724 After more than a decade of research and development, UXPin has surpassed design tools like Figma, Sketch, and Adobe XD to create an end-to-end design solution with advanced prototyping, which, traditionally, designers could only achieve if they had an engineering background.   Where these image-based tools have evolved to offer design teams a better user experience,

The post Turn Figma Designs into Interactive Prototypes appeared first on Studio by UXPin.

]]>
Turn Figma Designs into Interactive Prototypes

After more than a decade of research and development, UXPin has surpassed design tools like Figma, Sketch, and Adobe XD to create an end-to-end design solution with advanced prototyping, which, traditionally, designers could only achieve if they had an engineering background.  

Where these image-based tools have evolved to offer design teams a better user experience, they’ve done little to improve prototyping and testing for end-users. Instead of using one tool for everything, designers must switch between multiple platforms or collaborate with front-end engineers to build prototypes that accurately replicate the final product experience.

The announcement of Adobe’s intent to buy Figma for $20 billion has many designers and organizations questioning whether they want to be a part of the software giant’s product ecosystem. Regardless of your thoughts on this matter, switching design tools should be more user-centric and move beyond the limitations that image-based design presents.

Design information architecture, wireframes, mockups, and high-fidelity prototypes in UXPin. Alternatively, you can import your designs from Figma and prototype in UXPin–a flexible workflow to meet your needs. Test in the browser or via UXPin’s Mirror app (iOS & Android) to get meaningful feedback from stakeholders and end-users. Sign up for a free trial to build your first UXPin prototype today!

Build advanced prototypes

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

Try UXPin

Design in Figma, Prototype in UXPin (or should you?)

We get it. You love designing in Figma! But, you also prefer the higher fidelity and functionality you get from prototyping in UXPin. If this is you, UXPin’s Figma plugin gives you the best of both worlds–design your mockups in Figma, and copy your screens to UXPin for prototyping.

While this workflow offers the best of both worlds–and we encourage teams to implement solutions that work best for your product and circumstances–designers must use two tools when they can use UXPin for everything. UXPin is effective as a design and prototyping tool and comes packed with features to scale UX beyond what’s possible in any image-based tool.

Why Does it Make Sense to Prototype in UXPin vs. Figma?

Figma, Adobe XD, Sketch, and others render static vector graphics, meaning designers can’t replicate code, and when they do, it takes a lot of effort, workarounds, and additional tools.

UXPin is a code-based design tool. This doesn’t mean designers work with code; UXPin renders HTML, CSS, and Javascript behind the scenes to give designers the same fidelity and functionality as code.

These four features powered by code allow designers to create more advanced prototypes in UXPin.

States

UXPin States allows designers to create multiple states for a single component. For example, a button can have several states, which include different properties triggered by user interactions.

States also allow designers to create complex components like functioning dropdown menus, steppers, carousels, accordions, and more.

Interactions

Designers can create complex UXPin Interactions constrained by code rather than a design tool’s limitations. UXPin also offers many Triggers, Actions, and Animations to design immersive prototype experiences.

Conditional Interactions with “if-then” and “if-else” conditions allow design teams to create dynamic prototypes that respond to user inputs and triggers. This Javascript-like interactivity lets designers see how design decisions impact the user experience and pinpoint areas for improvement.

With these realistic interactions, stakeholders and engineers need little explanation making the feedback process and design handoffs more productive.

Variables

It’s impossible to test forms in most design tools, including Figma. Why? Because the fields are images rather than inputs. In UXPin, form fields function as if they were developed by an engineer. UXPin gives designers text inputs, checkboxes, radios, selects/dropdowns, multi-selects, and buttons ready to use out of the box.

With Variables, designers can capture user inputs from prototypes and use that data elsewhere in the application. For example, capturing a user’s information during signup and using the name field to create a personalized welcome message.

Expressions

UXPin’s Expressions enable designers to take prototyping far beyond the possibilities of any other design tool. Validate passwords and other form fields, design a functioning shopping cart that updates based on user interactions, create dynamic error messages, and more.

When combined with other UXPin features like States, Interactions, and Variables, Expressions enable designers to build prototypes, and user flows indistinguishable from code.

Learn more about these and other advanced UXPin features in this YouTube tutorial from UX design influencer Jesse Showalter.

5 Reasons to Turn Your Figma Mockups into Interactive UXPin Prototypes

1. High-Fidelity Prototyping

Figma: Beautiful-looking vector mockups that unfortunately don’t replicate real-like functionality or fidelity, making prototypes challenging to interpret for devs and stakeholders.

UXPin: Code-like fidelity and functionality allow designers to create immersive, dynamic prototype experiences indistinguishable from the final product–less documentation, smoother design handoffs, and faster time-to-market.

There is a big difference between a high-fidelity mockup (what Figma, Sketch, Adobe XD, etc. produce) vs. a high-fidelity prototype that looks and feels like the final product. UXPin offers genuine high-fidelity results where prototypes need little or no explanation because they respond to user interactions like code.

2. Bridging the Gap Between UI Design and REAL Prototypes

Figma: Design and develop UI design ideas in Figma

UXPin: Push past Figma’s limitations to create advanced prototypes in UXPin

While Figma offers the features to create beautiful designs and mockups, designers hit a brick wall at the prototyping stage. UXPin’s Figma plugin allows design teams to leverage the best qualities of both tools to create high-fidelity prototypes in UXPin.

process direction 1

Make changes and iterate on UI designs in UXPin, or only use it as a prototyping tool using Figma for designing and editing–the choice is yours!

3. Enhanced User Testing

Figma: Testing limited to basic click/tap interactions, user flows, and navigation

UXPin: Immersive prototypes that accurately replicate the final product

Figma’s vector-based constraints and limitations prevent accurate testing. Designers must use multiple frames to achieve basic interactivity, and many components are impossible to reproduce.

As a code-based design tool, UXPin enables designers to build prototypes limited only by  the feasibility of what devs can build–without writing a single line of code! These complex, dynamic prototypes give design teams valuable insights to improve the user experience and identify business opportunities.

Designers also pinpoint critical usability and accessibility issues when testing with UXPin prototypes, resulting in less UX debt and higher quality design project outcomes.

4. Faster Iterations

Figma: Multiple frames and components to mimic end-product’s behavior–changes and redesigns are time-consuming

UXPin: Uses layers and states on a single screen allowing changes in a few clicks

One of the challenges with prototyping in Figma is that designers must create multiple frames and components to mimic code’s interactivity. These interactions feel awkward and non-intuitive. They’re time-consuming to design and make changes.

In UXPin, designers work with pages and layers. Instead of switching between multiple frames and pages, designers work on a single canvas, making changes via the Properties Panel. This workflow is more intuitive and facilitates faster iterations so that designers can solve issues much quicker.

5. Smoother Design Handoffs

Figma: Lots of documentation, back and forth comms with devs, videos/GIFs to mimic interactions, and links to other tools

UXPin: Prototypes replicate the end-product experience and interactivity, reducing the need for lengthy documentation and additional tools

Designers often use tools like After Effects and others to replicate motion and interactions. Why? Because design tools lack fidelity and functionality. Designers also create transitions and interactions that engineers can’t reproduce due to technical constraints. Switching between multiple tools and files is also confusing, time-consuming, and increases errors.

With UXPin, designers don’t have to use additional tools because they can design components and interactions that accurately mimic code. No need for videos/GIFs, back-and-forth communication, and long-winded PDFs to explain what the prototype is supposed to do.

Designers can create documentation in UXPin with annotations on prototypes, so engineers and stakeholders don’t have to switch between multiple files–everything is in one place! Devs and stakeholders can use UXPin’s Comments on Preview to ask questions, tag team members, and even assign comments for edits.

With realistic prototypes, supporting documentation, and collaboration in one place, design handoffs are smoother with less friction in UXPin.

UXPin–An End-to-End Design Solution

While you can design in Figma and prototype in UXPin, it means using two tools when you only need one! UXPin offers a comparable design experience to Figma, including collaboration, wireframing, information architecture design, mockups, and designing components from scratch!

With UXPin’s end-to-end design solution, designers don’t need to switch between tools because they can do everything inside UXPin, including building, managing, and sharing a design system.

Reducing tools not only streamlines UX workflows but also reduces costs, allowing design leaders to reallocate valuable resources elsewhere.

uxpin collaboration comment mobile design

Stakeholders have little time or patience to decipher image-based prototypes and the accompanying documentation. UXPin prototypes need less explanation, allowing stakeholders to enjoy a final product experience. This immersive experience elicits meaningful stakeholder feedback while increasing buy-in for design solutions.

Say goodbye to the limitations of image-based design, and hello to enhanced prototyping, collaboration, and design outcomes with UXPin. Sign up for a free trial to discover how UXPin can revolutionize your product design workflows and deliver exceptional user experiences to your customers.

The post Turn Figma Designs into Interactive Prototypes appeared first on Studio by UXPin.

]]>
How to Use UXPin Merge Patterns? A Quick Tutorial https://www.uxpin.com/studio/blog/uxpin-patterns-how-to/ Thu, 18 Aug 2022 14:33:00 +0000 https://www.uxpin.com/studio/?p=36296 A product and its design system are ever-evolving projects. As the product scales, designers must create new UI patterns and components to meet business goals and user needs while solving usability challenges. UXPin’s Patterns allow design teams to combine existing Merge components with standard UI elements to create new UI patterns and save them to

The post How to Use UXPin Merge Patterns? A Quick Tutorial appeared first on Studio by UXPin.

]]>

A product and its design system are ever-evolving projects. As the product scales, designers must create new UI patterns and components to meet business goals and user needs while solving usability challenges.

UXPin’s Patterns allow design teams to combine existing Merge components with standard UI elements to create new UI patterns and save them to a UXPin library.

Create a fully-integrated design system and deliver a single source of truth to your product development teams with UXPin Merge. Head over to our Merge page for more details and how to request access to this revolutionary code-based design technology.

Reach a new level of prototyping

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

What is UXPin Merge, and how can it help you?

Merge allows you to import a component library‘s elements hosted in a Git repository, Storybook or npm package to UXPin’s design editor, so the entire team uses the same design system. Then, designers can use those elements and build prototypes that are fully consistent with end product.

uxpin merge component responsive 1

Traditionally, most design systems feature two UI libraries:

  1. Design teams use a static UI kit
  2. Engineers use a coded component library

Although many organizations claim this dual system is a single source of truth, achieving it takes a lot of time and resources.

UXPin Merge is genuinely a single source of truth because there is only one component library. Designers and engineers use the same UI elements and patterns from the same repository.

You can sync React components using Merge for Git or UXPin’s Storybook Integration for other popular front-end technologies like Vue, Ember, Web Components, Angular, and more.

Designers can also import the npm packages of open-source component libraries like MUI, Bootstrap, Ant Design, Lightning, etc., through Merge’s npmIntegration to build fully-functioning prototypes or a minimum viable product (MVP).

What is the UXPin Patterns?

Patterns is a Merge-exclusive feature enabling design teams to combine Merge components and standard UXPin UI elements to build more complex UI patterns.

In the context of Brad Frost’s Atomic Design, Patterns allows designers to take atoms and molecules (foundational UI elements and components) to build larger, more complex designs like organisms and templates (cards, forms, navigation, headers, footers, etc.)

design system atomic library components

Some of the most common use cases for UXPin Patterns include:

  • Creating advanced components not available in your current library
  • Save properties for your most commonly used component variants
  • Grouping and saving Merge elements into bigger UI patterns
  • Sharing new UI patterns with design teams to enhance consistency
  • Promoting new patterns for engineers to add to the component library

Designers can combine UI elements from multiple component libraries or UXPin Classic components to create new patterns. This flexibility is beneficial if your design system doesn’t have the parts required for a new UI pattern.

For example, let’s say you want to build a header navigation with dropdown menus, but your current design system doesn’t have them. You can use UXPin’s npm Integration to import a dropdown menu from MUI (or another open-source library) and use it to build the new navigational pattern. Engineers can read MUI’s docs and view the JSX code to understand how to code your new pattern and add it to the design system.

3 Benefits of UXPin Patterns

Patterns offer three primary benefits to product development and design system teams. The common thread among these three benefits is that Patterns provides a comparable alternative when your Merge repository doesn’t have what you need

1. Nesting UI Elements to Build Complex Components

Even with a comprehensive design system, designers often have to create new components and patterns as the product evolves. Often, these patterns don’t exist in the design system, so designers must build them from scratch every time.

Designing from scratch can add valuable time to your project, especially if you’re building something like a graph or data table. Instead, you can create these complex patterns once and save them to your UXPin Pattern library. You can also share these with other designers so teams aren’t doing duplicate work or creating inconsistencies.

While many design tools offer this functionality, none allow you to manipulate and combine code components. With Patterns, designers take on a hybrid designer/engineer role capable of building fully functioning, complex UIs without writing a single line of code.

2. Reusing Properties for the Same Component

Even though Merge allows designers to build prototypes significantly faster than image-based design tools, there’s always room to create greater efficiency.

For example, you might want to save patterns for various Merge form input or button states, like default, error, warning, and success. With Patterns, you can set these up once and save them to your pattern library, ready to drag and drop for the next user interface.

design system library components 1

These pre-built patterns are especially useful for design sprints or making quick changes during stakeholder meetings and user testing. Instead of fiddling with properties in UXPin’s Properties Panel, you simply drag the desired pattern onto the canvas, ready to go!

3. Promoting & Testing new Design System UI Elements

New UI elements don’t magically appear in your design system. The DS team must build and test these patterns before release. With UXPin Patterns, the DS team can combine existing components with UXPin Classic or open-source libraries to test and iterate at higher fidelity and functionality.

Component-driven prototyping with UXPin Merge and Patterns allows designers to test and iterate with less input from engineers, who are free to focus on developing the final component and working through any design system technical backlogs.

collaboration team prototyping

With Patterns, design teams don’t have to wait for engineers to develop the new component. They can use the prototype pattern created by the DS team to continue the design and testing process without compromising fidelity and functionality.

UXPin Patterns is a fantastic tool for creating one-off or rarely-used UI components. These patterns aren’t used enough for promotion to the design system, but design teams still need access to them.

Storing these in your UXPin Patterns Library provides the benefits of fully functional Merge components without adding them to the design system’s repository. Engineers can store the component in a separate repository and use it when needed.

How to use UXPin Merge Patterns?

This quick demo shows how easy it is to create a new Merge Pattern in UXPin. We’re using the same components we imported for our MUI npm Tutorial, which you can check out here.

The pattern below features three MUI components imported using Merge’s npm Integration and two UXPin Classic text elements–not going to win any design awards, we know!

But even a simple pattern like this takes some setting up, so it would be nice to eliminate that repetitive task by creating a reusable pattern.

Step 1

Add and arrange the components you want for your pattern. Remember, you can combine multiple component libraries and UXPin Classic elements.

Step 2

Set the properties for the Merge components. 

  • We’ve created an email input field with a placeholder and some help text for accessibility. We’ve also made this field required so users know they must complete it.
  • Next, we’ve added an MUI checkbox that users must check to accept marketing from us.
  • Lastly, we’ve chosen an MUI button and set it to primary so it’s obvious where users must click once they complete the email field and checkbox.

Here is an example of the email component’s Properties Panel.

Step 3

Switch to the Patterns tab on the left sidebar above your component library.

Step 4

Select the group of UI elements or a single component you want to save as a pattern. Click the large white + Add button in the left sidebar, and your new pattern will appear.

Step 5

Click on the pattern’s name to change it to something more descriptive or to align with your design system’s naming convention. Once you have multiple patterns, you can use UXPin’s search feature to filter what you need.

Deleting a Pattern

You can also delete any old patterns by clicking the pencil icon (“Enter edit mode”) below.

Select the patterns you want to remove and click Delete.

Creating Different States

Now that we have a default pattern, we might want to create additional states to optimize our workflow further.

For example, we can set up an error state pattern triggered when the user doesn’t enter an email address.

We could also create a disabled state for the button that’s only active once the user enters a valid email address and checks the marketing terms.

Now we have three newsletter patterns ready to start prototyping. Designers can drag and drop to make quick changes without worrying about setting properties or switching individual components from the pattern.

Ready to streamline your workflows with UXPin Merge and Patterns? Request access to Merge and let’s get going.

The post How to Use UXPin Merge Patterns? A Quick Tutorial appeared first on Studio by UXPin.

]]>