<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
	<channel>
		<title>Author at Infinum</title>
		<atom:link href="https://infinum.com/blog/author/kata-juras/feed/" rel="self" type="application/rss+xml" />
		<link></link>
		<description>Building digital products</description>
		<lastBuildDate>Thu, 23 Apr 2026 13:14:19 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>36902https://infinum.com/uploads/2023/03/Prototyping-hero.webp</url>
				</image>
				<title>Turn Your Static Design into Interactive Figma Prototypes</title>
				<link>https://infinum.com/blog/interactive-prototypes-figma/</link>
				<pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate>
				<dc:creator>Kata Juras</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=36902</guid>
				<description>
					<![CDATA[<p>Exploring different approaches to creating interactive prototypes in Figma so you can see your static design come alive before development starts.</p>
<p>The post <a href="https://infinum.com/blog/interactive-prototypes-figma/">Turn Your Static Design into Interactive Figma Prototypes</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-128"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-93">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-94'
	>
	If you have ever participated in a digital product development process, there is a likely chance you came across the concept of prototypes. If you are a designer, you probably already understand that prototyping is an essential skill. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-96">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-97'
	>
	Whatever the case may be, understanding different ways of creating a prototype is key to ensuring that you meet project goals at various stages – during research, while creating your first drafts, or during implementation. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-99">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-100'
	>
	Let’s start by getting the definition out of the way. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-103"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-102'
	>
	A prototype is an interactive representation of a product that shows how it will work.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-106"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-104">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-105'
	>
	In layperson&#8217;s terms, with interactive prototyping, you get to see the static design come alive before any development happens.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-109"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-107">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-108'
	>
	Nowadays, the most popular tool for creating prototypes is Figma (<a href="https://uxtools.co/survey/2022/ui-design" target="_blank" rel="noreferrer noopener">2022 Design Tools Survey, 2022</a>), and it offers plenty of prototyping possibilities. We can make simple sketches and low-fidelity mockups but also create interactive prototypes that feel like the real thing.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-112"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-110">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-111'
	>
	This blog post will explore different approaches to building prototypes as well as their benefits and drawbacks. Understanding these, readers can assess which approach best suits their project needs.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-115"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-113">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-114'
	>
	Basic interactive prototyping: Low-fidelity prototypes</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-118"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-116">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-117'
	>
	Prototyping allows us to turn ideas into tangible models that can be tested and refined before creating the final product.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-120"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-119'
	>
	By putting ourselves into the users’ shoes and clicking through the prototype, we can spot user experience issues from the get-go.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-123"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-121">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-122'
	>
	For this purpose, your prototype doesn&#8217;t need bells and whistles; wireframes linked together to recreate a user flow will do just fine. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-126"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-124">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-125'
	>
	You can link the pages (or screens for mobile apps) directly or take it a step further and link the basic interactive elements such as buttons or navigational items as well. At this stage, interactions should only be used to switch from one state to another. Don&#8217;t get too hung up on micro-interactions and transitions; those will come into play once the product’s main structure is defined.</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-131"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<a	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-129"
	 data-media-type='image' href='https://www.figma.com/proto/3YXjI0MC82T4XxhK2UJzjz/Prototype?page-id=0%3A1&#038;node-id=10%3A2882&#038;viewport=570%2C-371%2C0.06&#038;scaling=scale-down&#038;starting-point-node-id=10%3A2882&#038;show-proto-sidebar=1'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-130">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2023/03/Low_fidelity_mobile.webp				media='(max-width: 699px)'
				type=image/webp								height="3000"
												width="2250"
				 />
								
			<source
				srcset=https://infinum.com/uploads/2023/03/Low-fidelity-prototype-2400x1347.webp				media='(max-width: 1199px)'
				type=image/webp								height="1347"
												width="2400"
				 />
												<img
					src="https://infinum.com/uploads/2023/03/Low-fidelity-prototype.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1500"
															width="2672"
										loading="lazy"
					 />
					</picture>

			<figcaption class="image__figcaption block-media__image-figcaption">
			<a href="https://www.figma.com/proto/3YXjI0MC82T4XxhK2UJzjz/Prototype?page-id=0%3A1&amp;node-id=10%3A2882&amp;viewport=570%2C-371%2C0.06&amp;scaling=scale-down&amp;starting-point-node-id=10%3A2882&amp;show-proto-sidebar=1" target="_blank" rel="noreferrer noopener">FIGMA PROTOTYPE</a>		</figcaption>
	</figure></a></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-151"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-132">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-135"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-133">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-134'
	>
	Additionally, you could use low-fidelity prototypes to demonstrate your app or website’s information hierarchy and navigation. The prototype’s interactivity will allow you to catch any missing pages or dead ends early on and sanity-check your product’s flow. This saves your clients both time and money as all the detective work happens before their product reaches the market.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-138"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-136">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-137'
	>
	Gathering feedback: High-fidelity prototypes </h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-141"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-139">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-140'
	>
	Prototypes allow you to gain valuable feedback from users, stakeholders, and other team members. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-143"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-142'
	>
	The most significant benefit of prototyping is that you get a glimpse of how others feel while interacting with your product. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-146"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-144">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-145'
	>
	However, before sharing a prototype with others, make sure they understand it is &#8220;just a prototype&#8221; and not a fully working product. Many people need clarification when using prototypes for the first time as they expect it to be fully interactive, clickable, or responsive. This learning curve is somewhat of a drawback, as people need to understand that prototypes are not the same as the actual product but a mere set of images linked together.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-149"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-147">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-148'
	>
	You can work around this issue by creating a high-fidelity prototype. Disclaimer: this type of prototype requires more work and a lot more fiddling around with transitions and animation types that Figma offers. Also, be prepared for your Figma canvas to look like someone lost their tangled knitting supplies in there.</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-154"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-152"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-153">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2023/03/High_fidelity_mobile.webp				media='(max-width: 699px)'
				type=image/webp								height="3000"
												width="2250"
				 />
								
			<source
				srcset=https://infinum.com/uploads/2023/03/High-fidelity-prototype-2400x1351.webp				media='(max-width: 1199px)'
				type=image/webp								height="1351"
												width="2400"
				 />
												<img
					src="https://infinum.com/uploads/2023/03/High-fidelity-prototype.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1670"
															width="2966"
										loading="lazy"
					 />
					</picture>

			<figcaption class="image__figcaption block-media__image-figcaption">
			<a href="https://www.figma.com/proto/3YXjI0MC82T4XxhK2UJzjz/Prototype?page-id=0%3A1&amp;node-id=10%3A2963&amp;viewport=570%2C-371%2C0.06&amp;scaling=scale-down&amp;starting-point-node-id=10%3A2963&amp;show-proto-sidebar=1" target="_blank" rel="noreferrer noopener">FIGMA PROTOTYPE</a>		</figcaption>
	</figure></div></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-177"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-155">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-158"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-156">
	<h2	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-157'
	>
	Steps to creating an interactive prototype in Figma</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-161"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-159">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-160'
	>
	And now for the tricky part – going from static to fully interactive. High-fidelity prototypes take a lot more juggling, but seeing your designs come to life is always worth the effort. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-165"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-162">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-163'
	>
	1</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-164'
	>
	Link everything up</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-168"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-166">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-167'
	>
	When we say everything, we mean everything. Screens, dialogs, buttons, the whole enchilada. You will need to link items together to create all the possible paths your users might take so that they don&#8217;t get stuck in a flow with no way of getting back. You then share the prototype with someone who is not familiar with the product you’re designing, if at all possible. This way, you won&#8217;t get skewed answers from people who already have expectations about the product. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-172"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-169">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-170'
	>
	2</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-171'
	>
	Utilize micro-interactions to make it realistic</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-175"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-173">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-174'
	>
	The magic that is going to bring your designs to life is micro-interactions. To add them, utilize Figma&#8217;s interactive components feature. Create and link all the component states, for example, the default, hover, and pressed states of a button. By using micro-interactions, you are recreating how the elements on the screen would behave in a real-life environment, which makes your prototype credible and more realistic. </p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-180"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-178"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-179">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2023/03/Interactive_mobile.webp				media='(max-width: 699px)'
				type=image/webp								height="2481"
												width="1863"
				 />
								
			<source
				srcset=https://infinum.com/uploads/2023/03/Interactive-components-2400x1350.webp				media='(max-width: 1199px)'
				type=image/webp								height="1350"
												width="2400"
				 />
												<img
					src="https://infinum.com/uploads/2023/03/Interactive-components.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1668"
															width="2966"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-224"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-181">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-185"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-182">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-183'
	>
	3</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-184'
	>
	Use transitions to present hierarchy</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-188"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-186">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-187'
	>
	In the next step, familiarize yourself with the different transitions Figma offers and use them accordingly. Smart animate is your friend when transitioning between different states of the same screen, but remember that you need a very organized Figma file for it to work correctly.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-191"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-189">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-190'
	>
	When transitioning between different pages or screens, use move animations to mimic moving back and forth in space. This will give the users a better insight into the hierarchy of your product.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-194"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-192">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-193'
	>
	Additionally, to polish your prototype thoroughly, include loading animations using GIFs or videos (or create custom loaders if you want to go the extra mile) and trigger the interaction using after-delay animation.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-198"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-195">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-196'
	>
	4</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-197'
	>
	Include instructions when sharing the prototype</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-201"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-199">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-200'
	>
	When your prototype is complete, you’ll want to share it with others to see. This can be the project team, the client, users, or whoever you need feedback from. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-204"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-202">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-203'
	>
	To ensure everyone understands how to use the prototype, you should include an introduction that explains how it works. Feel free to share our <a href="https://infinum.com/handbook/design/design-process/discovery/prototype#prototype-instructions">prototype instructions</a> or create your own. That way, you’re making sure the feedback you’re getting is spot on.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-207"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-205">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-206'
	>
	Prototyping benefits for developers</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-210"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-208">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-209'
	>
	When sharing the prototype, it is a good idea to include the developers working on the project. Be bold about it; it may surprise you how helpful these sessions are for everyone included. You get valuable feedback on the features you designed or reveal some plot holes, and the developers gain a better understanding of the ideas and interactions you had in mind. In addition, developers can use your prototype as a reference point for comparison once they start the development process. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-213"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-211">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-212'
	>
	On a final node</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-216"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-214">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-215'
	>
	Prototyping is a crucial skill to acquire as a designer. It can save time and money by identifying and addressing design issues early on and help designers create better products that align with user needs and expectations.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-219"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-217">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-218'
	>
	Prototypes are also an excellent feedback-gathering tool. You can iterate your designs based on the comments you get and repeat the process until everyone is satisfied.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-222"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-220">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-221'
	>
	I’d recommend getting accustomed to prototyping as early as possible and doing it as often as your project setup allows. It’s simple – floss daily, and you’ll have healthy teeth; prototype as often as possible, and you’ll have a good product.&nbsp;</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/interactive-prototypes-figma/">Turn Your Static Design into Interactive Figma Prototypes</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>28092https://infinum.com/uploads/2022/09/blogpost-dynamic-islands.webp</url>
				</image>
				<title>Start Designing for Dynamic Island and Live Activities</title>
				<link>https://infinum.com/blog/start-designing-for-dynamic-island-and-live-activities/</link>
				<pubDate>Wed, 21 Sep 2022 10:15:55 +0000</pubDate>
				<dc:creator>Kata Juras</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=28092</guid>
				<description>
					<![CDATA[<p>Whatever your opinion about Apple's Dynamic Island may be, it is a UX renaissance in the making and designers need to take it into account.</p>
<p>The post <a href="https://infinum.com/blog/start-designing-for-dynamic-island-and-live-activities/">Start Designing for Dynamic Island and Live Activities</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-333"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-225">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-228"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-226">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-227'
	>
	With the September Apple event behind us, there is only one thing everyone is talking about. The Dynamic Island.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-231"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-229">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-230'
	>
	By now, you have probably absorbed <a href="https://uxdesign.cc/is-the-iphone-14s-new-dynamic-island-plain-stupid-or-the-next-revolutionary-ux-pattern-e86f96880698" target="_blank" rel="noreferrer noopener">the multitude of articles outlining the pros &amp; cons</a> and marveled at the animations. Some love it, others don’t. Whatever your opinion about the Dynamic Island, it’s a UX renaissance in the making. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-234"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-232">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-233'
	>
	Making the notch a feature, not a bug</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-237"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-235">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-236'
	>
	So far, phone manufacturers have tried hiding the notch, the camera housing which sits dead center at the top of the screen. A simple Google search reveals hundreds of articles and apps suggesting how to make it less intrusive. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-240"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-238">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-239'
	>
	Leave it to Apple to swim against the tide! </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-242"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-24-text js-typography block-highlighted-text__typography'
	data-id='es-241'
	>
	With the Dynamic Island, Apple embraced the notch and made it a focal point by adding useful functionality to it. By doing so, they are blending the borders between hardware and software. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-245"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-243">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-244'
	>
	Why is that such a big deal, you ask? Well, first of all, Apple saw the otherwise useless space as room to improve user experience. Secondly, they made the Dynamic Island work by using beautiful animations and seamless transitions. These two reasons alone make for a truly delightful experience, but wait, there’s more!</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-248"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-246">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-247'
	>
	<strong>What can you do with the Dynamic Island? </strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-250"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-24-text js-typography block-highlighted-text__typography'
	data-id='es-249'
	>
	The Dynamic Island comes in four different sizes and shapes: a compact leading view, a compact trailing view, a minimal view, and an expanded view.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-253"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-251">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-252'
	>
	Each of these views provides users with important information at a glance. The expanded view allows them to see more detail and perform different actions depending on the app used.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-256"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-254">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-255'
	>
	Speaking of apps, the Dynamic Island displays live information from up to two currently used apps – the so-called Live activities. It could be a timer counting down, Maps instructing you that your next right turn is in 200 meters, the charging status of your battery, connectivity with your headphones, or how long will your Uber ride take to arrive.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-259"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-257">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-258'
	>
	The information is displayed for up to eight hours or until your Live activity ends, similarly to the behavior of <a href="https://onesignal.com/blog/using-ios-16-live-activities/" target="_blank" rel="noreferrer noopener">Live Activities on the lock screen</a>. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-262"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-260">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-261'
	>
	<strong>Designing for the Dynamic Island and Live activities</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-264"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-24-text js-typography block-highlighted-text__typography'
	data-id='es-263'
	>
	Live activities will be available on all iPhones with iOS 16 installed, while the Dynamic Island is available only for iPhones with the pill-shaped notch. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-267"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-265">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-266'
	>
	This means that even though you might not be designing for the latest iPhones, you should cover the Live activities as many users will likely use them. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-270"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-268">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-269'
	>
	Designing for the Dynamic Island means designing for all possible views, from minimal to expanded, because there are three different ways <a href="https://infinum.com/blog/live-activities-in-ios-apps/">Live Activities</a> can be displayed on the Dynamic Island: </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-273"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-271">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-272'
	>
	<li>a leading and trailing compact view for single activities</li><li>a minimal view, attached to or detached from the TrueDepth camera, visible when there are two active activities</li><li>an expanded view on a long press</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-276"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-274">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-275'
	>
	Minimal and compact view</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-279"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-277"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-278">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2022/09/Visual-1-1400x700.webp				media='(max-width: 699px)'
				type=image/webp								height="700"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2022/09/Visual-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="960"
															width="1920"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-281"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-24-text js-typography block-highlighted-text__typography'
	data-id='es-280'
	>
	The simplest views are compact and minimal view. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-284"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-282">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-283'
	>
	The compact view is divided between a compact leading view on the left-hand side and a compact trailing view on the right-hand side of the Dynamic Island. These views are reserved for the most important live information from the app currently in use, e.g., the time until food is delivered, confirmation of a successful wireless earbuds connection, or a notice of call duration.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-287"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-285">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-286'
	>
	Use both sides of the compact view to get a centered shape, but keep in mind that in the case of two live activities, the iOS system could place the other one in Dynamic Island’s minimal view. This means you need to design for compact leading and minimal views.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-290"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-288">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-289'
	>
	The Dynamic Island resizes horizontally to fit all your content, but be mindful of placing really detailed visuals in compact and minimal views as they would not be readable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-293"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-291">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-292'
	>
	<li>The height of the Dynamic Island is 36 px.&nbsp;</li><li>Your icons and images should be sized at 24 px with a bounding box.&nbsp;</li><li>Text size should be 15pt with 22 line height.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-296"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-294">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-295'
	>
	Expanded view</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-299"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-297"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-298">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2022/09/Visual-2-1400x700.webp				media='(max-width: 699px)'
				type=image/webp								height="700"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2022/09/Visual-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="960"
															width="1920"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-301"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-24-text js-typography block-highlighted-text__typography'
	data-id='es-300'
	>
	Expanded view appears when users press and hold the compact or minimal view or when there is an update in the Live activity. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-304"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-302">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-303'
	>
	This view also appears when a live activity requires a user’s action, such as an incoming call or a FaceID authentication. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-307"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-305">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-306'
	>
	<li>The height of the extended view in the Dynamic Island can’t exceed 144 points (≈192 px)</li><li>The system may truncate a <a href="https://infinum.com/blog/live-activities-in-ios-apps/">Live Activity</a> on the Lock Screen if its height exceeds 160 points (≈213 px).</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-310"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-308">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-309'
	>
	The expanded view is useful for displaying more detailed information. You might see sports apps displaying the national team’s country flag along with the match score. Or a music app showcasing album covers, a song bar, and controls to switch or pause songs. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-313"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-311">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-312'
	>
	The possibilities are endless but don’t go overboard. The Dynamic Island should only be used for important information and the most crucial controls. Leave the other parts in the app. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-316"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-314">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-315'
	>
	General guidelines</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-319"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-317">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-318'
	>
	By default, the system uses the default primary color for text and background color for your Live Activity that best fits a person’s Lock Screen, but you can also set custom colors for both the background and text.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-322"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-320">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-321'
	>
	Make sure you handle any errors that may occur gracefully. For example, starting a Live Activity may fail because a user’s device may have reached its limit of active Live Activities. Your users need to know this happened and why it happened. If possible, provide them with an alternative so they don’t get stuck in a loop.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-325"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-323">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-324'
	>
	<strong>Should you design for the Dynamic Island?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-328"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-326">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-327'
	>
	In short, yes! All designers who do any work with the iPhone/iOS will need to take into account designing for the Dynamic Island moving forward.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-331"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-329">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-330'
	>
	Also, the past has taught us that soon enough many other manufacturers will be using a variation of this, so start implementing this pattern in your designs as soon as possible.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/start-designing-for-dynamic-island-and-live-activities/">Start Designing for Dynamic Island and Live Activities</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>