<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Product Design - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Product Design - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 23 Jun 2026 21:15:40 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/product-design/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ A Beginner Developer's Guide to Kanban ]]>
                </title>
                <description>
                    <![CDATA[ First, a confession: When I was learning to code, my “workflow” was a mess. Sticky notes. Google Docs. Random Trello boards I never checked again. And a to-do list that somehow never got any shorter. Then I joined a real team. Suddenly, I was introdu... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-beginner-developers-guide-to-kanban/</link>
                <guid isPermaLink="false">68815e6054ad71fa4b3b7bb6</guid>
                
                    <category>
                        <![CDATA[ agile ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile methodology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Agile Software Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ kanban ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Kanban boards ]]>
                    </category>
                
                    <category>
                        <![CDATA[ project management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Beginner Developers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ workflow ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Aditya Vikram Kashyap ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jul 2025 22:12:48 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1753300952223/508231c9-f0bc-4aa8-9c97-5ad4157891b9.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>First, a confession<strong>:</strong> When I was learning to code, my “workflow” was a mess. Sticky notes. Google Docs. Random Trello boards I never checked again. And a to-do list that somehow never got any shorter.</p>
<p>Then I joined a real team.</p>
<p>Suddenly, I was introduced to this thing called <strong>Kanban</strong> – and I realized I’d been treating software like a solo art project, not a process.</p>
<p>If that sounds familiar, you’re in the right place.</p>
<p>This guide will walk you through <strong>how Kanban actually works</strong>, how developers use it to track and prioritize work, and how it can help you stay sane when juggling bugs, features, and real-world deadlines.</p>
<p>Without further delay, lets get into it.</p>
<h3 id="heading-heres-what-well-cover">Here’s what we’ll cover:</h3>
<ul>
<li><p><a class="post-section-overview" href="#heading-so-what-is-kanban">So… What Is Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-classic-kanban-board-three-simple-columns">The Classic Kanban Board: Three Simple Columns</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-developers-use-kanban-in-real-life">How Developers Use Kanban in Real Life</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-kanban-vs-scrum-whats-the-difference">Kanban vs Scrum: What’s the Difference?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-so-which-one-should-you-use-scrum-or-kanban">So which one should you use Scrum or Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-tools-do-teams-use-for-kanban">What Tools Do Teams Use for Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-use-kanban-to-manage-your-own-coding-projects">How to Use Kanban to Manage Your Own Coding Projects</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-final-thoughts-why-kanban-isnt-just-a-board">Final Thoughts: Why Kanban Isn’t Just a Board</a></p>
</li>
</ul>
<h2 id="heading-so-what-is-kanban">So… What Is Kanban?</h2>
<p>At its core, Kanban is a <strong>visual way to manage work</strong>. It helps teams (or team members) see:</p>
<ul>
<li><p>What needs to get done</p>
</li>
<li><p>What’s in progress</p>
</li>
<li><p>What’s finished</p>
</li>
<li><p>Where things are getting stuck</p>
</li>
</ul>
<p>The concept comes from lean manufacturing, but in tech, it’s often used in Agile teams that need flexibility without the structure of Scrum sprints.</p>
<p>Think of Kanban like a whiteboard that tells a story. Not just what’s done, but how work flows.</p>
<h2 id="heading-the-classic-kanban-board-three-simple-columns">The Classic Kanban Board: Three Simple Columns</h2>
<p>So what exactly is a Kanban board? At its core, it’s a visual representation of your workflow – a board that shows all the work your team (or you, solo warrior) are juggling, and where each task stands.</p>
<p>It can be physical, like an actual whiteboard with sticky notes that move from one column to the next. Or digital, using tools like Trello, Jira, GitHub Projects, or Notion. The key is that it’s visual and up-to-date. You can walk into a room or open a tab and instantly understand: What’s being worked on? What’s ready to go? Where are things stuck?</p>
<p>It’s like having your brain on a wall, but organized. And slightly less chaotic.</p>
<p>The beauty of Kanban is how dead simple it is to get started. At minimum, your board has three columns:</p>
<table><tbody><tr><td><p><strong>&nbsp;To Do</strong></p></td><td><p><strong>In Progress</strong></p></td><td><p><strong>Done</strong></p></td></tr></tbody></table>

<p>Each task – or <strong>card</strong> – moves from left to right as it gets worked on.</p>
<p>Let’s say your team is building a blog platform. Your Kanban board might have cards like:</p>
<ul>
<li><p>“Create signup form”</p>
</li>
<li><p>“Fix image upload bug”</p>
</li>
<li><p>“Deploy staging build”</p>
</li>
</ul>
<p>Now, while Kanban is flexible, it can absolutely be taken too far.</p>
<p>I’ve seen boards with more columns than a Greek temple: “Needs Review,” “Pending Client Feedback,” “QA Rework Round 2,” “Blocked but Still Hopeful,” “In Existential Limbo,” and so on. Every card had six tags, three owners, two checklists, and one migraine.</p>
<p>The lesson? Don’t turn your board into a bureaucratic jungle.</p>
<p>You don’t need to account for every edge case. Start simple: “To Do,” “In Progress,” “Review,” “Done.” These basic stages cover most workflows. If you discover a real need for something more – like a dedicated “QA” column or “Blocked” column – add it intentionally, not because you feel like your board needs to look fancy.</p>
<p>Remember: A Kanban board should be helpful, not overwhelming. If you spend more time managing the board than doing the work on it… it’s doing the opposite of what it’s meant to do.</p>
<h2 id="heading-how-developers-use-kanban-in-real-life">How Developers Use Kanban in Real Life</h2>
<p>Here’s how you might interact with a Kanban board on a dev team:</p>
<ol>
<li><p>You pick up a card from “To Do” – let’s say, “Add dark mode toggle.”</p>
</li>
<li><p>You move it to “In Progress.”</p>
</li>
<li><p>When it’s ready for review, you might move it to a temporary “Review” or “Testing” column.</p>
</li>
<li><p>Once it’s merged, tested, and deployed, you move it to “Done.”</p>
</li>
<li><p>You smile, drink some coffee, and grab the next card.</p>
</li>
</ol>
<p>That’s it. But over time, this process helps the whole team:</p>
<ul>
<li><p>Spot bottlenecks</p>
</li>
<li><p>Prevent duplicate work</p>
</li>
<li><p>Reduce context switching</p>
</li>
<li><p>Keep everyone aligned</p>
</li>
</ul>
<h3 id="heading-whats-a-wip-limit-and-why-should-you-care">What’s a WIP Limit — And Why Should You Care?</h3>
<p>WIP = <strong>Work In Progress</strong>. This is the most important concept to keep us in check.</p>
<p>One of Kanban’s key principles is <strong>limiting how many things you’re working on at once</strong>. Because guess what? Multitasking kills momentum.</p>
<p>A typical WIP limit might look like:</p>
<ul>
<li><p>No more than 2–3 cards per person in “In Progress” Again this is best practice, but folks do pick up a lot and then they end up being the bottleneck.</p>
</li>
<li><p>No more than 5 tasks waiting on QA.</p>
</li>
</ul>
<p>Why? Because when everything’s urgent, nothing gets done. WIP limits force you to finish one thing before you start more – and that’s how real velocity happens.</p>
<p>If there are more than 5 tasks in the “To Do” column, the team doesn’t take up new ones. Instead, everyone chips in to see how they can help unclog the bottleneck. A bottleneck is your worst enemy in Kanban, and you want to resolve it so items move smoothly on time and on target.</p>
<p><a target="_blank" href="https://youtu.be/R8dYLbJiTUE?si=Hh00XXI4_1urv4Mp">Here’s a video</a> recapping key concepts.</p>
<h2 id="heading-kanban-vs-scrum-whats-the-difference"><strong>Kanban vs Scrum: What’s the Difference?</strong></h2>
<p>You’ve probably heard Scrum and Kanban mentioned in the same breath – and both are popular Agile frameworks. But they’re not interchangeable.</p>
<p>Scrum is structured, with roles like Product Owner and Scrum Master, and work gets organized into time-boxed sprints. It’s perfect for teams that benefit from rhythm and rituals – like sprint planning, daily standups, and retrospectives.</p>
<p>Kanban, on the other hand, is a little looser. No official roles, no set sprint timelines. Work flows continuously, and change can happen anytime. It’s perfect for teams who need more flexibility and fewer ceremonies.</p>
<p>So how do they compare in practice? Let’s break it down:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Key Differentiating Factors</strong></td><td><strong>Scrum</strong></td><td><strong>Kanban</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Time-based</td><td>Yes – 1–2 week sprints</td><td>No – continuous flow</td></tr>
<tr>
<td>Roles</td><td>PO, SM, Developers</td><td>No specific roles required</td></tr>
<tr>
<td>Planning</td><td>Sprint planning, retros, and so on</td><td>On-demand, just-in-time</td></tr>
<tr>
<td>Cadence</td><td>Fixed sprint cycle</td><td>Flexible, ongoing</td></tr>
<tr>
<td>Use case</td><td>Complex, structured teams</td><td>Continuous delivery teams</td></tr>
</tbody>
</table>
</div><p><strong>Bottom line:</strong></p>
<ul>
<li><p>Scrum is a scheduled loop. Kanban is a living flow.</p>
</li>
<li><p>One’s a playbook. The other’s a status window.</p>
</li>
</ul>
<p><a target="_blank" href="https://youtu.be/F5QIqFEDv2k?si=jvNoAiHmrv_iq-Lx">Here’s a video</a> on the main differences between Scrum and Kanban you can watch if you want more detail.</p>
<h2 id="heading-so-which-one-should-you-use-scrum-or-kanban"><strong>So which one should you use Scrum or Kanban?</strong></h2>
<p>So… which one should you use?</p>
<p>It really depends on your team, your product, and your pain points.</p>
<p>✔️ If you’re working on a brand-new product where requirements shift a lot, and your team thrives with structure and routines – Scrum is likely the better fit. Sprints give you a sense of pacing, and ceremonies help ensure alignment.</p>
<p>✔️ If you’re managing ongoing work like bug triage, tech debt, infrastructure tasks, or anything that’s more “whenever it comes in” than “we need to ship this in two weeks” – Kanban gives you flexibility and visibility without the overhead.</p>
<p>And yes, there’s such a thing as <strong>Scrumban</strong> – a hybrid approach where teams use visual boards and WIP limits from Kanban, but keep some of Scrum’s structure like standups and retros. It’s like Agile tapas: you get the flavors that work best for your appetite.</p>
<p><a target="_blank" href="https://youtu.be/kiI3IweyAeQ?si=M1mtS5HCCcGcT78J">Here is a detailed video</a> that’'ll teach you more about how Scrumban works in practice.</p>
<p>Watch the Scrumban video only when you are familiar and comfortable with both Scrum and Kanban – otherwise, you might get confused from the cross-pollination of ideas and frameworks.</p>
<p>I personally have never seen a Scrumban implementation thats scaled well – too many folks trying too many things and none of them work. But thats just based on my experience – it may work for you and your team. I’ll let you be the judge.</p>
<h2 id="heading-what-tools-do-teams-use-for-kanban"><strong>What Tools Do Teams Use for Kanban?</strong></h2>
<p>You’ve probably seen (or used) one already:</p>
<ul>
<li><p><strong>Trello</strong> – Simple and great for solo or small teams</p>
</li>
<li><p><strong>Jira</strong> – Enterprise-level, customizable workflows</p>
</li>
<li><p><strong>GitHub Projects</strong> – Lightweight but powerful for devs</p>
</li>
<li><p><strong>ClickUp / Asana / Notion</strong> – Integrated with docs/tasks</p>
</li>
</ul>
<p>Kanban isn’t tied to any one tool – you can use an app, a browser tab, or a whiteboard and a pack of sticky notes from the office supply closet. What matters is how you use it. But let’s walk through some of the most common tools and what they offer in a Kanban context:</p>
<h3 id="heading-trello">🟩 <strong>Trello</strong></h3>
<p>Trello is probably the easiest way to start with Kanban. It gives you a simple digital board with columns and cards you can drag and drop. It’s great for devs or small teams who don’t need tons of automation – just a clean place to track work visually.</p>
<h3 id="heading-jira">🟨 <strong>Jira</strong></h3>
<p>Jira is a heavyweight – and while it’s built for Scrum, it also supports robust Kanban boards. You can define custom workflows, use built-in reports like cumulative flow diagrams, enforce WIP limits, and manage team velocity. Ideal for large teams that need traceability, integrations, and permissions.</p>
<h3 id="heading-github-projects">🟦 <strong>GitHub Projects</strong></h3>
<p>If your code lives in GitHub, GitHub Projects is a clean way to stay close to your codebase. It lets you create Kanban-style boards with issues and pull requests as cards, so you’re never toggling between tools just to track what’s in progress.</p>
<h3 id="heading-clickup-asana-notion">🟧 <strong>ClickUp / Asana / Notion</strong></h3>
<p>These are all-in-one productivity platforms. They combine Kanban boards with documentation, team chat, calendars, and reporting. If your team needs more than just “move card left to right,” these tools let you manage projects, meetings, notes, and workflows in one place.</p>
<h3 id="heading-whiteboard-sticky-notes">🟪 <strong>Whiteboard + Sticky Notes</strong></h3>
<p>Don’t underestimate the analog approach. It’s fast. It’s visible. It’s tactile. Physically moving a task from “Doing” to “Done” gives you a sense of progress no digital tool can match. And when something’s blocked? Slap a red sticky on it and call it a day.</p>
<p>Bottom line: The best tool is the one your team will <em>actually</em> use. Fancy doesn’t beat consistent. And the actual tool doesn’t matter as much as the <strong>discipline</strong> your team has to actually use it.</p>
<h2 id="heading-how-to-use-kanban-to-manage-your-own-coding-projects"><strong>How to Use Kanban to Manage Your Own Coding Projects</strong></h2>
<p>Even if you're not on a team yet, Kanban is great for your own workflow. Here’s how you can use it to help yourself out:</p>
<ol>
<li><p>Create a basic 3-column board (To Do, In Progress, Done)</p>
</li>
<li><p>Write out every task, big or small</p>
</li>
<li><p>Set a WIP limit (for example, no more than 2 tasks at once)</p>
</li>
<li><p>Update it daily. Make it a ritual.</p>
</li>
<li><p>Review your flow weekly – What got stuck? What moved fast?</p>
</li>
</ol>
<p> Example:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>To-Do</strong></td><td><strong>In Progress</strong></td><td><strong>Done</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Fix CSS Layout</td><td>Add blog search bar</td><td>Set up Netlify</td></tr>
<tr>
<td>Write README</td><td></td><td>Deploy v1</td></tr>
</tbody>
</table>
</div><p>You’ll be shocked how much clearer your thinking gets when you can <em>see</em> your work. It’s simple but super powerful to visualize your work it in this way.</p>
<h2 id="heading-final-thoughts-why-kanban-isnt-just-a-board"><strong>Final Thoughts: Why Kanban Isn’t Just a Board</strong></h2>
<p>Kanban isn’t just a tool – it’s a mindset.</p>
<p>It helps you focus. It helps your team collaborate. And it gives everyone – even non-technical folks – visibility into what’s going on.</p>
<p>If you’re learning to code and want to feel more confident working with others, <strong>learning Kanban is low-effort, high-impact</strong>.</p>
<p>So don’t wait until your first job. Start using it now – and show up to that standup with confidence.</p>
<p>I hope this small 101 Guide to Kanban was helpful to you all. My sole purpose to write this was to help beginner developers understand Kanban as a practical workflow system – especially for those transitioning from solo coding to collaborative, real-world development environments. It aims to demystify the methodology in a casual, beginner-friendly tone while still offering actionable guidance.</p>
<p>I hope you enjoyed my beginners guide to Kanban.</p>
<p>Until next time, keep Learning, Unlearning and Relearning, folks….</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Become a Product Designer – Product Design Roadmap ]]>
                </title>
                <description>
                    <![CDATA[ By Ujah Emmanuel The Design industry is rapidly evolving, and there are many career choices in the space. You've got UI/UX Design, Product Design, Interaction Design, Motion Design, and more. In this article, I will discuss a roadmap that will show y... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/product-designer-roadmap/</link>
                <guid isPermaLink="false">66d4617037bd2215d1e245f4</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 06 Jul 2022 20:41:36 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/07/product-designer-roadmap-cover.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ujah Emmanuel</p>
<p>The Design industry is rapidly evolving, and there are many career choices in the space. You've got UI/UX Design, Product Design, Interaction Design, Motion Design, and more.</p>
<p>In this article, I will discuss a roadmap that will show you how to become a self-taught Digital Product Designer without a college degree. It will also help you prepare to land an entry-level role in Product Design.</p>
<p>This post was greatly inspired by the <a target="_blank" href="https://www.ajsmart.com/">AJ&amp;Smart</a>. 👋</p>
<h2 id="heading-what-is-product-design">What is Product Design?</h2>
<p>According to the <a target="_blank" href="https://www.interaction-design.org/literature/topics/product-design">Interaction Design Foundation</a>,</p>
<blockquote>
<p>"Product Design is the process designers use to blend user needs with business goals to help brands make consistently successful products.</p>
<p>Product designers work to optimize the user experience in the solutions they make for their users—and help their brands by making products sustainable for longer-term business needs."</p>
</blockquote>
<h3 id="heading-what-is-the-difference-between-ux-design-and-product-design">What is the Difference between UX Design and Product Design?</h3>
<p>This is a tricky question because these two roles are often talked about interchangeably. Some companies even combine the job descriptions of these two roles into one because of their significant similarities.</p>
<p>Let’s look at the definition of <strong>User Experience (UX) Design.</strong></p>
<p><a target="_blank" href="https://www.interaction-design.org/literature/topics/ux-design">Interaction Design Foundation</a> defines <strong>User experience (UX)</strong> design as</p>
<blockquote>
<p>"The process design teams use to create products that provide meaningful and relevant experiences to users.</p>
<p>This involves the design of the entire process of acquiring and integrating the product, including aspects of branding, design, usability, and function."</p>
</blockquote>
<p>I will be using the terms Product Design and UX Design interchangeably in this post.</p>
<h2 id="heading-how-to-get-started-with-product-design">How to Get Started with Product Design</h2>
<p>Let's go through the steps to get you started.</p>
<h3 id="heading-figure-out-your-why">Figure Out your "Why"</h3>
<p>Whether you are switching careers or are getting started in your career, figuring out your "Why" is a crucial step.</p>
<p>A popular misconception about design is that designers are born not made – but this is not the case. Design is a skill that you can learn, but you have to do the proper research to know if it's something you really want to do.</p>
<p>A great way to find out if UX Design is something you would love to do is by taking a <a target="_blank" href="https://careerfoundry.com/en/short-courses/become-a-ux-designer/">6-day free UX Design from Career Foundary</a>. This is an email-based course, and you will receive course content daily for six days.</p>
<p>From it, you will learn what you will be doing as a Product Designer, what job opportunities are out there, and salary expectations in the field. And if you have further questions, you can email them directly.</p>
<p>If your answer is yes, let’s move to the next step.</p>
<h3 id="heading-take-a-course">Take a Course</h3>
<p>I recommend enrolling in a structured course to learn the principles, theory, and fundamentals of design. I will link to some great <strong>free</strong> courses below.</p>
<ol>
<li><p><a target="_blank" href="https://www.coursera.org/learn/user-experience-design">Introduction to User Experience Design</a>: This is a 4 week beginner-friendly course by Coursera. The syllabus includes an overview of UX Design, requirement gathering, designing alternatives, and prototyping. It’s totally free (except if you want to get a certificate after completing the course).</p>
</li>
<li><p><a target="_blank" href="https://www.futurelearn.com/courses/digital-skills-user-experience">Digital Skills: User Experience</a>: This is a 3 week introductory course by <a target="_blank" href="https://www.futurelearn.com/partners/accenture-uk">Accenture</a>. They take you through the foundations of UX Design, UX basics such as visual design and interactive prototyping, tools, and testing.</p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/">UI Design with Figma</a>: This is a self-paced 10-hour Figma course that will teach you how to use the tool for UI design. You'll learn everything from creating shapes to using drawing tools, creating websites, and more.</p>
</li>
</ol>
<p>You don't have to take to take all three courses – one is okay.</p>
<p><strong>Paid Courses</strong></p>
<ul>
<li><p>Coursera – <a target="_blank" href="https://www.coursera.org/professional-certificates/google-ux-design?_ga=2.236448898.2048938535.1656410345-1787785980.1656410345&amp;action=enroll&amp;utm_campaign=gwgsite&amp;utm_medium=institutions&amp;utm_source=google">Google UX Design Professional Certificate</a></p>
</li>
<li><p>Udemy – <a target="_blank" href="https://www.udemy.com/course/master-digital-product-design-ux-research-ui-design/">Master Digital Product Design: UX Research &amp; UI Design</a></p>
</li>
</ul>
<h3 id="heading-learn-the-major-design-tools">Learn the Major Design Tools</h3>
<p>The next phase is to learn some industry-standard design tools. Two of the most popular and cross-platform tools are Figma and Adobe XD.</p>
<ul>
<li><p><a target="_blank" href="https://www.figma.com/">Figma</a>: This is a web-based tool that is free for individuals. It also has a desktop version you can download on your machine.</p>
</li>
<li><p><a target="_blank" href="https://www.adobe.com/uk/products/xd.html">Adobe XD</a>: This is a paid tool, I believe, but you have a free trial period of 7 days.</p>
</li>
</ul>
<h4 id="heading-some-resources-on-tools">Some resources on tools:</h4>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/">Learn how to use Figma to design websites</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/">UX/UI Design tutorial in Figma</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=Gu1so3pz4bA">The Figma 2021 Crash Course by Example</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=3rQ-eTmWah0">Learn Adobe XD in 2021 by Example (Crash Course)</a></p>
</li>
</ul>
<h3 id="heading-read-books-about-design">Read Books about Design</h3>
<p>Reading books about design is a great way to gain more insight into design principles, design patterns, design guides, and generally in-depth knowledge of the psychology of design.</p>
<p>Here is a list of recommended design books:</p>
<ul>
<li><p><a target="_blank" href="https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654">The Design of Everyday Things</a> ~ Don Norman</p>
</li>
<li><p><a target="_blank" href="https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/ref=sr_1_5?keywords=Refactoring+UI&amp;qid=1656420067&amp;s=books&amp;sr=1-5">Don’t Make Me Think</a> ~ Steve Krug</p>
</li>
<li><p><a target="_blank" href="https://www.refactoringui.com/#get-refactoring-ui">Refactoring UI</a> ~ Adam Wathan &amp; Steve Schoger</p>
</li>
<li><p><a target="_blank" href="https://www.thesprintbook.com/">Sprint</a> ~ Jaka Knapp</p>
</li>
</ul>
<h3 id="heading-build-a-solid-portfolio">Build a Solid Portfolio</h3>
<p>An impressive portfolio is an excellent way to document your work and show your competence in the design industry.</p>
<p>Your portfolio should be well organized and should feature your best work. Your work should show your design process and problem-solving skills.</p>
<p>Here is a guide on <a target="_blank" href="https://blog.uxfol.io/product-design-portfolio/">how to create a product design portfolio in 8 steps</a> to get you started.</p>
<p>And here are some tips about <a target="_blank" href="https://www.freecodecamp.org/news/web-design-best-practices-for-new-developers/">how to create portfolio-worthy work</a> so you can showcase your best stuff.</p>
<p><strong>Note:</strong> It's best not to include course projects in your portfolio.</p>
<p>Another good project idea to add to your portfolio is to take an existing poorly designed product and do your research to discover the users’ pain points. Then rebuild the product and write about your entire design process.</p>
<p>Check out this tweet for ideas on how to build your own portfolio.</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/LizTheWhizard/status/1543676078840877056"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p> </p>
<h3 id="heading-write-articles">Write Articles</h3>
<p>Writing an article about your work and how you were able to solve a particular problem is an excellent way of showing your skills, documenting your journey, explaining your struggles, and helping others learn in the process.</p>
<p>And you don’t even need to build a blog from scratch – you can leverage platforms like <a target="_blank" href="https://hashnode.com/">Hashnode</a>, <a target="_blank" href="https://medium.com/">Medium</a>, and <a target="_blank" href="http://Dev.to">Dev.to</a> to publish your articles.</p>
<h3 id="heading-practice-practice-practice">Practice Practice Practice!</h3>
<p>This is the only to get better and get ahead in your career, regardless of your field. Be creative with the knowledge you’ve gained and build solutions. We get better by doing – remember, practice makes better, not perfect. Strive to be better.</p>
<p>A good way to practice is to redo existing products that you think are poorly designed and make them better.</p>
<h3 id="heading-join-design-communities">Join Design Communities</h3>
<p>A design community is where you get to connect with people who share your interests. A design community is there to provide support at every stage of your career.</p>
<p>Some of the perks of joining a design community include:</p>
<ul>
<li><p>You get to attend meetups and conferences</p>
</li>
<li><p>You get access to resources and job opportunities</p>
</li>
<li><p>You get to share your work and receive valuable feedback from senior designers</p>
</li>
<li><p>You can get recommendations from community members</p>
</li>
</ul>
<p>Design communities are not all perfect, so you should be mindful of the communities you join. Here are some great design communities you can join.</p>
<ul>
<li><p><a target="_blank" href="https://friends.figma.com/">Friends of Figma</a></p>
</li>
<li><p><a target="_blank" href="https://discord.gg/acc">Adobe Creative Career Discord</a></p>
</li>
<li><p><a target="_blank" href="https://www.designerhangout.co/">Designer Hangout</a></p>
</li>
<li><p>And other local design communities that are close to you.</p>
</li>
</ul>
<h3 id="heading-start-applying-for-jobs">Start Applying for Jobs</h3>
<p>At this stage, you are ready to start applying for entry-level roles or internships. This is not to say that you must follow the aforementioned step chronologically before you start applying for entry-level jobs. I mean you can start applying for roles when you have a couple of impressive projects in your portfolio and are confident in your skills.</p>
<p>Here are some UX Design jobs on <a target="_blank" href="https://www.glassdoor.com/Job/ux-designer-jobs-SRCH_KO0,11.htm?countryRedirect=true">Glassdoor</a>.</p>
<h3 id="heading-resources">Resources</h3>
<p>The following are some of the best YouTube channels that focus on everything design.</p>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/c/thefuturishere">The Futur</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/c/AJSmart">AJ&amp;Smart</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/c/AwwwardsTV">Awwwards</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/c/DesignCourse">Design Course</a></p>
</li>
<li><p>Curated list of awesome <a target="_blank" href="https://github.com/ttt30ga/awesome-product-design">product design resources</a>.</p>
</li>
</ul>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/isaaczara_/status/1542826249684488193"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p> </p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>And that's a wrap! In this post, we covered the steps to get you started in your Product Design journey.</p>
<p>If you found this post valuable give it a share. And if you have any questions or suggestions please feel free to shoot me a DM on <a target="_blank" href="https://twitter.com/codeboss_">Twitter</a> or <a target="_blank" href="https://www.linkedin.com/in/ujah/">LinkedIn</a>.</p>
<p>See you in the next one.</p>
<p>Happy Designing!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How Writing Can Lead to Better Product Design ]]>
                </title>
                <description>
                    <![CDATA[ By Adam Naor In my time building and devising products – apps, websites, and graphics makers – I have come across two types of people in general: those that prefer qualitative narratives and those that prefer data and analytics.  The first group is c... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-writing-can-lead-to-better-product-design/</link>
                <guid isPermaLink="false">66d45d70cc7f04d2549a3704</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technical writing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing tips ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 12 Mar 2021 21:19:10 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/604adcf9a7946308b7687147.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adam Naor</p>
<p>In my time building and devising products – apps, websites, and <a target="_blank" href="http://gfxmaker.com/">graphics makers</a> – I have come across two types of people in general: those that prefer qualitative narratives and those that prefer data and analytics. </p>
<p>The first group is comfortable framing product development in the context of more subjective user feedback and perspectives. The second group, wary of this approach, wants to apply “excel models” to work backwards from numbers. </p>
<p>For ease of categorization, let’s call the first group “storytellers” and the second group “quants”.</p>
<p>Both groups want to construct meaningful <a target="_blank" href="https://instasize.com/blog/5-tips-for-taking-great-product-images">product visions</a>, understand users, and build tools at scale. Both groups are well intended but have a different approach to leveraging insights to make decisions.</p>
<p>Yet the way they go about collecting, analyzing, and deploying these insights varies.</p>
<p>It is likely useful to pause for a moment and ask yourself which camp do you more readily side with? Are you more of a storyteller or a quant?</p>
<p>Regardless of the answer, there is a unifying approach that I believe can bring these two personas together and help them find common ground in the pursuit of building better, more well thought out products. </p>
<p>And that approach is through writing.</p>
<h2 id="heading-why-writing-is-critical-to-product-design">Why writing is critical to product design</h2>
<p>Writing is defined as the activity or skill of marking coherent words on paper and composing text. Learning to write starts with foundational principles: you must learn an alphabet and how to organize letters to make words. </p>
<p>These words, in turn, are then placed together to make sentences.</p>
<p>Sentences, when taken together, can start to convey deeper meaning.</p>
<p>Writing is a forcing mechanism. It makes us think deeply about what we want to communicate and why.</p>
<p>Writing helps us focus on what is most important.</p>
<p>And writing – when done well – mitigates obfuscation. </p>
<p>How many times have you seen a product presentation and been convinced about its merits due to the quality (both good or bad) of the presenter? A charismatic argument, for example, can mask what really matters to users and sway judgements. </p>
<p>Amazon founder Jeff Bezos once wrote: </p>
<blockquote>
<p>“Powerpoint-style presentations somehow give permission to gloss over ideas, flatten out any sense of relative importance, and ignore the interconnectedness of ideas.”</p>
</blockquote>
<p>Writing forces us to see what really matters: the strength and coherence of an argument and how that argument is supported or substantiated by evidence.</p>
<p><a target="_blank" href="https://crustlab.com/">Product development</a> is inherently messy because oftentimes products, even if they appear simple, are inherently complex.</p>
<p>This is true for both hardware and software. Massive complexity exists in common items we take for granted.</p>
<p>Lufthansa claimed that it took 6 million parts for Boeing to build the 747-8. </p>
<p>A simple drive-off-the-lot car might have 30,000 parts.</p>
<p>By some estimates the Android operating system runs on 12-15 million lines of code. </p>
<p>The Large Hadron Collider uses 50 million lines. </p>
<p>Not including backend code, Facebook (the front end and various <a target="_blank" href="https://www.ideazinc.com/top-20-amazing-landing-pages-reviewed/">landing pages</a>) runs on 70 million lines of code.</p>
<p>Well-structured narrative text (as opposed to bullet points or plain text) can help the writer or product designer explain the “why” behind an argument.</p>
<p>Strong and active writing forces more reflective thought and a better understanding of what’s most important and how things – parts, people, plans, budgets, product – are related.</p>
<p>Lastly, writing helps create an even playing field. </p>
<p>All too often ideas (and how or who explains them) can lead to bias. Imagine being given a memo advocating for a product feature or Go To Market plan and you knew nothing of the author, including their background, role, or team. </p>
<p>And all you were allowed to do was evaluate the quality, durability, and clarity of the author’s words. This might lead to better business outcomes and product design decisions. </p>
<h2 id="heading-how-to-get-better-at-writing">How to get better at writing</h2>
<p>Writing is a skill that can be improved through practice. I remember in 5th grade my mother sitting down with me and using a red ink pen to edit and correct an essay I had written for homework.</p>
<p>Editing words is not easy. It wasn’t fun then and more than two decades later it's still not always fun. But by chipping away at it, we can embrace writing and get better at it.</p>
<p>The old expression “practice makes perfect” certainly didn’t apply in my case. Nevertheless, by forcing myself to write frequently, I was able to improve.</p>
<p>If you are building products and want to use written words to share your vision, win over internal stakeholders, and <a target="_blank" href="https://www.cloudtalk.io/blog/types-of-call-centers">help communicate more effectively</a>, there are a few things that you can start doing today.</p>
<h3 id="heading-create-an-outline">Create an outline</h3>
<p>Firstly, you can take out a piece of paper or open an online document, and start building an outline of what you want to communicate. Lead with they <em>why</em>.</p>
<p>You can use an outline to sharpen your thoughts and sketch out your product vision.</p>
<h3 id="heading-try-different-types-of-writing">Try different types of writing</h3>
<p>Secondly, you can play around with fun and different ways of writing to communicate about your product. </p>
<p>For example, you can write a press release. What would the New York Times say about your product if you were a journalist writing for the technology section? </p>
<p>Writing a futuristic press clipping is fun, gets the creative juices flowing, and is an enjoyable way to think through how others might see what you are building.</p>
<h3 id="heading-jot-down-some-faq">Jot down some FAQ</h3>
<p>Thirdly, you can improve your product writing skills by drafting and completing Frequently Asked Questions (FAQs). What do people not understand about your product and why? Try to think through the questions users have and answer these questions. </p>
<p>The benefits of writing out FAQs are two-fold: you can improve your writing while also more deeply understanding those aspects of your product that users might struggle with. And as a result of this insight you can preemptively solve these problems.</p>
<h2 id="heading-bringing-it-all-together-writing-and-product-design">Bringing It All Together: Writing and Product Design</h2>
<p>At the beginning of this article I described “storytellers” and “quants”. These two groups represent different approaches to using inputs (data, numbers, feedback, <a target="_blank" href="https://resources.credly.com/blog/degree-inflation-hiring">credentials</a>, and so on) to draw conclusions and make inferences.</p>
<p>Writing can bring “storytellers” and “quants” together and provides a level playing field for the expression of ideas. </p>
<p>Writing helps us avoid premature optimization.</p>
<p>While writing might be a challenge for you today, it is worth practicing. If you need prompts to get started try outlining the future of the <a target="_blank" href="https://www.savingjunkie.com/best-gig-economy-apps/">gig economy</a> or futuristic trends in <a target="_blank" href="https://www.resourcifi.com/blog/latest-trends-in-mobile-app-design-2020-2021/">mobile apps</a>.</p>
<p>If you don’t write about the future state of your products, you should start. It will help sharpen your thinking and enable you to build for better outcomes.</p>
<p>In the end of the day that should be the North Star for all builders.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 4 Frameworks to Help You Design Products and Think Strategically About Business ]]>
                </title>
                <description>
                    <![CDATA[ By Adam Naor When you're building a product, there are different frameworks you can deploy to think critically about what to build and why. These frameworks apply to business as well. When designing a product – or launching a startup – you should ans... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/frameworks-to-design-products-and-think-strategically-about-business/</link>
                <guid isPermaLink="false">66d45d648bff11bcd0b9bd4d</guid>
                
                    <category>
                        <![CDATA[ business strategy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ product development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 05 Mar 2021 16:49:23 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/60424cbfa7946308b76825f3.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adam Naor</p>
<p>When you're building a product, there are different frameworks you can deploy to think critically about what to build and why. These frameworks apply to business as well.</p>
<p>When designing a product – or launching a startup – you should answer a few fundamental questions:</p>
<ol>
<li>Should I enter the market or not?</li>
<li>Who else exists in this market and what are these firms doing or building?</li>
<li>What are the costs of entering this market? Are these costs fixed or variable in nature?</li>
<li>If I decide to exit the market – or stop building or maintaining my services or software – what are the costs?</li>
<li>Who will use my product or services and what do they value or need?</li>
<li>Am I uniquely equipped to help these people or constituents?</li>
</ol>
<p>This article provides an overview of four interesting, dynamic, and different approaches to probe your assumptions and answer these questions. Ultimately this article is about strategy. </p>
<p>Strategic thinking is about the art of outdoing an adversary knowing that they are trying to do the same to you.</p>
<p>Albert Einstein once asked, “If a cluttered desk is a sign of a cluttered mind, of what, then, is an empty desk a sign?” Just because a <a target="_blank" href="https://wfhadviser.com/product-reviews/best-minimalist-desk/">desk is empty</a> does not mean it’s not contributing utility. For strategies to be effective they too need to be useful, applicable, and relevant. </p>
<p>Oftentimes building a company – or creating a piece of software – is about the application of strategy.</p>
<p>At a more granular level, this article attempts to help you think about the above questions by leveraging mechanisms for transforming inputs – like data, beliefs, and research – into a desired set of outputs that are easy to deploy in your everyday life and useful.</p>
<p>I have learned about these frameworks through a mixture of reading product launch templates, building products with my own hands, and studying how other product and business stakeholders optimize their work to drive the outcomes they desire.</p>
<p>I want to explain each framework and pass on the most salient takeaways from each so that you can rapidly apply these frameworks and build more effectively.</p>
<h2 id="heading-framework-1-the-airplane-crash-test">Framework #1: The Airplane Crash Test</h2>
<p>Reginald H. Jones, the Chief Executive Officer of General Electric from 1972 to 1981, was in search of a successor upon retirement. He asked each of his executive subordinates a question: </p>
<blockquote>
<p>“A plane crashes and you are on the plane. You don’t survive. Who should take over running the company or building the most important products, and why?”</p>
</blockquote>
<p>This is an interesting question to ask yourself, and is especially salient as you build and scale products. Who do you know that is best suited to be the leader in an environment filled with ambiguity?</p>
<p>In your mind, is it you? Is it a peer? What does this person do so well that inspired you to think of them? Try to replicate their behavior and knowledge base to better equip yourself as a builder and product developer.</p>
<p>If you did select yourself, think about why. What skills do you have (technical, business, political, and so on) that can help you drive an organization or product forward? How will you teach those skills to others?</p>
<p>By thinking through the airplane crash test you can reflect holistically on what you do well, why those skills matter, and areas for improvement. You can also gain a deeper sense of appreciation for the skills that others in your life – or on your team – may have.  </p>
<h2 id="heading-framework-2-the-airport-test">Framework #2: The Airport Test</h2>
<p>This framework is very different from the airplane test. In this thought experiment, ask yourself the following: if I were to be stuck at an airport for many hours with someone, what kind of person would I want that person to be? And secondly, if others reflect on the types of people they would want to spend time with, am I one such individual?</p>
<p>Google famously applied an “airport test” to help conceptualize the types of people it would want to hire. On one hand, the airport test lends itself to some admirable outcomes. </p>
<p>If you are stuck at an airport for many hours with someone, it makes sense that you would want to surround yourself with someone who is curious, insightful, and easy to communicate with. These are valuable skills to cultivate in life, and as a builder.</p>
<p>On the other hand, this test has limitations – and the biggest one is seemingly bias. Would you rather spend more or less time with someone who thought and acted like you?</p>
<p>If so, you might be overlooking great people to learn from and spend time with that differ from yourself.</p>
<p>When building products at scale, you will want to think about all potential users. Many users are different from you and come from different walks of life. Think holistically about these users and who they are – their wants, needs, and diverse backgrounds – so that your product or business can best meet their needs.</p>
<p>Think about the airport test as bi-directional. Try to be the type of builder, motivator, or creator that others want to spend time with. Look for others that meet that test for you, too.</p>
<h2 id="heading-framework-3-the-working-backwards-framework">Framework #3: The Working Backwards Framework</h2>
<p>Working backwards is a framework practiced by many product builders because it helps set a North Star rooted in customer feedback.</p>
<p>At its core, Working Backwards is a belief system that states that you should speak with users and customers and listen to feedback about what to build and why. The product designer, after organizing this feedback, can start building tools and services that users care about and want.</p>
<p>By working backwards, a builder can save time and money.</p>
<p>Amazon Founder Jeff Bezos once noted that while he can’t predict the future he can’t imagine a future in which people want slower delivery or higher priced items. </p>
<p>By working backwards from the fundamental needs and goals of users he can build solutions, technology, and products that empower these people. </p>
<p>Many great products that you leverage in your daily life are predicated on designers looking at the needs of users and building based on those inputs. </p>
<p>In the case of image searching technology, coders literally saw that people had an end goal of using images to run searches. Working backwards from that destination enabled the creation of reverse image search technology.</p>
<p>When you are building, try to place yourself in the shoes of users and go speak with them. By building relationships and starting these conversations you can be guided by what your users actually care about. </p>
<p>Once you know what matters, you can obsess over the details that best help you help your users. That is what the Working Backwards method is all about.</p>
<h2 id="heading-framework-4-jobs-to-be-done">Framework #4: Jobs To Be Done</h2>
<p>A fourth and final framework for understanding how to build businesses and products is to think about why people are “hiring” your technology and what problem your technology solves. </p>
<p>The late Clayton Christensen of Harvard Business School famously argued that the “customer is the wrong unit of measurement”. Instead, Christensen noted, people use solutions for “jobs to be done,” or the pain points they face in their lives.</p>
<p>When you are building your next piece of software, or product, or business, ask yourself: why are people hiring me to do this job? If you believe that your customers are rational, evaluate their behavior. </p>
<p>If you think that your rational users are making irrational choices, take time to better understand how your tool is actually being used.</p>
<p>By framing your work in this light you can develop and hone in on a very important skill set for builders to cultivate, and that is empathy. If you can’t empathize with how your product is being used (and for what purpose) you won’t be able to empathize with your users. </p>
<h2 id="heading-bringing-it-all-together-frameworks-for-development">Bringing It All Together: Frameworks for Development</h2>
<p>I have outlined four different frameworks to help you think about your work, how you devise products, and ways to conceptualize the development of your software or products across users, time, space, and markets.</p>
<p>These frameworks are not mine but represent interesting and influential nuggets that I have picked up watching others. These nuggets have influenced how I think about design, feedback, and content, and I hope they are useful for you too.</p>
<p>The application of these frameworks can help you build.</p>
<p>You can apply all, some, or none of the above. However, my hope is that by thinking about these questions and approaches you can dive deeper into solving real problems for real users and that you can better develop the skills, product design mindset, and empathy to align your products with the needs of your current or future users.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Art of Asking For Intentional Product Feedback ]]>
                </title>
                <description>
                    <![CDATA[ By Adam Naor Would you use product X? Do you like product X? What do you enjoy most about the user experience? These questions all elicit feedback. However, these questions are broad. If you want more specific feedback that you can transform into cha... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-art-of-asking-for-intentional-product-feed-back/</link>
                <guid isPermaLink="false">66d45d7b768263422736e8a3</guid>
                
                    <category>
                        <![CDATA[ Feedback ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ product development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 19 Jan 2021 17:42:33 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/6006618d0a2838549dcb49e6.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adam Naor</p>
<p>Would you use product X?</p>
<p>Do you like product X?</p>
<p>What do you enjoy most about the user experience?</p>
<p>These questions all elicit feedback. However, these questions are broad. If you want more specific feedback that you can transform into changes to your product, you will want to ask questions that elicit more details.</p>
<p>If this insight seems obvious, why do we - as builders, designers, and coders - all too often ask for product feedback that leaves us no better off than we were before asking?</p>
<p>I believe - and will provide examples to support in the article that follows - that by asking probing questions, we can collect actionable feedback that leads us to make worthwhile product improvements. </p>
<p>But only by asking the right questions, at the right time and in the right way, can this value be unlocked. If you need help learning to ask the right questions (and follow-up questions), this article is for you. </p>
<p>I have learned how to ask questions through a mixture of patience, practice, coaching, and building.</p>
<p>First, some relevant stories from my past missteps.</p>
<h2 id="heading-how-my-firsthand-experiences-building-led-me-to-ask-different-types-of-questions">How my firsthand experiences building led me to ask different types of questions</h2>
<p>When I started a FinTech company to help kids and parents learn about financial education at home, I asked parents if they thought financial education was important to the well being of their children. </p>
<p>What do you think these parents said? As a matter of fact, nearly 100% said that “yes” such education was important. </p>
<p>Guess how many of these parents went on to use the product I built? Only a fraction.</p>
<p>This short example illustrates the importance of asking the right questions. I asked the wrong one. Perhaps I should have asked the following:</p>
<ul>
<li>What tools do you use today to teach your children about financial education?</li>
<li>Why do you value teaching your children about money?</li>
<li>How are you planning to educate your children about money?</li>
</ul>
<p>All three of these questions probe the same assumption as the first question: namely, that parents will want to teach their children about financial literacy. </p>
<p>But these questions are fundamentally better because they probe deeper and give the user room to explain their logic and rationale. </p>
<p>This qualitative feedback - where we can go deeper beyond assumptions and platitudes - is where insights exist to shape better product experiences. And that is a central goal for builders.</p>
<p>A second aim of builders is to not only build products that people use, but to build products that people find uniquely valuable. </p>
<p>When I was starting my career I had aspirations of being a Product Manager. A friend, who was a successful Senior Product Manager at Google, challenged me with a simple assignment: build a product that 10,000 people use.</p>
<p>I thought deeply about the challenge and looked into tools to help with student loans and Mapping APIs. Ultimately I decided that I would build a tool that helped solve various problems in my own life. I sat down and thought through these questions:</p>
<ul>
<li>What is a problem I currently have that technology can help address?</li>
<li>Can I build a solution?</li>
<li>Do I know how to build the technology?</li>
<li>If I build a product, can others benefit from it too?</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/Screen-Shot-2021-01-18-at-8.40.21-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>If you build it they may come...but you need to ask what your users want and need first.</em></p>
<p>I decided to build a Chrome extension that enabled users to quickly switch between tabs. After roughly 6 months on the Chrome store the free extension passed 10,000 active users. </p>
<p>I sat down with friends and started asking them how they used the tool and what they needed the tool to do to add more value in their lives.</p>
<p>I honed in by asking very specific questions:</p>
<ul>
<li>How many times do you use the tool (and I would cross reference this with internal data)?</li>
<li>What does the tool not help you do that you need it to do?</li>
<li>Can I join you at your workstation or desk and observe you using the tool?</li>
</ul>
<p>These questions led to new insights. </p>
<p>Ultimately I decided that the improvements users wanted were beyond my technical capacity.</p>
<p>So I let the tool sustain itself without further coding improvements.</p>
<h2 id="heading-what-did-i-learn-from-this-experience">What did I learn from this experience?</h2>
<p>Firstly, building is rewarding. Solving your own problems with small tools and hacks can be great fun and also educational.</p>
<p>Secondly, when you build something that has utility, and others start to use it, you have a unique opportunity to learn from users to make improvements.</p>
<p>These improvements, in turn, can yield even better product features, designs, and outcomes. These enhancements can better satisfy and align with the needs of your users. </p>
<p>Hence a small flywheel can be set in motion.</p>
<p>And lastly, it’s ok to build and push the limits without committing to further releases and development work. It’s ok to say “no” and allocate your time and technical resources elsewhere.</p>
<h2 id="heading-by-asking-the-right-questions-you-can-unlock-real-value">By asking the right questions you can unlock real value.</h2>
<p>But this value does not need to be applied just to development cycles. It can also make you realize you are headed down a path you don’t want to be on. </p>
<p>And you can use insights from users - and gleaned from the questions that you ask - to make better informed decisions.</p>
<p>I had a product manager who once noted: “if the feedback is not a strong yes, then it's a no.” I think about this belief system a lot because I am always looking for perspectives that can help shape, inspire, and influence the products I design and build.</p>
<p>I would challenge that product manager - and you - to amend that quote: “If the feedback is not a strong yes, ask why not. If you can’t glean insights from users, then it’s a no.”</p>
<h2 id="heading-the-art-of-intentional-product-feedback-starts-with-you-the-builder-and-an-open-mind">The art of intentional product feedback starts with you - the builder - and an open mind.</h2>
<p>But tied closely to an open mindset is the ability to ask the right questions. It is healthy to say “in the spirit of open-mindedness, I’m striving to learn and I am learning by asking questions.”</p>
<p>There are many educational tools, online schools, engineering communities with online coding tests, and communities like freeCodeCamp to help you learn to engineer, design, wireframe, and deploy products. </p>
<p>But how many of these tools teach you how to ask questions, think critically about the replies, and then circle back with relevant follow up questions?</p>
<p>When building anything for others - a tool, a website, an app, or highly specialized software (like a QR Code Generator) - you need to know what people want, need, and most strongly value. </p>
<p>Only by asking questions can you learn these things. Only by asking questions can you produce a product that gets your users to a “strong yes.”  </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What is Digital Design and Why Does It Matter? UX + UI + Web Designer Jobs Explained ]]>
                </title>
                <description>
                    <![CDATA[ By Adam Naor I have built and designed apps and websites, and helped scale products at companies small and large, from my own startups all the way up in size to Google. I have learned about digital design best practices through a mix of trial and err... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-is-digital-design-and-why-does-it-matter/</link>
                <guid isPermaLink="false">66d45d88787a2a3b05af4372</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design Process ]]>
                    </category>
                
                    <category>
                        <![CDATA[ designer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 31 Aug 2020 22:19:38 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c98ed740569d1a4ca1cdc.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adam Naor</p>
<p>I have built and designed apps and websites, and helped scale products at companies small and large, from my own startups all the way up in size to Google.</p>
<p>I have learned about digital design best practices through a mix of trial and error, development cycles, successful launches, product failures, user feedback, and the inevitable iterations that have followed.</p>
<p>I want to pass along what I have learned. </p>
<p>My experiences can hopefully enable you to better understand how digital design works and the role of the designer in conceptualizing products. </p>
<p>Through these lessons you will be able to bring products to market in a more timely and efficient manner and better serve your users.</p>
<h2 id="heading-what-is-digital-design-and-why-does-it-matter">What is Digital Design and Why Does It Matter?</h2>
<p>The formal definition of digital product design is an iterative design method employed with a formal approach to solve a practical problem. Sounds somewhat complicated, right?</p>
<p>It doesn’t need to be.</p>
<p>Using simpler language, a digital product designer discovers a current problem, proposes the best solution possible using a mix of technologies, and introduces it to a market.</p>
<p>Digital design is considered a subset of product design because digital design is all about the building of products - but via software.</p>
<p>The skills you are learning and developing on freeCodeCamp will help you think strategically and technologically about how to solve problems. This is closely tied to the practice of digital design.</p>
<p>In order to implement digital designs you will need to identify opportunities and know the desires of your consumers. </p>
<h2 id="heading-digital-design-and-the-real-world">Digital Design and The Real World</h2>
<p>Digital design focuses on users.</p>
<p>Customer obsession starts with the user and works backwards. </p>
<p>If you are new to digital design there are a few tactical steps you can take to learn what customers value and how you can leverage a mix of UI, UX, and design thinking to solve tangible problems.</p>
<h3 id="heading-what-problem-are-you-solving">What problem are you solving?</h3>
<p>Firstly, work vigorously to earn and keep customer trust by understanding what your product and design are meant to solve. Answer the following questions: why does this product exist? How will it be used?</p>
<p>Digital design done well can have a profound impact on users. </p>
<p>Bringing together intuitive user experiences and simple user interfaces can help your customer best understand how your product works.</p>
<p>A friend of mine worked to help build the iPad reading experience. One story he shared with me is how digital designers made it effortless to “turn the pages” of digital books. </p>
<p>The action of swiping a page, much like moving paper in a real book, evidences how design, UX, and UI efforts can come together to create delightful user experiences.</p>
<p>The next time you swipe a page on your iPad, think about why the experience feels entirely natural and simple. Digital design, done well, is magical. </p>
<h3 id="heading-innovate-and-simplify">Innovate and simplify</h3>
<p>Secondly, digital designers expect and require innovation and invention and always find ways to simplify. As with your focus on customers, you need to be externally aware, look for new ideas from everywhere, and cannot be limited by a “not invented here” mindset.</p>
<p>When designing websites, for example, it's important to do a few things really, really well. I learned this when building and optimizing my own websites.</p>
<p>I had a mentor who advised: </p>
<blockquote>
<p>“Know what you do well, and how you can do it better. If you are designing your website, you know that time is valuable and every additional second your user’s stay on your page, the better. Strong design can shave excess latency from pages and increase the efficiency of the serving environment and that is something to strive for.”</p>
</blockquote>
<p>Notice that this advice is specific (i.e. design for speed) yet also broad (improve your user’s experiences in the best way that you can). </p>
<p>When thinking about digital design, take time to deeply understand the levers you can pull and how those levers will yield better experiences and results for your users. </p>
<h3 id="heading-experimentation-is-key">Experimentation is key</h3>
<p>Thirdly, experiment.</p>
<p>Digital design, unlike the designing of physical items, can be improved rapidly through sprints and code deployments. </p>
<p>Software is adjustable. </p>
<p>By starting with your customers and working backwards, seeking to simplify, and constantly iterating, you can be insure that your design will eventually stick. If you haven’t reached that point, keep trying.</p>
<p>Here is a mental experiment I like to play with my friends. </p>
<p>Think about the last time you purchased an airline ticket online. How many steps did it take to navigate from the landing page to the confirmation of the payment page?</p>
<p>Why do you think airlines make users go through this check-out flow? How would you improve and simplify the process?</p>
<p>A great way to improve your digital design skills is to practice on another designer’s property. See if you can improve upon it.</p>
<p>Digital designers see being great at something as a starting point, not an endpoint. Through iteration and experimentation, a digital designer can take things that work well (or poorly) and improve upon them in novel and unexpected ways. </p>
<p>If you are new to the field of digital design, that should excite you.</p>
<h3 id="heading-examples-of-digital-design-done-well-and-how-it-helps-users">Examples of Digital Design Done Well and How It Helps Users</h3>
<p>I want to conclude with examples of digital design done well. I provide examples and images and explain why the digital design is intuitive, simple, and relevant.</p>
<p>If you want to develop your skills in this field, take time to not only think about how you would improve other’s sites but also learn from what leaders in the field do, and <em>why</em>.</p>
<h3 id="heading-example-1">Example #1</h3>
<p>Elemental Labs provides an incredibly intuitive graphic to help users understand the difference between their product and a competitor’s product. Without reading anything else you intuitively understand that their product is marketed as cleaner, purer, and simpler. </p>
<p>The contrast between colors helps the eye visually understand the message and is an example of great digital design.</p>
<p>Also, notice how grams - a common unit of measurement - is replaced with milligrams. This makes the user feel like there is more sugar (29,000 mgs of sugar <em>feels</em> like a lot).</p>
<p><img src="https://lh3.googleusercontent.com/dMOMnxMdp0yAMtJOG6KgYhHfrC1KBuf3rUtawdeybUX5n0AhSDnQA-IOU6juJIFWLEkKvgm7IkhgcFCvEI-hMPnJOvd0-yorpni-Rn7ERLSBwSglqfcF2iO3lrTnCXYDhFhuttjr" alt="Image" width="891" height="514" loading="lazy"></p>
<h3 id="heading-example-2">Example #2</h3>
<p>Woven is a fun calendar app that makes group polling easy. I have used a variety of software tools to coordinate groups and it's always a bit messy. </p>
<p>Look how clean the infographic and call to action are. Without thinking deeply about the product you can clearly understand how the product works and why it will benefit you: simply pick a date, poll people, and see which date is best for the group. </p>
<p>I love products that combine compelling design, UX, UI, and are incredibly easy to navigate.</p>
<p><img src="https://lh4.googleusercontent.com/WARBB40pnd91sabZQxBRlziA0z9lFED5omWj68fDfhSeQySahKidCsyTycJKIwApb2B0DAAJhuJd1KDziBNKsrfXPaTE0FZdyboKBrZ4KPlbsjCOCx3n-DyL6HmmXZ2YBlreXQ6U" alt="Image" width="1006" height="305" loading="lazy"></p>
<h3 id="heading-example-3">Example #3</h3>
<p>For those that want an example from the world of digital and physical design, a particular favorite of mine is LFA Machines. </p>
<p>Their product set is complicated: they offer both semi automatic and fully automatic capsule filling machines. For many people, this technology is abstract as they have not seen machines like this in person. </p>
<p>So what does the site do? It offers a video that is automatically playing when you visit so you can see how the device works and what benefits it provides. This digital design brings together simplicity, clarity, and customer obsession all in one.  </p>
<p><img src="https://lh5.googleusercontent.com/9pedLTgYTzxzIDue_Wnv5JNgSfeatkKdRIMS8FJzs04Vb6I5V0wyedLR3s3NP8kBByZB-hnTUQeM2vZnJXdZDjYAXwmPb-vCgLcNG-jD_QqNmDS1kfmx4gsGD7HAn1a-bbWMkeCy" alt="Image" width="615" height="343" loading="lazy"></p>
<h3 id="heading-example-4">Example #4</h3>
<p>Here is one final example. </p>
<p>If you want to start a podcast you might experiment with different digital podcast software. One that combines simplicity with easy usability and a terrific digital design standard is Buzz Sprout. </p>
<p>When a user visits their site for the first time the user is prompted with compelling and straightforward guidance, tutorials, and advice on how to create a podcast. </p>
<p>These radio buttons say it all: they make the selection process very user friendly and expedite the podcast creation process. In just a single button the design brings together strong design and product aesthetics and usability.</p>
<p><img src="https://lh6.googleusercontent.com/8CO0xVCyEV2LIqXegXwNjfRIR5XbF54AsGoORsQFbVsYWwRUr2b0FeB1bUuP30kLN2YFwDZFIFyxtJfY5Ft32osgOnik1paDzH73Q2qzBqf2SwyK0ZzpGv-LLFEu73k2qrxVP2H4" alt="Image" width="749" height="376" loading="lazy"></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Product Design Explained in Plain English ]]>
                </title>
                <description>
                    <![CDATA[ By Adam Naor Product design is the process you go through when you conceptualize and build a product. The path to building – hardware, software, or even simple prototypes – has different steps and approaches. I have built products at Google and advis... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/product-design-explained-in-plain-english/</link>
                <guid isPermaLink="false">66d45d79768263422736e8a1</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ user experience ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ux design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ #Ux research ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 17 Aug 2020 16:29:03 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/08/Screen-Shot-2020-08-17-at-8.03.19-AM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adam Naor</p>
<p>Product design is the process you go through when you conceptualize and build a product.</p>
<p>The path to building – hardware, software, or even simple prototypes – has different steps and approaches.</p>
<p>I have built products at Google and advised companies who are building products in the web development and mobile app space. Through my experiences as a builder I have made many mistakes. I have also gotten a few things right.</p>
<p>Learning how to design products is not only useful for <em>builders</em>. Learning to wear a “product design hat” can help aspiring product managers, engineers, sales professionals, and managers empathize with how a product is built and <em>why</em>.</p>
<p>Product design is focused on building products to help users make sense of a confusing, complex, and contradictory world.</p>
<p>Through a mix of product launches, mentorship, observation, and repeated experimentation, I have learned the fundamentals of product design. Hopefully you can avoid some of the pitfalls that I experienced.</p>
<p>I want to share eight practical steps with you in the hope that this framework enables you to build and design better products and more rapidly bring them to market.</p>
<h2 id="heading-step-1-define-the-vision-of-the-product">Step 1: Define the vision of the product</h2>
<p>At this earliest stage of design you should turn your computer off.</p>
<p>Put your pencil down. Think.</p>
<p>Ask yourself: “What is the purpose of this product?”</p>
<p>You should be able to loosely articulate what a product might be able to do, who will use it, and what problem the product solves.</p>
<p>Don’t drown in numbers or research. If you are intimately aware of the problem that the product will solve, <em>great</em>. If you are newer to the problem space, think about why the problem exists.</p>
<p>Define what a product will feel like, how users might interact with it, and why other products don’t adequately solve the problem you have identified today.</p>
<h2 id="heading-step-2-research-the-product-space-and-market">Step 2: Research the product space and market</h2>
<p>In this second stage you should start to look at the market and define who is in it and <em>why</em>.</p>
<p>Answer the following: Who makes similar products, how are those products used and by whom, and what impact are these products having?</p>
<p>How were these existing products brought to market and distributed?</p>
<p>Thoughtful research starts with the end-users.</p>
<p>There are two types of products: those that are incremental improvements to existing products and entirely new inventions. Which one is yours?</p>
<p>Work backwards from customers. Although good product designers may pay attention to competitors, great researchers obsess over how people will use the product itself.</p>
<h2 id="heading-step-3-get-feedback-and-generate-more-ideas">Step 3: Get Feedback and Generate More Ideas</h2>
<p>Earn the future trust of users by practicing active listening.</p>
<p>Demonstrate strong judgement and good instinct by building a prototype and getting real feedback. When getting initial feedback, a strong product designer will never say “that’s not my job.”</p>
<p>Answer these questions: How does your product make a user’s life better? How will the product be built and in what timeframe? Who will buy the product?</p>
<p>Be externally aware.</p>
<p>Look for new ideas from everywhere. When getting feedback think about what the person is really saying. What are their words conveying? What do their actions (body language or tone of voice) imply? Most importantly, what are these prospective users <em>not</em> communicating?</p>
<p>Obtain and seek out diverse perspectives and work to accept or disconfirm feedback.</p>
<p>Use feedback to take curiosity – your own and that of users – and translate that into something that people can use.</p>
<p>Product design is about never being done.</p>
<h2 id="heading-step-4-ideate">Step 4: Ideate</h2>
<p>During the ideation stage, insist on the highest standards.</p>
<p>Thinking big is a self-fulfilling prophecy. By looking around the corner, a product designer can think holistically about how a product will solve new or unforeseen problems.</p>
<p>A well designed product unlocks value for end-users. Don’t lose sight of this.</p>
<p>If a design decision is reversible and can be made quickly, show a bias towards action and ideate rapidly.</p>
<p>Embrace calculated risk taking.</p>
<h2 id="heading-step-5-build-and-dont-give-up">Step 5: Build and Don’t Give Up</h2>
<p>No task is beneath you in the building stage. Benchmark your progress against the best in your field.</p>
<p>As the Chief Product Officer of Pennybox, I spent two years steering the company through fundraising, development, and the product’s launch. </p>
<p>While I learned immensely from my experience at the helm of Pennybox, the period of time was not without its challenges — some of which, I recognize in hindsight, could have been avoided.</p>
<p>Pennybox, for example, let too much time elapse between product iterations. My experiences running the company have made me acutely aware that designing is hard.</p>
<p>If you are a builder, you can never fully insulate yourself from the inevitable setbacks that come with pushing technological boundaries or creating new products.</p>
<p>Building is hard. Keep bootstrapping. Keep building.</p>
<p>Don’t give up.</p>
<h2 id="heading-step-6-earn-validation-and-examine-results">Step 6: Earn validation and examine results</h2>
<p>Designers need conviction and back bone. They must be tenacious in the pursuit of design and product excellence.</p>
<p>Vic Gundotra, a former Google executive, once told a story about an interaction he had with Steve Jobs.</p>
<p>Gundotra noted that Steve called him and said the following:</p>
<blockquote>
<p>"Vic, we have an urgent issue, one that I need addressed right away. I've already assigned someone from my team to help you, and I hope you can fix this tomorrow. I've been looking at the Google logo on the iPhone and I'm not happy with the icon. The second O in Google doesn't have the right yellow gradient. It's just wrong and I'm going to have a staff member fix it tomorrow…”</p>
</blockquote>
<p>This maniacal attention to detail is one of the many reasons that Steve Jobs is remembered as a legendary figure.</p>
<p>You too can test and validate results post launch to improve your product and obtain better end-user results. No task is beneath the designer who is connected to, and focused on, every detail.</p>
<p>Remain vigilant.</p>
<p>Flattery from a few users does not mean the design is great. My parents loved Pennybox. Unfortunately, few other parents did.</p>
<p>If the user metrics and anecdotes differ, a product designer will ask why.</p>
<h2 id="heading-step-7-set-key-performance-metrics-and-measure-them">Step 7: Set Key Performance Metrics and Measure Them</h2>
<p>You can’t measure what you can’t count.</p>
<p>Know what you care about it and measure it.</p>
<p>For websites, that might mean the number of monthly visitors or how long users spend on your website.</p>
<p>For mobile applications, that might mean downloads or active users.</p>
<p>Gather feedback rapidly.</p>
<p>Through measurement and feedback you can make further product improvements.</p>
<h2 id="heading-closing-thoughts-on-product-design">Closing Thoughts on Product Design</h2>
<p>This process will increase the likelihood that your products are relevant, well thought out, and can help users. But you can follow these steps and still stray.</p>
<p>Following are some examples of ideas and concepts I have experienced firsthand that make me think about the principles of good and bad design.</p>
<p>Use these examples to think holistically about the products you use in your everyday life and how you might change or improve them.</p>
<h3 id="heading-case-study-1-bike-paths-in-munich">Case study #1: Bike paths in Munich</h3>
<p>I used to live in Munich.</p>
<p>Bike riding is common in German cities. Designers built small bike paths adjacent to stairs to make it easier for riders to get their bikes up and down stairs without heavy lifting.</p>
<p>This is a compelling design and benefits users.</p>
<p><img src="https://lh3.googleusercontent.com/RCsWKfSnP0zzeOptBv-YBHmNMxAWst9ifqmqUIUicYZsjIEHj5r8bYdZRPXapHUsgtf_Jry2oMAw7Pr7BanBdonbm8CKhk3EMkCzX2Q-N5Hf5pd4S17edRDzRG7QxvGDEWJH4OuG" alt="Image" width="558" height="418" loading="lazy"></p>
<h3 id="heading-case-study-2-train-platform-design">Case study #2: Train platform design</h3>
<p>In the U.S. the space between a train and platform is regulated by the National Disability Authority to 1.5 inches. Not so in Europe. </p>
<p>The nearly 4-inch gap common in Europe is seemingly dangerous and difficult for many users.</p>
<p>Feedback from different stakeholders – like pregnant women, disabled people, and bikers – could have led to different design standards.</p>
<p>There is a reason “Mind the Gap” was invented in London.</p>
<p><img src="https://lh3.googleusercontent.com/IR0SONIlQzlVQqRb_X8YA7yAmPca67LtzxqL9mTApUAM93gUfyj7HiPnaUpifwZik6MRd-sUdlI8G_JkKWpzyO1Ugm6zVprRyoxxoo8tZSlhy_G364578coGMJIv9FGgS6pxE8BR" alt="Image" width="637" height="313" loading="lazy"></p>
<h3 id="heading-case-study-3-unidentifiable-light-switches">Case study #3: Unidentifiable light switches</h3>
<p>Here is a photograph of a light-switch, similar to the one in my kitchen. Which switch controls which light? </p>
<p>And which switch controls the drain’s garbage disposal unit? This design often leads to confusion and annoyingly (but understandably) I frequently push the wrong button.</p>
<p><img src="https://lh6.googleusercontent.com/Eh2Zxx42qsRlo21161D4vSQNAL1u2T0iOIBVew-22ZlPMjWRtbBxIJ5LVILpTTUwOjFBUud9DbPWZfHssyO7liLXsvTbU5t2lh0i3CqGP6oTE4QjQIGWQh1bEafMRZiDkpezPla-" alt="Image" width="558" height="413" loading="lazy"></p>
<h3 id="heading-case-study-4-messaging-matters">Case study #4: Messaging matters</h3>
<p>Sometimes good design can be as effective as clear messaging with a simple and compelling call to action. This is good design: a parking sign that is effective and memorable.</p>
<p><img src="https://lh3.googleusercontent.com/b9bqoKTfZEopbumLyN2KM2ZAvInbjy-TCyfvCnMQZXerlInn-NI5N9MMcN4bHNjzdY9v1MYBCQ4k2TZpsSL0XD1lg7GXnnbNFajcbGzlxZQxvI5O3Feh5N52MzfAvPIC2xZvn_Ia" alt="Image" width="547" height="409" loading="lazy"></p>
<p>Compare the parking sign to the U.S. Customs and Border Protection pamphlet. This piece of paper is cumbersome to fill out and composed of very small print.</p>
<p>The sections are labeled sequentially on the front but not on the back. This is an inconsistent design. </p>
<p>Many travelers on long flights into the U.S. (where this form is required) take off their glasses or contact lenses. Wouldn’t it be great if this form was digital (to be completed upon arrival) or made of a larger font?</p>
<p><img src="https://lh4.googleusercontent.com/8Ach8fedgG2rziPFVlrDpM1HIFJWzJgtpZQy7PSXdCyH2pph9LsE0fp07r84sLumW18coRowdaJL-iEh8U_Q44xgOJ0kUUg6x4FlvdZmVbigqYOCv5vaRX7Gxond9PV2TcEGK29r" alt="Image" width="460" height="600" loading="lazy"></p>
<h3 id="heading-case-study-5-game-design">Case study #5: Game design</h3>
<p>For those that like to play games, Solitaired is an example of great design. It is one of the only game websites that I visit and can start playing games immediately: there are no pop-ups, no logins, no distractions. </p>
<p>The focus is on the user’s pure interaction with the game, and their simple navigation takes relevant players to their other popular games like Freecell and Spider.  </p>
<p><img src="https://lh3.googleusercontent.com/P85QrefPjiFiMx-W-UhGx31opFK2dIWOgZ2Krjm2NU8KnQL8HuL2Cr6JpcArbrlimCFPGuF-4ErEJXScDsCs28h8keLQTVuaV-yUjOkrBaHGlXN0agYbkCeKfwKhJGKrlARubEBF" alt="Image" width="1445" height="832" loading="lazy"></p>
<h3 id="heading-case-study-6-when-design-just-works">Case study #6: When design just works</h3>
<p>Internal communications and email tracking firm Contact Monkey uses an elegant design to help their clients see pricing examples. </p>
<p><img src="https://lh5.googleusercontent.com/uxyjjKiCZemSVadbPGndkBh2jsWbi0USDUiPznjQ88ZVssJXCSXj31zGlhNVTvbyPzY2eHGrhmD7lyvPwCBuM4jWoGslTlixCDcSwaBk8xKrTsaYcv6ScbRcUWr_93PqlYGRHPcy" alt="Image" width="1600" height="1261" loading="lazy">
<em>Sample pricing plan for Contact Monkey</em></p>
<p>The clear visual delineation between offerings, the call to action, and core benefits are examples of good product pricing. </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Adobe XD vs Sketch vs Figma vs InVision - How to Pick the Best Design Software ]]>
                </title>
                <description>
                    <![CDATA[ Comparing Adobe XD vs Sketch vs Figma vs InVision studio is a very common topic among designers who are looking for the best design software. Sketch has long been the application of choice for UX and UI designers. But in the last four years, we have ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/</link>
                <guid isPermaLink="false">66c375a2e912451bdfbe18cf</guid>
                
                    <category>
                        <![CDATA[ Design Process ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design Tools ]]>
                    </category>
                
                    <category>
                        <![CDATA[ designer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ graphic design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Applications ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ website development, ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Alexandru Paduraru ]]>
                </dc:creator>
                <pubDate>Wed, 05 Feb 2020 08:21:51 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/02/Adobe-xd-vs-Sketch-1024x576.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Comparing <strong>Adobe XD vs Sketch vs Figma vs InVision studio</strong> is a very common topic among designers who are looking for the best design software.</p>
<p>Sketch has long been the application of choice for UX and UI designers. But in the last four years, we have seen many new contenders for Sketch’s crown. Three of them that have made the biggest strides are Figma, Adobe XD, and InVision Studio.</p>
<p>These four tools have many pros in common but there are some differences too. For example, the first comparison, Adobe XD vs Sketch, makes sense especially since both have a similar interface which is user-friendly and has a minimalistic style.</p>
<p>In this article, I analyze how the most used design apps compete and what their unique features are using my experience acquired while working at <a target="_blank" href="https://www.creative-tim.com/?ref=freecodecamp">Creative Tim</a>.</p>
<p><img src="https://creativetimblog.com/blog/wp-content/uploads/2020/01/adobe-xd.png" alt="adobe xd" width="600" height="400" loading="lazy"></p>
<h3 id="heading-adobe-xdhttpswwwadobecomproductsxddetailshtml"><a target="_blank" href="https://www.adobe.com/products/xd/details.html"><strong>Adobe XD</strong></a></h3>
<p>Adobe XD was developed and published by Adobe Inc. XD, released on 18 October 2017. It is a vector-based user experience design tool for web apps, mobile apps, and voice apps available for macOS and Windows. There are versions for iOS and Android as well that help you preview the result of your work directly on mobile devices.</p>
<p>XD also support website wireframing and creating simple interactive click-through prototypes. With the character and layout tools of Adobe XD, Elements can be easily created and individual objects can be exported.</p>
<p>The interface is kept relatively simple, with a toolbar that is aligned at the side, as well as the large artboard area.</p>
<p>Comparing Adobe XD vs Sketch makes sense especially because of this similar interface which is user-friendly and has a minimalistic style.</p>
<p><img src="https://creativetimblog.com/blog/wp-content/uploads/2020/01/sketch.png" alt="sketch" width="600" height="400" loading="lazy"></p>
<h3 id="heading-sketchhttpswwwsketchcom"><a target="_blank" href="https://www.sketch.com/"><strong>Sketch</strong></a></h3>
<p>Sketch is a <a target="_blank" href="https://en.wikipedia.org/wiki/Vector_graphics_editor">vector graphics editor</a>, developed by the <a target="_blank" href="https://en.wikipedia.org/wiki/Netherlands">Dutch</a> company Bohemian Coding. Sketch was first released on 7 September 2010 for <a target="_blank" href="https://en.wikipedia.org/wiki/MacOS">macOS</a>. It won an <a target="_blank" href="https://en.wikipedia.org/wiki/Apple_Design_Awards">Apple Design Award</a> in 2012.</p>
<p>A key difference between Sketch and other vector graphics editors is that Sketch does not include print design features. Sketch is only available on macOS. This problem is partially solved by third party and handoff tools.</p>
<p>When Sketch first came out it completely disrupted the interface design space, but Adobe XD and Figma have recently come forward as new challengers. They offer unique functionality like prototyping and live collaboration.</p>
<p>I’ve recently been researching these tools for my side project, <a target="_blank" href="http://uxtools.co/">uxtools.co</a>, and wanted to share what I believe the be the most noteworthy decision points. Also, from my point of view, <a target="_blank" href="https://ahrefs.com/keywords-explorer/google/us/overview?keyword=learning%20to%20sketch">learning to sketch</a> is very useful and it does not take to much to become a Pro.</p>
<p><img src="https://creativetimblog.com/blog/wp-content/uploads/2020/01/figma.png" alt="figma" width="600" height="400" loading="lazy"></p>
<h3 id="heading-figmahttpswwwfigmacom"><a target="_blank" href="https://www.figma.com/"><strong>Figma</strong></a></h3>
<p>Figma came to the stage in 2016 <a target="_blank" href="https://techcrunch.com/2015/12/03/figma-vs-goliath/">with initial funding of $14M</a>.</p>
<p>With its seamless user interface and sleek feature palette, the tool quickly became a notorious competitor to similar solutions in the field.</p>
<p>Designers from brands like Twitter, Microsoft, GitHub, and Dropbox swear by Figma as the ultimate UI design tool.</p>
<p><img src="https://creativetimblog.com/blog/wp-content/uploads/2020/01/invision.png" alt="InVision Studio" width="600" height="400" loading="lazy"></p>
<h3 id="heading-invision-studiohttpswwwinvisionappcomstudio"><a target="_blank" href="https://www.invisionapp.com/studio"><strong>InVision Studio</strong></a></h3>
<p>InVision Studio is a new piece of software, released in 2019, that allows designers to build more advanced animation and micro-interactions. Studio also integrated with InVision’s link to Sketch via its Craft plugin.</p>
<p><strong>InVision Studio has got a nice dark UI by default</strong>, that helps developers focus on the work to be done in the evening. However, with macOS Mojave, every app can look like this quite easily. When they created it, they were inspired by another design tool - I am thinking about the Sketch app.</p>
<h2 id="heading-apps-comparison"><strong>Apps Comparison</strong></h2>
<h3 id="heading-1-pricing"><strong>1. Pricing</strong></h3>
<p>Budget can be a big deal when you’re working with your own resources. Some of these licenses have educational and promotional pricing (often 50% off), so don’t miss that part. For example, Figma will get you there for free as long as you're not working on a team.</p>
<ul>
<li><p><strong>Figma</strong>: Free for individuals! You can have 3 projects for free, or you can upgrade to unlimited projects and team functionality for $12/month (billed annually).</p>
</li>
<li><p><strong>Sketch</strong>: $99 per license that gets you the Mac App for life and access to the next production versions of the app.</p>
</li>
<li><p><strong>Adobe XD</strong>: It offers free and paid plans, depending on an individual's or team's needs. Paid plans start at $9.99/month.</p>
</li>
<li><p><strong>InVision Studio:</strong> Free right now.</p>
</li>
</ul>
<h3 id="heading-2-platform"><strong>2. Platform</strong></h3>
<p>Though Sketch has been immensely popular, it forces designers to only use Mac, which alienates developers from accessing design files.</p>
<ul>
<li><p><strong>Figma</strong>: Browser! Figma recently released a <a target="_blank" href="http://figma.com/downloads">Mac app</a> and <a target="_blank" href="https://www.figma.com/downloads">Windows app</a> (not offline-capable, though).</p>
</li>
<li><p><strong>Sketch</strong>: Mac only.</p>
</li>
<li><p><strong>Adobe XD</strong>: Mac and Windows. Subject to the same limitations as the CC suite.</p>
</li>
<li><p><strong>InVision Studio:</strong> Mac and Windows.</p>
</li>
</ul>
<h3 id="heading-3-live-collaboration"><strong>3. Live Collaboration</strong></h3>
<p>Nobody likes to send at the end of the day “version 3.0”, “version3.0.final”, “version3.0.final.final”. Live Collaboration can help us, especially live comments.</p>
<p>I imagine these were the same concerns that surrounded the release of the highly innovative Google Docs suite. Google Docs, however, turned the Microsoft Suite on its head with live collaboration, and now Figma is seeking to do the same thing with UI design.</p>
<ul>
<li><p><strong>Figma</strong>: Yes! Not to mention being browser-based, it allows Windows and even Linux users to have a very polished design tool.</p>
</li>
<li><p><strong>Sketch</strong>: Not natively, but a plugin, <a target="_blank" href="http://picnic.design/">Picnic</a>, is looking to change that. Also, they have <a target="_blank" href="https://www.sketch.com/teams/">Sketch for Teams</a>.</p>
</li>
<li><p><strong>Adobe XD</strong>: It offers real-time Coediting, launched at Adobe MAX 2019.</p>
</li>
<li><p><strong>InVision Studio:</strong> Not currently possible, but can generate share links.</p>
</li>
</ul>
<p><img src="https://i.imgur.com/Sy3UzVS.png" alt="Live Collaboration" width="2864" height="1594" loading="lazy"></p>
<p><em>Image: Figma -</em> <a target="_blank" href="https://www.creative-tim.com/product/argon-design-system-pro?ref=freecodecamp"><em>Argon Design System Pro</em></a></p>
<h3 id="heading-4-handoff"><strong>4. Handoff</strong></h3>
<p>Recently a few apps have been developed specifically to deliver specs (sizing, spacing, color) to developers, but design tools are starting to integrate this functionality natively.</p>
<ul>
<li><p><strong>Figma</strong>: Because of live collaboration, developers can easily jump in (regardless of OS) and access the designs. Figma now neatly prints the handoff code for CSS, iOS, or Android in the right panel.</p>
</li>
<li><p><strong>Sketch</strong>: They've recently launched their own native developer handoff feature — Cloud Inspector. There’s even an entirely free alternative called Sketch measure that works just as well.</p>
</li>
<li><p><strong>Adobe XD</strong>: It offers design specs that allow a designer to create a shared link that contains measurements, assets, and automatically-generated CSS code snippets.</p>
</li>
<li><p><strong>InVision Studio:</strong> They have “Inspect Now”.</p>
</li>
</ul>
<p><img src="https://i.imgur.com/5zY7ixi.png" alt="Handoff" width="2870" height="1494" loading="lazy"></p>
<p><em>Image: Figma -</em> <a target="_blank" href="https://www.creative-tim.com/product/argon-design-system-pro?ref=freecodecamp"><em>Argon Design System Pro</em></a></p>
<h3 id="heading-5-offline"><strong>5. Offline</strong></h3>
<p>This is so important. Some online apps can protect your information when Wifi goes down, but you need full access to open, use, and save from the app offline.</p>
<ul>
<li><p><strong>Figma</strong>: No, in an AMA they stated they don't have any current plans to add it.</p>
</li>
<li><p><strong>Sketch</strong>: Sure.</p>
</li>
<li><p><strong>Adobe XD</strong>: Yep.</p>
</li>
<li><p><strong>InVision Studio:</strong> Yes.</p>
</li>
</ul>
<p><img src="https://i.imgur.com/PY9NsKh.png" alt="Offline" width="2866" height="1596" loading="lazy"></p>
<p><em>Image: AdobeXD -</em> <a target="_blank" href="https://www.creative-tim.com/product/argon-dashboard?ref=freecodecamp"><em>Argon Dashboard Free</em></a></p>
<h3 id="heading-6-prototyping"><strong>6. Prototyping</strong></h3>
<p>There are literally dozens of these apps nowadays, but they might become extinct as Adobe XD brings prototyping directly to the design tool. Keep your eye on these.</p>
<ul>
<li><p><strong>Figma</strong>: Yes! It's very basic but feels like Adobe XD without the transitions. Also, there's a nice <a target="_blank" href="https://medium.com/figma-design/introducing-figmas-integration-with-framer-c69a747aeee2">Framer</a> integration.</p>
</li>
<li><p><strong>Sketch</strong>: Yes!</p>
</li>
<li><p><strong>Adobe XD</strong>: Yes, native prototyping within the app. Adobe XD also supports voice prototyping and keyboard/gamepad support.</p>
</li>
<li><p><strong>InVision Studio:</strong> Yes, you can create prototypes and animations.</p>
</li>
</ul>
<p><img src="https://i.imgur.com/5QZ8Rt1.png" alt="Prototyping" width="2812" height="1522" loading="lazy"></p>
<p><em>Image: InVision Studio -</em> <a target="_blank" href="https://www.creative-tim.com/product/argon-react-native?ref=freecodecamp"><em>Argon React Native</em></a></p>
<h3 id="heading-7-symbols"><strong>7. Symbols</strong></h3>
<p>Symbols can make your work easier. These have completely changed the design process. Forget building and duplicating list items over and over, let symbols do the work for you.</p>
<ul>
<li><p><strong>Figma</strong>: Good to go. Symbols now have states, constraints, and overrides.</p>
</li>
<li><p><strong>Sketch</strong>: The symbol functionality in Sketch is very impressive, and continues to improve. Symbols can be updated across entire documents and can resize responsively (that means less work for you when changing screen sizes).</p>
</li>
<li><p><strong>Adobe XD</strong>: It offers components that can be used throughout a document as well as linked across documents. It also allows designers to create variations of a component for different interactions, known as component states.</p>
</li>
<li><p><strong>InVision Studio:</strong> they have components that are a close approximation to the symbol conventions found in other applications. Components in their final form will honor a broad, scalable hierarchy that allows designers to quickly build-up, mix, and match components intelligently across their designs.</p>
</li>
</ul>
<p><img src="https://i.imgur.com/9lfwDD5.png" alt="Symbols" width="2874" height="1600" loading="lazy"></p>
<p><em>Image: Sketch -</em> <a target="_blank" href="https://www.creative-tim.com/product/material-kit-pro?ref=freecodecamp"><em>Material Kit Pro</em></a></p>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>Sketch has a big disadvantage here because it is only available for Mac users. And as such, it lets tools like Figma and Adobe XD innovate beyond the basic necessities.</p>
<p>Also, in terms of design tools, Adobe XD provides a robust set of responsive while the Sketch doesn’t have this feature built-in (but it has many plugins). If your tool does something better than the other, it is often enough of a reason to switch over. The browser-based approach that Figma has taken is also something to behold.</p>
<p>When talking about Adobe XD vs Sketch, the first one’s future is looking very bright and will win over many Sketch users. InVision’s change of focus may ensure its survival but one thing is for certain - Adobe XD is here to stay. The Adobe powerhouse is strong, and smaller companies like InVision and Sketch will have to work hard to stay relevant in the future.</p>
<p>People usually prefer to design and work in just one place. If you’re a part of a team, then Figma is undoubtedly for you.</p>
<p><img src="https://i.imgur.com/YaMctAr.png" alt="conclusions" width="2522" height="1932" loading="lazy"></p>
<p><strong>After all of that: first is Figma, second is Sketch, third is Adobe XD and fourth is InVision Studio.</strong></p>
<p>Overall, when talking about the best design software, these four tools are extremely well-suited for modern designer needs.</p>
<p>Try all four out to see which one is better for your use cases. I hope this comparison - Adobe XD vs Sketch vs Figma vs InVision - helped you decide which design tool is better for you.</p>
<p>Resources:</p>
<p><a target="_blank" href="https://www.figma.com/figma-vs-sketch/">https://www.figma.com/figma-vs-sketch/</a></p>
<p><a target="_blank" href="https://uxtools.co/blog/sketch-vs-adobe-xd-vs-figma/">https://uxtools.co/blog/sketch-vs-adobe-xd-vs-figma/</a></p>
<p><a target="_blank" href="https://www.codeinwp.com/blog/figma-vs-sketch-vs-adobe-xd/">https://www.codeinwp.com/blog/figma-vs-sketch-vs-adobe-xd/</a></p>
<p><a target="_blank" href="https://support.invisionapp.com/hc/en-us/sections/360004450191-Studio">https://support.invisionapp.com/hc/en-us/sections/360004450191-Studio</a></p>
<p><a target="_blank" href="https://helpx.adobe.com/ro/xd/help/components.html">https://helpx.adobe.com/ro/xd/help/components.html</a></p>
<p><a target="_blank" href="https://www.sketch.com/docs/">https://www.sketch.com/docs/</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to launch a side project in 10 days ]]>
                </title>
                <description>
                    <![CDATA[ By Kyle Gill Tools for conquering the process from Idea -> Design -> Development -> Deployment Like many people, I have no shortage of ideas for apps that don’t genuinely need to exist. I tend to hold onto those ideas waiting for some imaginary occa... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/launching-a-side-project-in-10-days-615df3b0e808/</link>
                <guid isPermaLink="false">66c35989c13ebcbf6017207d</guid>
                
                    <category>
                        <![CDATA[ Front-end Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ React ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 08 Aug 2018 13:50:30 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*f56dIm5pjl0DLSu9996-tA.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Kyle Gill</p>
<h4 id="heading-tools-for-conquering-the-process-from-idea-gt-design-gt-development-gt-deployment">Tools for conquering the process from Idea -&gt; Design -&gt; Development -&gt; Deployment</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*f56dIm5pjl0DLSu9996-tA.png" alt="Image" width="800" height="237" loading="lazy"></p>
<p>Like many people, I have no shortage of ideas for apps that don’t genuinely need to exist. I tend to hold onto those ideas waiting for some imaginary occasion where free time is abundant and I can build all of them with no thought of income or expense. For me, oftentimes the hurdle to completing a side project isn’t knowing <strong>how</strong> to do something, but finding the motivation and time to bring it to fruition.</p>
<p>That’s why I set a goal to launch a side project in 10 days.</p>
<p>This post isn’t about the advantages of building with a new technology I was unfamiliar with, or 7 things I learned while doing it. Rather, it’s about my process of building a web app quickly, keeping irrelevant ideas from muddying my focus, and my tool belt to make it happen. The end result was <a target="_blank" href="https://card.surge.sh/">Card Surge</a>.</p>
<h3 id="heading-idea-1-day">Idea (1 day)</h3>
<p>I spend a lot of time designing and building sites, which means I also spend a lot of time poring over well-designed sites from popular brands. I almost inevitably open up the Chrome inspector to examine how styles are applied or elements are laid out, because I want to see what can quantify those designs as <strong>good</strong>.</p>
<p>Then I find myself building my own site and referring back to those examples. I repeat the process of opening up the inspector, tweaking their styles, adding my own styles, not getting it right, positioning everything <code>absolute</code> which still doesn’t work, and eventually coming up with something reasonable.</p>
<p>Having found other design tools online like <a target="_blank" href="https://coolors.co/">Coolors</a>, or <a target="_blank" href="https://www.heropatterns.com/">Hero Patterns</a> that were valuable to me, I thought I could make something similar to fit my own interest. And so I set out to build a faster way to iterate over card UI.</p>
<p>I dug through existing tools and found that they looked kind of meh. They didn’t make it easy to create a decent shadow (because sliders were often used for inputs that rarely needed to be tweaked more than a number or two), and there was no reference to designs that actually worked. I felt like that was ample validation for my idea.</p>
<h3 id="heading-design-2-days">Design (2 days)</h3>
<p>You see cards in layouts everywhere: pricing pages, product pages, lists, and so on. They are a great way of grouping relevant information and also can stand out on the page with a drop shadow or outline. You can refer to some of these examples of how they can vary:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*dBzNYvbplK5YexmbLoGIpQ.png" alt="Image" width="800" height="567" loading="lazy">
_[https://crisp.chat/en/pricing](https://crisp.chat/en/pricing" rel="noopener" target="<em>blank" title=")</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*c4GkBQGdGT1H5DXO5Td3Pg.png" alt="Image" width="800" height="503" loading="lazy">
_[https://flat.io/pricing](https://flat.io/pricing" rel="noopener" target="<em>blank" title=")</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*efyloQvuzODqy7Agc-9D7Q.png" alt="Image" width="800" height="286" loading="lazy">
_[https://www.intercom.com](https://www.intercom.com/?ref=pages.xyz" rel="noopener" target="<em>blank" title=")</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*PsMDL8A6I4jpINJU2lPYIg.png" alt="Image" width="800" height="558" loading="lazy">
_[https://www.timekit.io](https://www.timekit.io/" rel="noopener" target="<em>blank" title=")</em></p>
<p>They can have drop shadows, borders on some sides and not others, hover styles, can vary in color, and you can even apply multiple shadows to a single element to create a more exponential gradient in the drop shadow.</p>
<p>I wanted my tool to help designers and developers create cards that looked like those. I figured it should look aesthetically pleasing and use cards itself to help demonstrate what can be done to make them shine ?</p>
<p>I started shaping my ideas in <a target="_blank" href="https://www.figma.com/">Figma</a>, kept myself from hyperfocusing on unimportant pieces that I could easily do later (like adding logos for brands, adding social icons, and so on) and ended up with this:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*WDr4WzVZNUjdCUkcHrLY6g.png" alt="Image" width="800" height="588" loading="lazy">
_[https://www.figma.com/file/Cav6jxGjiOSOJLaZrnWUtiG1/Cards](https://www.figma.com/file/Cav6jxGjiOSOJLaZrnWUtiG1/Cards" rel="noopener" target="<em>blank" title=")</em></p>
<p>I knew that I wanted several things in my end product:</p>
<ol>
<li>An editor to tweak styles that would update the UI live</li>
<li>A slider that could rotate through nice, fresh examples</li>
<li>A place to export the code by copying to the clipboard</li>
</ol>
<p>Those 3 essentials made the design, along with other things like the content below it and how exactly I’d format the footers and headers I’d left unfinished. It wasn’t entirely fleshed out, because I wanted to get started building before I got too carried away unnecessarily changing things that were probably fine as is.</p>
<h3 id="heading-development-7-days">Development (7 days)</h3>
<p>I figured that the most time consuming piece would be actually writing the code for the app, and I wasn’t wrong. There always seem to be issues to worry about that don’t become a problem until you’re in the code. Things pop up like proper UX with the form elements, design decisions that weren’t thought out in initial designs, unsupported features by libraries you plan on using, or Twitter demanding your attention at the expense of your project. ?</p>
<p>I bootstrapped the development process with <a target="_blank" href="https://www.gatsbyjs.org/">Gatsby</a> because:</p>
<ul>
<li>I could build the interface using React</li>
<li>Converting the site into a PWA would be as simple as adding a couple lines to a config file (see <a target="_blank" href="https://twitter.com/gill_kyle/status/1019949271309725696">this</a> tweet)</li>
<li>Hosting would be a breeze with just static files to deploy</li>
<li>I could skip a lot of the initial boilerplate and start building the fun pieces right way</li>
<li>Gatsby is just freaking cool ?</li>
</ul>
<p>I started from the <a target="_blank" href="https://github.com/gatsbyjs/gatsby-starter-default">gatsby-default-starter</a> and built much of the functionality without problems. I implemented 3rd party libraries like <a target="_blank" href="https://github.com/casesandberg/react-color">react-color</a> and <a target="_blank" href="https://github.com/akiran/react-slick">react-slick</a> to remove the need to build complicated slider and color components.</p>
<p>During this time, I decided how to lay out content on other parts of the page that my designs hadn’t included, and built those parts too. I took advantage of newer trends like CSS Grid that made responsive layouts much easier.</p>
<p>At one point, I realized that the diagonal divider I’d included in the layout of my app could be abstracted out and turned into an npm package other people could use. After building a simple component and publishing the package on npm, I realized that I was way off course from my original goals for finishing my project. It would take too much time, so I abandoned that venture (after appending it to my aforementioned list of unnecessary apps and projects to be completed at a later date, that is).</p>
<p>I used a GitHub <a target="_blank" href="https://github.com/gillkyle/card-surge/projects/1">project</a> to keep track of some of the little things I wanted to get done that were lower priority, and eventually took some measures to add in <a target="_blank" href="https://www.gatsbyjs.org/plugins/">Gatsby plugins</a> for Google Analytics, some metadata, and included icons for browsers, mobile devices, and the PWA manifest configurations.</p>
<h3 id="heading-deploy-45-minutes">Deploy (~45 minutes)</h3>
<p><strong>…and launch!</strong></p>
<p>Once I got to a point where my app worked and functioned as I’d designed and envisioned, I thought it still wasn’t good enough. I imagined a portal where users could authenticate, save, and share styles they’d made, and then use the app as a reference to return to. I came to the conclusion that that wasn’t my original intent, and decided to just wrap up what I had actually done. I could build on top of it if I had the motivation later or found that it was something people would actually use.</p>
<p>Getting past those inhibitions of uncertainty throughout were easy since I had a goal in my sights.</p>
<p>I finally realized that I could look at my hard work and appreciate a genuinely cool thing I’d made:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*I4pgLix-CdtIO2bvqxKuxQ.png" alt="Image" width="800" height="571" loading="lazy">
<em>The finished product in it’s natural habitat</em></p>
<p>Being more or less complete, deploying it was next. Deployment was a really simple process. I didn’t really want to dump money into a domain on a side project I might not care for much in a year or two. So I took advantage of how <a target="_blank" href="http://surge.sh/">Surge</a> hosts your sites in the free tier and named it card surge, so all I needed to do was snag the card subdomain and I had a free branded domain at card.surge.sh ?. I ran g<code>atsby build</code> and then s<code>urge,</code> and my code was online and distributed across a CDN with automatic SSL.</p>
<p>I also love <a target="_blank" href="https://www.netlify.com/">Netlify</a> too much to not use it, so I pointed my GitHub repo at a project on Netlify to automatically build any pull requests or commits to Master (<a target="_blank" href="https://github.com/gillkyle/card-surge/pull/1">which</a> came in handy just a couple hours after launching when the first pull request came in).</p>
<p>Without a need for a backend, my site was up and I hadn’t spent a cent.</p>
<p>I took some screenshots and recordings using <a target="_blank" href="https://getkap.co/">Kap</a>, wrote up a description, and posted Card Surge on <a target="_blank" href="https://www.producthunt.com/posts/card-surge">Product Hunt</a>.</p>
<h3 id="heading-looking-back">Looking back</h3>
<p>Working fast and pushing towards a completion date (that I had looming on the calendar) was really rewarding. I had to simplify problems to what mattered and only address concerns that would actually interfere with finishing and launching by my end date.</p>
<p>If I find another project I realistically think I can complete in just a few weeks, I’ll definitely do another sprint like this.</p>
<p>Overcome whatever reservations you have to wrap up that side project you’ve been waiting to finish — you won’t regret it!</p>
<h3 id="heading-thanks-for-reading">Thanks for Reading!</h3>
<p>If you have questions about how I did something, why I did something, or what I did horribly wrong, I’m happy to hear from you here in the comments, on Twitter, or via email.</p>
<p>If you found what you read interesting or helpful, feel welcome to leave a clap or two, subscribe for future updates, or retweet/share this tweet: ?</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ I redesigned Tinder. Here’s what I learned in the process. ]]>
                </title>
                <description>
                    <![CDATA[ By Daniel Lopes The challenge I set out to see how far I could push myself creatively as a designer by rebuilding an App I frequently use. I chose Tinder because I’ve used it a few times, and realized a few modifications to the design would be helpfu... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-day-i-redesigned-tinder-3ee6445b9a06/</link>
                <guid isPermaLink="false">66c36120e4cb1ff6521c8278</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ design thinking ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UX ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 27 Dec 2017 22:56:43 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*SGoCQhxcIQhk8uqtvTHB7A.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Daniel Lopes</p>
<h3 id="heading-the-challenge"><strong>The challenge</strong></h3>
<p>I set out to see how far I could push myself creatively as a designer by rebuilding an App I frequently use.</p>
<p>I chose Tinder because I’ve used it a few times, and realized a few modifications to the design would be helpful. Of course I’m not suggesting that my design should be used instead of the current Tinder design. It’s just a different point of view from the current design of the App.</p>
<p>My Goals:</p>
<ul>
<li>Create a better user experience</li>
<li>Facilitate the use of the application</li>
<li>As a personal goal, to complete my first design project</li>
</ul>
<h3 id="heading-understanding-the-app">Understanding the App</h3>
<p>Tinder is a location-based social App that is most commonly used as a dating App with a target audience from 18 to 34. Since its debut in 2012, Tinder has undergone rapid growth thanks to its extremely simple way of use and amazing organic strategy.</p>
<h3 id="heading-the-home-page">The Home Page</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Hlm4H50oYkWS4fgNVADR84qy7YyPl-3tT8fb" alt="Image" width="800" height="643" loading="lazy">
<em>Old screen and my redesign of it</em></p>
<h4 id="heading-problem-1-bottom-buttons-and-card-swiping"><strong>Problem 1: Bottom buttons and Card swiping</strong></h4>
<p>As soon as a user opens the App, Tinder users have two prime features to indicate whether they like a profile or not:</p>
<ul>
<li>the bottom buttons</li>
<li>the card swiping</li>
</ul>
<p>So which of these should they use?</p>
<p>Both options are very good, but the card swiping provides a much smoother experience. If you compare it to other Apps that are increasingly implementing the card swiping feature, Tinder is far ahead. We should take 100% advantage of it.</p>
<p>After analysing the existing design, the “super like”, “like” and “nope” buttons were removed, with the card swiping gestures for these actions.</p>
<p>The following <strong>new</strong> buttons were added.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/KdEPMH3mZ-wNdtEyRJcRLKFgx3LnfRY1B-2O" alt="Image" width="47" height="47" loading="lazy">
<em>Dismiss Profile Button</em></p>
<h4 id="heading-dismiss-profile"><strong>Dismiss Profile</strong></h4>
<p>Let’s say you come across a profile that interests you and at the same time does not, you can dismiss it and go to the next one.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/NjUJEUGGPxkqVaylt8hPsspd8WLvGhVf7Lyx" alt="Image" width="55" height="53" loading="lazy">
<em>Message Button</em></p>
<h4 id="heading-message"><strong>Message</strong></h4>
<p>Feature for Tinder gold that would allow you to send a message to any profile, even if they have not yet liked you.</p>
<h4 id="heading-new-swiping-card-friends"><strong>New swiping card - Friends</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/7HlXjOqILUz2V7ZVJ4-WPrPnpKqZOR0gIP5k" alt="Image" width="800" height="332" loading="lazy"></p>
<p>Tinder is listed under “Lifestyle” in the App store. Although Tinder isn’t marketed as a dating App, most people see it as one. Browsing through the profiles, I saw plenty of bios with something like “Just looking for friends!”.</p>
<p>So swiping down on the new swiping cards allows you to be friend of someone.</p>
<h3 id="heading-problem-2-changing-pages-to-see-a-profile"><strong>Problem 2: Changing pages to see a profile</strong></h3>
<p>This modification was something more personal. I didn’t like the way a user would navigate to a person’s profile. I did not consider the process fluid in the eyes of the user as we are constantly changing pages and it does not become very intuitive or practical if we want to go back after seeing the profile.</p>
<p>So I decided to implement the function of being able to see the profile of the user without leaving the main page. Swiping <strong>up</strong> would display the user’s profile and swiping <strong>down</strong> would return the user to the main page.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/X4KR8o6KUdpj5Z6cy2yPbwBeTS3WBoS1xRgl" alt="Image" width="800" height="575" loading="lazy"></p>
<h3 id="heading-redesigning-the-tinder-feed"><strong>Redesigning the Tinder Feed</strong></h3>
<p>Tinder introduced the Feed feature that shows you real-time updates of your matches all in one place. Is a very good idea that will take you beyond “It’s a Match!” and help you make a real connection.</p>
<p>But to access this new feature you need to go to the messages. As I think we should take advantage of this I decided to remove it from the messages and put it on the main screen.</p>
<p>A user would just need to click on the feed button on the main screen to access all the news from their matches.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/53CoOUKDc8o6XVFIMi-wou32Qy963zUDPKXD" alt="Image" width="320" height="568" loading="lazy"></p>
<p>To navigate within the feed, I decided to implement two buttons:</p>
<ul>
<li><strong>New</strong> - Clicking on “New” at the bottom of the screen on the right side would create a new post.</li>
<li><strong>Old</strong> - Clicking on “Old” at the bottom of the screen on the left side would navigate to the oldest post until we reach the last one.</li>
</ul>
<p>The buttons:</p>
<ul>
<li><strong>Message</strong> - Instant message to the connection without leaving the feed.</li>
<li><strong>Share</strong> - Sharing on social media.</li>
</ul>
<h3 id="heading-new-feature-tinder-experiences"><strong>New Feature: Tinder Experiences</strong></h3>
<p>Most people see Tinder as a dating App. But it’s much more, the experience can be more powerful. I implemented a new feature called “Tinder Experiences”, a way to take dates and meetings with friends to another level.</p>
<p>Discover places of the city where you are, meet people who share your passions, open up to new experiences.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/ncJhBnZYUrfBLS93oErDtCaFJoFkxDejApOv" alt="Image" width="320" height="568" loading="lazy"></p>
<h3 id="heading-status"><strong>Status</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/ZjRZ8tTmS3yAnUrY-uobMUgHz5nnEQcyekke" alt="Image" width="517" height="211" loading="lazy"></p>
<p>There are a few other things that can be implemented to improve the user experience a lot. One of them is to know the status of the user. So in a simple and minimalistic way I inserted the staus of users within the messages. This improvement allows us to know if a user is online, offline or inactive.</p>
<p>Another possible feature is to Filter users by when they were last active. This would allow a user to set a range in your “Discovery Preferences”, For example, display users that have been active within the last 30 minutes.</p>
<h3 id="heading-conclusion"><strong>Conclusion</strong></h3>
<p>Going into this project, I knew that this would be the perfect opportunity for me to improve my design skills and push myself creatively. I’m studying computer engineering and at the same time studying design alone at home as I want to pursue a career in product design. I figured out that the best way for me to learn would be to just throw myself into a project.</p>
<p>So for me this is not the end of redesigning a mobile App and only the beginning.</p>
<p>Thanks for reading. I hope you liked it. ?</p>
<p>I would appreciate your feedback.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 8 ways to tell you’re building something nobody wants (and what to do about it) ]]>
                </title>
                <description>
                    <![CDATA[ By Geoffrey Bourne Building something users want is hard — damn hard. They are a fickle bunch and make it so difficult by not clearly articulating exactly what they want. They make us guess, and when we give them something we know they need, they don... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/its-a-trap-8-ways-to-tell-you-re-building-something-no-one-wants-ea67299ef14b/</link>
                <guid isPermaLink="false">66c358a57ef110ecbf367b29</guid>
                
                    <category>
                        <![CDATA[ business ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Entrepreneurship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 10 Aug 2017 19:25:07 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*7JTP4Ds5cYQTdkZzadlPWQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Geoffrey Bourne</p>
<p>Building something users want is hard — damn hard. They are a fickle bunch and make it so difficult by not clearly articulating exactly what they want. They make us guess, and when we give them something <em>we know</em> they need, they don’t want it. Don’t they know what’s good for them? Why won’t they listen? Grrrr. So frustrating!</p>
<p>The problem is, we’ve <em>told</em> users what they want instead of <em>figuring out</em> what users want. We’re frustrated because what we decided was wrong. Who likes to be told they’re wrong? So how do we deduce what users want and achieve the product market fit we’ve been searching for?</p>
<p>The <a target="_blank" href="http://theleanstartup.com/">Lean Startup</a> way starts with a hypothesis (hopefully based on research, experience, or divine inspiration). Then you build a minimal viable product, measure the results, and adjust the product or hypothesis. In other words, we need to figure out, in the quickest way possible and over many iterations, what the users <em>really</em> do want.</p>
<p>There are many great <a target="_blank" href="http://web.stanford.edu/class/ee204/ProductMarketFit.html">articles</a> and books about finding product market fit. They often don’t discuss falling into the trap of thinking you are on the path the success, but actually being on the road to failure. The best way to tell if you’re building something no one wants is by looking out for these eight traps.</p>
<h3 id="heading-trap-1-clueless-like-whatever">Trap #1: Clueless, like whatever.</h3>
<p>You have no clue how many people are using the new feature, application, or site. You have no statistics, measurements, or hard data. When asked, you respond with, “Um…”.</p>
<p><strong>What to do:</strong> Being blind to your success or failure isn’t a good way to go about anything. Start by gathering data and metrics with tools such as <a target="_blank" href="https://www.google.com/analytics/analytics/#?modal_active=none">Google Analytics</a> (free) or <a target="_blank" href="https://mixpanel.com/">MixPanel</a> (costs money for larger sites). You should own this data and be able to rattle off the top of your head the number of users you have, engagement, and feedback. Define your key metrics and own them!</p>
<h3 id="heading-trap-2-wrong-stakeholders">Trap #2: Wrong stakeholders.</h3>
<p>You’re only concerned if your internal business owners are happy. The start and end of your success is the happiness of your business owners. When asked for something you know isn’t a good idea, you go along since the “business owner asked for it.”</p>
<p><strong>What to do:</strong> Is your goal making your end users (the real users) happy or your business owners happy? Unfortunately, companies often measure employee success (i.e. comp, promotion) based on the happiness of the business owner. But your end user — external or internal — is all that matters. They are the true measurement of success and product market fit. Success will only be achieved if your full focus is on your end users. If that isn’t possible at your company, look for a new job.</p>
<h3 id="heading-trap-3-i-know-theyll-love-it-i-just-know-it">Trap #3: I know they’ll love it, I just know it.</h3>
<p>You haven’t A/B tested any of the new features because you already know users will love it. You have released the product and people like it or are using it, so job well done.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/VBxZenH3kdkdfCm5mNo8o5LEhyPbZtjhGik6" alt="Image" width="800" height="499" loading="lazy">
<em>The Mirador Building in Madrid. Designed by Dutch architecture studio MVRDV in collaboration with the Spanish architect Blanca Lleó and opened in 2005</em></p>
<p><strong>What to do:</strong> This goes back to metrics and measurements. Stop making assumptions because you’re most likely wrong. Only assume you don’t know and you need to test and verify. Use tools such as <a target="_blank" href="https://www.google.com/analytics/optimize/">Google Optimize</a> (free) or <a target="_blank" href="https://www.optimizely.com/">Optimizely</a> (paid) to confirm your hypothesis that the new feature is better than the old. You’ll be amazed at the <em>greater</em> success you can achieve through A/B testing. The classic example is 25% more clicks if the button is green instead of red.</p>
<h3 id="heading-trap-4-my-way-or-the-highway">Trap #4: My way or the highway.</h3>
<p>Your internal customers aren’t adopting the new feature/product that you <em>know</em> is so much better than the old one. You shut down the old feature/app to force your users to use the new one. You await the thank you notes from the users.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/MyqTgg7-jAfHt4aqVELxurXqS4vXBwt5j6tp" alt="Image" width="602" height="282" loading="lazy"></p>
<p><strong>What to do:</strong> Your users have clearly told you they don’t want the new feature/app, so, please STOP forcing your will on them. Figure out why the users don’t want your new system: ask them, A/B test MVPs, or be willing to scrape or pivot. I’ve been in situations where we forced the users into the new system they didn’t want. Why? Because we already spent a lot of time and money on the new system. As you can imagine, it ended in absolute disaster.</p>
<h3 id="heading-trap-5-i-did-my-job">Trap #5: I did my job.</h3>
<p>You kinda know people aren’t using what was just built. But you measure success as having delivered the full scope on time and on budget. You declare success!</p>
<p><strong>What to do:</strong> Realize you only achieved failure. The true measure of success is: Does your end user want the product? Excuses don’t cut it, unless you plan on sitting down with each user and saying, “Now, I know you don’t like what I built, but I met all the requirements. The product was on time and on budget. Thus, you should use it and like it.”</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Qrc2Ki7leaBOEqTDEY4NFeolJzxbMDNMQah5" alt="Image" width="800" height="220" loading="lazy"></p>
<p>It is easy (believe me, I know) to escape into “I did my job” thinking. Especially if your company encourages you to focus on your narrow silo (e.g. engineering, marketing). Resist this delusion and always be asking yourself, “Is what I built (no matter how awesome it is from my perspective) what my users want?” Answer this question with data-driven metrics collected from tools such as Google Analytics.</p>
<h3 id="heading-trap-6-everyone-says-they-love-it">Trap #6: Everyone says they love it.</h3>
<p>You measure the product success with, “Users really like it, we have gotten great feedback and my boss said…”.</p>
<p><strong>What to do:</strong> As opposed to number Five Trap above, you actually believe you have reached product market fit. You came to this conclusion by listening to anecdotal evidence. Imagine if you were asking investors for a higher valuation because of your great success. Would you present your evidence as, “User Joe Smith said, ‘Great work guys, congrats’” or “The COO said this is really great for the business. Keep going!”</p>
<p>Don’t feel bad if you have fallen into this trap. I’ve sat through many all-hands meetings at billion dollar market-cap companies. We measured our success with similar quotes. Remember, data-driven metrics help you truly measure product market fit.</p>
<h3 id="heading-trap-7-we-cant-release-without-this-feature">Trap #7: We can’t release without this feature.</h3>
<p>You spend three, six, or twelve months building before shipping. You’ve put your blood, sweat, and tears into the product and it has finally happened. You’ve built every feature the users <em>need</em> and it is glorious. Let’s release!</p>
<p><strong>What to do:</strong> Build the minimal viable product (MVP) possible. From there you’ll learn if what you’ve built is on the right path to product market fit. Imagine you’re driving a car at 100 mph towards a brick wall with a 6-foot wide space for you to fit through. If you are a mile away, but hundreds of feet off from the opening, you’ll have time to adjust and make the fit. If you are 10-feet away, but hundreds of feet off from the opening…ouch.</p>
<p>In finding product market fit, you have limited time/money. Would you rather continually measure, learn, and adjust to find that fit? Or would you rather close your eyes, build for 3–12 months, and open your eyes at the end to see if you fit?</p>
<h3 id="heading-trap-8-year-end-review-time">Trap #8: Year-end review time.</h3>
<p>You spin your year-end review to focus on how hard you worked and delivered everything asked of you. You got a good review, so you must have been successful.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/uemNX3lREFD61zRTvLqHWa6RuNTizzuj1BEL" alt="Image" width="736" height="457" loading="lazy"></p>
<p><strong>What to do:</strong> Look at your last year-end review. Were you able to quote data-driven metrics and definitely prove you found product market fit? To be honest, this is a hard one since no one wants to say they failed, especially at the year-end review. However, if your company culture embraces failure and if you learn from the failure, then perhaps you can be honest. If not, look towards the next year and work on driving towards what users want. If you have data-driven metrics on your year-end review and no one else does, you will stand head-and-shoulders above your colleagues.</p>
<p>Having worked many years in large corporations, I can attest we often came up with the next game-changer by drawing something at a whiteboard. We then self-congratulated our brilliance and spent six months building. This justified why our bonuses should be given even though the users didn’t want what we built.</p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>Finding product market fit is hard — if it were easy everyone would be doing it. Even if you’re practicing building MVPs and have a holistic view of your company, you still might not have hit the mark with your users (achieving the hockey-stick growth). The best thing to do is keep trying. And always be asking yourself, “Am I building products users want?” or “Am I falling into one of the traps of product market fit?”</p>
<p><strong>About the Author:</strong> <a target="_blank" href="https://www.freecodecamp.org/news/its-a-trap-8-ways-to-tell-you-re-building-something-no-one-wants-ea67299ef14b/undefined">Geoffrey Bourne</a> is the CEO and founder of <a target="_blank" href="https://www.retirety.com">RETIRETY</a> — helping people in or near retirement find a better way to retire.</p>
<h4 id="heading-thanks-for-reading">Thanks for reading!</h4>
<h3 id="heading-if-you-enjoyed-this-article-feel-free-to-hit-that-clap-button-below-to-help-others-find-it">If you enjoyed this article, feel free to hit that clap button below ? to help others find it!</h3>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A multi-input field messaging app concept ]]>
                </title>
                <description>
                    <![CDATA[ By Dawid Woldu Some time ago I shared in a Medium article the idea for context aware messenger app. The idea challenged the design limitation behind all messenger apps allowing you to write only one message at a time. What I always missed in these ap... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/multi-input-field-messaging-app-concept-911096778de3/</link>
                <guid isPermaLink="false">66c35b94c7095d76345eafed</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mobile ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ prototyping ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UX ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 19 Jun 2017 15:44:42 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*V1FjQERZI5qae8EgEpdjjg.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dawid Woldu</p>
<p>Some time ago <a target="_blank" href="https://medium.com/@dawdus/freeing-the-bubbles-context-aware-messaging-app-8466abdcda27">I shared in a Medium article</a> the idea for context aware messenger app. The idea challenged the design limitation behind all messenger apps allowing you to write only one message at a time.</p>
<p>What I always missed in these apps was a way to save the message I’m currently typing and type and send something else instead. Then a way to get back to previously composed message and continue. Just to stay on topic and keep some order in my conversations.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*V1FjQERZI5qae8EgEpdjjg.png" alt="Image" width="800" height="290" loading="lazy">
<em>Left to right: Messages, Slack, Hangouts, Messenger, Whatsapp.</em></p>
<p>The way I do it today involves the sequence of text field related gestures: <strong>Long press, Select All, Cut, Type in, Send, Long press, Paste, continue.</strong></p>
<p>My concept allowed to replace that sequence with a single tap, but it was up to the app to recognise the need for saving a message based on the context of the conversation. I built a Quartz Composer prototype to show the feature in action:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Lsq9c3raoWv6ApwNXw8KjQ.gif" alt="Image" width="800" height="500" loading="lazy"></p>
<p><strong>But I never shared the prototype</strong>, as it wasn’t functional, allowed for only one extra input field and was done solely for the purpose of recording that video. Also Origami prototypes for Quartz Composer didn’t work very well on the device (not mentioning the absence of native keyboard).</p>
<p><strong>Release of <a target="_blank" href="http://origami.design">Origami Studio</a> allowed me to revisit the concept and build fully functional (sort of) prototype to share.</strong></p>
<p>I ditched the context aware part and allowed for saving as many drafts as you need, whenever you feel like it.</p>
<h3 id="heading-heres-a-demo-video-of-the-new-prototype"><strong>Here’s a demo video of the new prototype.</strong></h3>
<h3 id="heading-building-in-origami-studio">Building in Origami Studio.</h3>
<p>I could write a separate article/tutorial for each of the technical challenges I encountered while building the proto, but I’ll limit myself to just briefly list some of them here. Hopefully these short descriptions will be enough to spark some ideas whenever you encounter similar blocks. If not don’t hesitate to <a target="_blank" href="https://twitter.com/dawidwoldu">ping me directly</a>.</p>
<h3 id="heading-multi-line-input-field"><strong>Multi line input field.</strong></h3>
<p>Text Field component in Origami Studio doesn’t allow for multi line inputs. When you double tap on it to reveal it’s content’s you’ll find the actual Text Input component that does. The problem is it doesn’t have a cursor/caret. So hacked in a cursor by measuring the position of the last letter in the text field.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*uLDTzgWOHzIkLT8OsL7Q3Q.gif" alt="Image" width="800" height="271" loading="lazy"></p>
<p>Each time you type a letter I check if it’s a ‘space’ and if it is I append it’s index to an Array of spaces. Then I assume that whenever height of the input increases the text will break at the last recorded space. Then I measure the rest of the text to place a cursor in a correct position of the new line. When you don’t tap the space I just measure the size of the text that fit the line.</p>
<h3 id="heading-building-a-conversation-feed"><strong>Building a conversation feed.</strong></h3>
<p>The challenge here was dynamically creating chat bubbles while keeping the correct order in the feed. When bot starts typing you can see the last bubble on the feed with 3 jumping dots. But if you send the message before it finishes typing your bubble should land on the feed before the bot’s bubble. I managed to make it work by keeping two arrays of messages. Temporary one (bot typing) and final and switching between them whenever bot starts typing or sends the message.</p>
<p>I created a JSON config file with the bot messages that allow you to configure what and when the bot is sending and if it should wait for your message(s) to start typing.</p>
<pre><code>{<span class="hljs-string">"message"</span>:<span class="hljs-string">"Ok, I'm dumb. What do you want from me?!"</span>, <span class="hljs-string">"waitforuser"</span>:<span class="hljs-number">2</span>,<span class="hljs-string">"delay"</span>:<span class="hljs-number">1</span>}
</code></pre><p><strong>waitforuser</strong> — describes how many user messages should the bot wait for before it starts typing. Zero means it won’t wait for user at all.<br><strong>delay</strong> — time in seconds before bot starts typing.</p>
<h3 id="heading-creatingremoving-input-fields-and-managing-their-order"><strong>Creating/removing input fields and managing their order.</strong></h3>
<p>Whenever you create input field I’m increasing the count on the Loop patch, but as soon as you don’t need the field anymore I tried to remove the field from the loop and keep the other input fields keep their order and content. It was impossible for me to figure out as <strong>loop patches don’t keep the reference to the actual instance of the element they’re replicating</strong>. I worked around by hiding and reusing unused fields instead of removing them from the loop.</p>
<h3 id="heading-downloads">Downloads!</h3>
<p>You can download Origami prototype, JSON file as well as multiline text field component from my <a target="_blank" href="https://drive.google.com/drive/folders/0B9oWvt9KHdw0T2hOcUdlUFMtMVk?usp=sharing">Google Drive</a>.</p>
<h4 id="heading-users-manual"><strong>User’s Manual:</strong></h4>
<p><strong>Long press on Send button</strong> to save the current text and create new input field. (Yes! It’s undiscoverable. I know.)<br>Prototype is optimised for use on the device. (You can’t hide the keyboard)</p>
<h3 id="heading-last-minute-discovered-fun-facts"><strong>Last minute discovered fun facts:</strong></h3>
<ul>
<li>The prototype crashes when using emojis. ?  </li>
<li>Multi line input field cursor can behave erratically when typing super fast (I’m sharing anyway).  </li>
<li>When you send a message in the exact time that bot starts typing, the empty bot message can appear on the feed.  </li>
<li>Other bug fixes and performance improvements. (What?!)</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Make It New: The History of Silicon Valley Design ]]>
                </title>
                <description>
                    <![CDATA[ By Lukasz Lysakowski I recently read Barry M. Katz’s “Make it New” and am convinced that it’s a must-read for any digital product designer. Make It New traces the role of design in Silicon Valley. It’s the story of how a group of outcast designers in... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/make-it-new-the-history-of-silicon-valley-design-6f64aae78203/</link>
                <guid isPermaLink="false">66c35acb0cede4e9b1329cb5</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ history ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI Design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 12 Jun 2017 06:07:22 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*v9GeSTBODTM8Agz8YBaGTw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Lukasz Lysakowski</p>
<p>I recently read Barry M. Katz’s “Make it New” and am convinced that it’s a must-read for any digital product designer.</p>
<h4 id="heading-make-it-new-traces-the-role-of-design-in-silicon-valley">Make It New traces the role of design in Silicon Valley.</h4>
<p>It’s the story of how a group of outcast designers in Silicon Valley transformed the design field. It’s how they advocated and advanced design from decorating hardware cases to strategic leadership. It’s the history of how these designers defined new design fields within Hewlett-Packard, Ampex, Apple, and a new breed of product design consultancies.</p>
<p>Silicon Valley designers became leaders of all new domains: interaction and (digital) product design. Fields ignored by traditional advertising and graphic design. As such, they were free to explore ergonomics of physical computers and interaction of virtual interfaces. Previous constraints and traditions did not apply. Instead, their creativity created the new field of interactive experiences by merging engineering with humanities.</p>
<p>Design in Silicon Valley was also defined by the freedom of designers to move between research institutes, corporations, and starting their own shops like frog, IDEO, and Lunar. This web of opportunities led to a fluid transfer of knowledge amongst the entire industry. New skills learned in one area were advanced in the next. Knowledge grew as designers jumped into new opportunities and collaborated. Disparate design experience intersected and created new interaction patterns and interfaces.</p>
<p>An important source of San Francisco Bay Area design innovation is West Coast Higher Education. The first wave of postwar designers attended the Art Center College of Design in Los Angeles; a school focused on industrial design, illustration, photography, and advertising. It trained many returning post-war veterans that became the first generation of Silicon Valley designers. In the South Bay, a short distance from each other Stanford and San Jose State University added into the mix theoretical and technical designers. In the Oakland hills and the Dogpatch of San Francisco, the California College of Art added a new group of designers trained in interaction and business.</p>
<p>Design in Silicon Valley is much richer than just Steve Jobs and Moggridge. It includes people such as <a target="_blank" href="http://www.legacy.com/obituaries/sfgate/obituary.aspx?pid=166347598">Carl Clement</a>, who in 1951 was the first designer at HP. He redefined HP products by introducing standardization across all products. The final interface of hardware products was born from his introduction brainstorming and user research into the product process. Techniques that we now consider standard but in 1951 were revolutionary.</p>
<p>Of course, military and government were key players in the growth of technological innovation in Silicon Valley. The federal government unintentionally helped as it sponsored the development of computing that in return required designers to make more humane. Make It New touches on the government’s role shaping the foundation of computing.</p>
<p>The history of design in Silicon Valley is multithreaded and deeper than told in the popular press. Make It New is a great overview of the evolution of design in the Bay Area. The book ends not in the past but in the present as it touches on the role of AirBnB, Facebook, and startups in creating the next generation of Bay Area design innovation.</p>
<p><a target="_blank" href="https://mitpress.mit.edu/books/make-it-new"><em>Make It New: The History of Silicon Valley Design</em></a> <em>By Barry M. Katz. MIT Press 2015. 280 pages.</em></p>
<p><a target="_blank" href="https://mitpress.mit.edu/books/make-it-new"><strong>Make It New</strong></a><br><a target="_blank" href="https://mitpress.mit.edu/books/make-it-new">_The role of design in the formation of the Silicon Valley ecosystem of innovation._mitpress.mit.edu</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to define a Minimum Viable Product ]]>
                </title>
                <description>
                    <![CDATA[ By George Krasadakis Moving from a concept to a properly defined MVP The Minimum Viable Product, although a properly defined term, means different things to different people. In fact, it is one of the most misused terms in the technology domain. It ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/is-it-an-mvp-really-6657db743544/</link>
                <guid isPermaLink="false">66c3588b39357f94469765b6</guid>
                
                    <category>
                        <![CDATA[ design thinking ]]>
                    </category>
                
                    <category>
                        <![CDATA[ innovation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ product development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 10 Jun 2017 00:04:30 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*c7D3AVflWXNTNe-u_5Yfwg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By George Krasadakis</p>
<h4 id="heading-moving-from-a-concept-to-a-properly-defined-mvp">Moving from a concept to a properly defined MVP</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/7nI2PEezl4vyuLb38mH8pQPiHpPfDFd0cmpb" alt="Image" width="800" height="533" loading="lazy"></p>
<p>The <strong>Minimum Viable Product</strong>, although a properly defined term, means different things to different people. In fact, it is one of the most misused terms in the technology domain. It is often poorly referenced to describe a <strong>prototype</strong>, a <strong>demo</strong> or even <strong>the first deliverable</strong> of a project.</p>
<blockquote>
<p>“In product development, the minimum viable product (MVP) is a product with just enough features to satisfy early customers, and to provide feedback for future development” — <a target="_blank" href="https://en.wikipedia.org/wiki/Minimum_viable_product">Minimum_viable_product</a></p>
</blockquote>
<h3 id="heading-defining-the-mvp">Defining the MVP</h3>
<p>Assuming you have this great idea, you need a method to start defining the <strong>product</strong><em>.</em> More specifically, the subset of the product features that can serve your objectives with the <strong>minimum cost</strong> and <strong>risk</strong>. The following explains how to get from an idea to an MVP.</p>
<h3 id="heading-identify-your-users"><strong>Identify your users</strong></h3>
<p><strong>Set the context</strong> — think of the problem, the situation and the opportunity<em>.</em> Think of what is already available in the market dealing with the same problem. Identify and name the types of users involved and how they interact. Document your <strong>users</strong>, their <strong>needs</strong>, the <strong>problems</strong> they are experiencing, their <strong>expectations</strong>, and the <strong>best-possible experience</strong> they could have in your context.</p>
<p>The <strong>Minimum</strong> in the <strong>MVP</strong> implies that you already have the big picture, you have <strong>the product vision!</strong> A common mistake is when the team ‘easily’ identifies a set of ‘obvious’ use cases as the MVP — without a clear product vision and the big picture.</p>
<blockquote>
<p><strong>Check also: <a target="_blank" href="https://uxdesign.cc/how-and-why-to-write-great-user-stories-f5a110668246">How (and why) to write great User Stories</a></strong></p>
</blockquote>
<h3 id="heading-think-as-a-user">Think as a user</h3>
<p>Having the big picture you need to apply a process to identify the smallest subset of functionality that serves a very specific goal. The goal is <strong>to satisfy your users.</strong> You also want to enable critical user insights and feedback. This feedback can improve the next iteration in your product development plan.</p>
<p>The big picture is the super-set of user stories across all the classes of users identified. It’s a good idea to create a large set of <strong>epic stories.</strong> Then iterate across all identified users and try to define user stories covering their needs and expected benefit/ gains.</p>
<p>Use a compact format as the one proposed in Scrum: <strong>as a  I want to  so that &lt;des</strong>cribe the gain&gt;. You don’t have to worry about priorities at this stage. A good idea would be to name each story/ assign a compact title for easier classification and organization.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/aMQWj9seF26AOzCuL4xNmHMEyejUUgcVSiou" alt="Image" width="800" height="779" loading="lazy"></p>
<p>As soon as you have your product feature super-set, you need to review it to ensure that it defines a product (the <strong>P</strong> of the <strong>MVP</strong>). Search for <strong>continuity</strong>, <strong>homogeneity</strong> and <strong>complementarity</strong> among your user stories.</p>
<p>As a result of this process, you may realize that more than one of the related products are referenced in your backlog and need to be separated. Or you may realize that there are significant gaps that need to be filled.</p>
<p>Again, <strong>think as a user.</strong> Use empathy to identify interactions, scenarios and stories that need to be included.</p>
<p>You need to also <strong>gather feedback</strong> so you can try to <strong>validate your stories</strong> and the product. You can gather feedback through expert advice, user interviews, formal or informal surveys or public domain references (for instance any reliable public domain statistics that can help you test your assumptions).</p>
<h3 id="heading-think-as-an-entrepreneur">Think as an entrepreneur</h3>
<p>Thinking as a user is great. You can be creative and forget, for a moment, about real-world challenges such as technical and financial constraints. Your objective is to compile the product super-set of user stories to satisfy — or to even to excite — all the different types of your users.</p>
<p>Now it’s time to think as an entrepreneur. You need to start considering and documenting implementation costs, priorities, strategic advantages and differentiators against competition.</p>
<p>You need to estimate the development cost of each user story. You also have to quantify the <strong>expected value for the user</strong> along with the expected impact on the business: <strong>your business</strong>.</p>
<p>The logic to identify the <strong>right minimum subset</strong> can be complex — requiring estimates of all the above at the user-story level. For each user story (or Epic) you need to have at least the following:</p>
<ol>
<li><p><strong>The complexity / cost associated / feasibility</strong></p>
</li>
<li><p><strong>The expected value for the user</strong></p>
</li>
</ol>
<p>Estimates of the above dimensions could be on a numerical or ordinal scale. As soon as you have those estimations you can then rank your stories. Also plot them in a simple chart against <strong>complexity</strong> and <strong>expected value for the user</strong>.</p>
<blockquote>
<p><strong>Check also: <a target="_blank" href="https://medium.com/@gkrasadakis/the-successful-product-manager-5f3cb3aacb51">How to become a great Product Manager</a></strong></p>
</blockquote>
<h3 id="heading-prioritize-rank-set-the-focus">Prioritize, Rank, Set the focus</h3>
<p>At this point you can start prioritizing <strong>high-value, low-cost stories</strong> over lower value<em>,</em> costly ones. Be aware, though, of those natural, strong dependencies between product features.</p>
<p>In many cases there are technical or procedural dependencies requiring certain features to be implemented first, although their cost is high and the expected user value low. These dependencies need to be identified and possibly visualized in the user stories mapping.</p>
<p>Having the above for each of the features (user stories) of your product allows you to <strong>define your MVP</strong> as:</p>
<blockquote>
<p>“… the minimum set of features (stories) ensuring a good-enough product experience driving increased user engagement that can secure the next product development cycle”</p>
</blockquote>
<p>You can sort your entire product backlog by <strong>dependency sequence</strong> (start with foundation). Then by the <strong>value for the user</strong> in descending order. Then by <strong>complexity</strong> and <strong>feasibility</strong> in ascending.</p>
<p>You can also combine budget constraints, team’s velocity and go-to-market strategy makes it ‘easy’ to identify the red-line of your to-be-proved Viable MP.</p>
<h3 id="heading-reality-check">Reality check</h3>
<p>In reality though, this will be just <strong>a draft definition of an MVP</strong>. What is needed in an ideal scenario is feedback and validation of the features by real users via prototyping, focus groups, market research, competition analysis and related methods.</p>
<p>The more input from real users, the more confident you can be that your product concept has all it takes to become <strong>Viable</strong> (which also assumes a great execution/ implementation/ launch).</p>
<p>Check out <a target="_blank" href="https://medium.freecodecamp.org/is-it-a-prototype-or-an-mvp-well-its-a-proof-of-concept-f8df5bb8940a">this other article</a> on how to define an MVP (among other things).</p>
<p>Thanks for reading!</p>
<p><em>Images: pixabay</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to design a habit-forming shopping experience ]]>
                </title>
                <description>
                    <![CDATA[ By Mohammed Bilal Designing for e-commerce is an unforgiving task. Consumers — especially those in India — are inherently price-conscious. From mobile phone accessories to televisions, the cheapest listing wins. Whether it’s Flipkart, Amazon, or Snap... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-design-a-habit-forming-shopping-experience-af7748402e90/</link>
                <guid isPermaLink="false">66c35198d0371889974de6b7</guid>
                
                    <category>
                        <![CDATA[ ecommerce ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UX ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 16 May 2017 16:07:21 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*VG_TGt0PQnEQ12zSkAksTw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Mohammed Bilal</p>
<p>Designing for e-commerce is an unforgiving task. Consumers — especially those in India — are inherently <a target="_blank" href="http://www.livemint.com/Money/3a6pTo1Zor0fw6lY0kNKZP/Those-who-forget-Indian-consumers-are-priceconscious-pay-a.html">price-conscious</a>. From mobile phone accessories to televisions, the cheapest listing wins.</p>
<p>Whether it’s Flipkart, Amazon, or Snapdeal, price is the main thing that matters. This leaves very little room to piggyback on loyalty.</p>
<p>This left Flipkart with an excruciatingly interesting problem to solve: how do you create loyal customers? How do you build a shopping experience that would help curb bargain-chasing, convenience-focused behavior?</p>
<p>To keep the business going, e-commerce platforms <strong>depend on periodic events</strong> ranging from seasonal/festive sales, clearance sales, thematic sales etc., where the sellers arrive at an agreement to offer certain discounts on their listings.</p>
<p>To put my organization in context, in 2015 Flipkart sold goods worth $300 million during ‘Big Billion Days’, a five day sale event very primary to Flipkart’s business. During the first hour of the sale, Flipkart sold about 500,000 products — with almost 140 orders per second, across 3200 cities and towns across India.</p>
<p>But the life isn’t all sunshine and rainbows — even for the e-commerce giants. Flipkart sees a rise in <strong>number of uninstalls</strong> right after these sale events end — a <strong>retention rate</strong> of ~30% on average, year-after-year since 2014. Users don’t often use the Flipkart mobile app once the sale is over, also hinting at the storage constraints Indian mobile users face. They choose to keep apps like Facebook, Whatsapp, and YouTube that they’re more habituated to, but not Flipkart.</p>
<p>Which led us to dig a little deeper into how various category of apps pan out in terms of customer loyalty:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*ctFffUcWoTTPwWFR8aXC1Q.png" alt="Image" width="800" height="369" loading="lazy"></p>
<p>This gave us both (me and Rahul who worked on this project at Flipkart) enough context to ask ourselves: <strong>What does it take to build habit forming products?</strong></p>
<h3 id="heading-our-approach">Our approach</h3>
<p>Habits are actions performed with little or no conscious thought. Research suggests ~40% of what we do everyday is out of habit. The video gaming industry has been using the concept of <code>hook</code> to keep the user invested &amp; engaged in their products.</p>
<p>The hook starts with a trigger in user’s environment. We are familiar with <strong>external triggers</strong> when we see notifications of varying degrees on our products. But what’s more critical to form lasting habits is <strong>internal triggers.</strong></p>
<p>Most frequent internal triggers are emotional, and more often than not they are negative. So users try to change this negative mood by browsing Instagram or watching <a target="_blank" href="https://www.youtube.com/watch?v=f8uK_mWnbr4">funny</a> videos online.</p>
<p>We make many involuntary activities through the day to escape the negative emotional state, and this is where we thought we could experiment by showing relevant deals for the user on Flipkart.</p>
<p>The user would give in — anticipating a <strong>reward —</strong> and thus engages/<strong>invests</strong> into the product/app.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*b-cUkPvUbMivM8hKgVBy0g.png" alt="Image" width="800" height="552" loading="lazy"></p>
<p>Every morning, when we wake up, most of us feel at least one strong emotion: a <strong>fear of missing out</strong>. If you find yourself checking email, Facebook, or Twitter the first thing in the morning, then this may be what’s going on inside your mind.</p>
<blockquote>
<p><em>The word <strong>FOMO (Fear of missing out)</strong> was in fact added to the Oxford English Dictionary in 2013. Although the terminology has only recently been added to our lexicon, experiencing FOMO is nothing new.</em></p>
</blockquote>
<p>We saw an opportunity in this to create internal triggers, and initiate the hook, in addition to our external triggers.</p>
<h3 id="heading-our-solution">Our Solution</h3>
<p>We tried to list out various archetypes of external triggers that might draw the Indian consumers’ attention in the context of shopping. <strong>To create a medium for external triggers, we had to think of a UI pattern that could enable this.</strong></p>
<p>We observed that the traditional notifications approach might not work very well due to many of it’s inherent issues, which include an increasing <a target="_blank" href="https://leftrightlabs.com/notification-blindness-can-be-deadly/">notification blindness</a> among consumers.</p>
<h4 id="heading-1-daily-digest-infinite-vs-finite-feed">1. Daily Digest: <code>**Infinite VS Finite Feed**</code></h4>
<p>We thought of building a <strong>daily digest</strong> of a finite number of products, and refresh the digest once every day. This meant we had to move away from our infinite feed of endless products, which often leaves the user in <strong>decision-paralysis.</strong></p>
<p>This meant our recommendation engines had to be re-built from the ground up. Flipkart is a marketplace that has over 30 million products in more than 80 categories. This sheer variety means we need to map these products to users’ interests. This led us to the next challenge: relevance.</p>
<h4 id="heading-2-relevance">2. Relevance</h4>
<p>It was evident that personalizing this finite feed with relevant products would be a lifeline for our app’s engagement. <a target="_blank" href="http://rejoiner.com/resources/amazon-recommendations-secret-selling-online/">Traditional recommendation systems work</a> by crystallizing usage history and f<a target="_blank" href="https://www.theverge.com/2016/2/17/11030200/netflix-new-recommendation-system-global-regional">inding patterns in it</a>.</p>
<p>But for us, this would only partly solve the problem. So we <a target="_blank" href="https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/">interviewed a few users</a> to understand when do they shop online, and how. We learned that our users shop in the event of two major themes:</p>
<ol>
<li><strong>Intent:</strong> when there’s a strong need, where the user performs a narrow search. This is where we have to make our search a lot more clinical in capturing the intent and serving the need.</li>
<li><strong>Interest:</strong> On the other end of the spectrum, there’s “window shopping” for products that the user likes. And not just products — there are themes in our lives that make us (sometimes even inspire us) to shop. Maybe you’re fitness-conscious, or you’re a travel enthusiast, or you like the brand Nautica, or you recently became a parent, or your friend’s wedding is coming up. This is where we had to gather user’s interest thoroughly.</li>
</ol>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Uk6qufMgYrHpqb15a1X1Dg.png" alt="Image" width="800" height="487" loading="lazy"></p>
<h4 id="heading-3-network-of-things">3. Network of Things</h4>
<p>When we reduce many millions of products into a digestible feed of a handful products, we need to think through how we could make products from various categories accessible to the user. At Flipkart, our competitive advantage is our vast and deep inventory of products.</p>
<p>When we profiled users, we saw that shopping happens in themes (again, intent and interest). We decided we could assign a set of meta-tags to each product, and each tag would be a node in a cloud of thematically related product sets.</p>
<p>Instead of grouping and dividing by categories, we turned the tables. We grouped the products in various themes and stories.</p>
<p>This network can be a combination organic and inorganic nodes. This means to pushing interesting event-based content to the user. And it grows differently for each user. Below is one of such network we designed for Travel.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*3SDpq1RjBs2VTh7newZOmA.png" alt="Image" width="800" height="815" loading="lazy"></p>
<h3 id="heading-design">Design</h3>
<p>After some whiteboarding and sketching various components, I worked on creating interactive prototypes on Pixate while putting the mocks together on Sketch.</p>
<p>Here’s a short video that showcases the design solution:</p>
<h4 id="heading-presentation">Presentation</h4>
<ul>
<li>There are a lot of ways to present the UX of an app, but I personally feel that a <strong>short video</strong> centered around a user story is the most convenient yet comprehensive form of explaining.</li>
<li>Write a <strong>script</strong> that’s an amalgamation of the set of user stories. Spend decent amount of time refining it. Run it by the other stakeholders to make sure that the backbone of the video is well in place.</li>
<li>Once the script is ready, start putting the <strong>interactive prototypes</strong> together, into the right sequence. It’s recommended to record the same on a device to reflect the life-like experience.</li>
<li>Next is the <strong>voice-over</strong>. I like the tone of the voice to be a bit more candid compared to the traditional advertising voice-overs. Y hire a ou can hire a voice-over artist from <a target="_blank" href="http://www.fiverr.com">Fiverr</a></li>
</ul>
<h3 id="heading-sketches">Sketches</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*d_FKTB7kzEi0yBHN90lM4w.jpeg" alt="Image" width="799" height="1066" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Di-Kns3WquyknU54-ce4Kg.jpeg" alt="Image" width="800" height="600" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*NNipQG4vELVThEA8kPggpg.jpeg" alt="Image" width="800" height="600" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Fskz6eUSVsDIGDj9ELM0gQ.jpeg" alt="Image" width="800" height="1066" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*sRPzsS7W87U86RNA0YGVeA.jpeg" alt="Image" width="800" height="600" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*md1BrrczBA9k2pjrAdAAnw.jpeg" alt="Image" width="800" height="600" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*IEmS61tzY1cagSl5GR8Sfg.jpeg" alt="Image" width="800" height="600" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*9W9GnM7k2ZIyr0UGDEOQ2A.jpeg" alt="Image" width="800" height="600" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*CVGaBWB8hf-gAzntGbdwHQ.jpeg" alt="Image" width="800" height="461" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*o8Ak0VEoodLHNsjm9RKr8g.jpeg" alt="Image" width="800" height="449" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Jsg_CbqSkWJLqnwMSSMRhA.jpeg" alt="Image" width="800" height="1066" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*xyywS8vmrLM6suZMc4LFKg.jpeg" alt="Image" width="800" height="1066" loading="lazy"></p>
<h3 id="heading-ui">UI</h3>
<h4 id="heading-prototypes">Prototypes</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*gaT3Wq7L9-9-pHjh." alt="Image" width="600" height="338" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*b31hiO4ynbDLRrXWEFF4aQ.png" alt="Image" width="700" height="400" loading="lazy"></p>
<p><code>**Mocks**</code></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*HJxC9wTVpkktUlxBoy2Nkw.png" alt="Image" width="800" height="452" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*09HZ87-OKDDg7bBE_9cK0g.png" alt="Image" width="800" height="450" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*ZM6AZkwdpx041rIbObGXJg.png" alt="Image" width="800" height="450" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*DfuTy-C40WofEI4Mrrme8w.png" alt="Image" width="800" height="445" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*KEIBdwN9-eJh-BdbtQ_VIg.png" alt="Image" width="800" height="525" loading="lazy"></p>
<h4 id="heading-all-this-led-to">All this led to...</h4>
<p>We shared this thought process among various teams at Flipkart to get feedback, and slowly, we saw many buying into the idea of productizing e-commerce. We soon officiated these efforts by creating a team of 4 designers to exclusively work on such <strong>moonshot projects</strong> at Flipkart.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*EQ_UUGaKHCl8ajOiJqQqBw.jpeg" alt="Image" width="800" height="195" loading="lazy">
<em>Skunkworks</em></p>
<p>Thanks for reading.</p>
<p><em>Bilal is a product designer based out of Bangalore, India. He deeply values process-driven approach to design solutions. He has been practicing design as a full-stack executionist and prototyping is one of his strengths. Bilal’s engineering academia in Computer Science helps him design pragmatically and have effective collaborations with the developers.</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*-SRT8je-xiHvkuIQGX36sg.png" alt="Image" width="800" height="502" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Lt64aXWMFd5gf6_h_fXy8w.png" alt="Image" width="622" height="752" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*BrUoUgoEDS2212DqC-wMwA.png" alt="Image" width="622" height="752" loading="lazy"></p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
