<?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" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Rama Krushna Behera on Medium]]></title>
        <description><![CDATA[Stories by Rama Krushna Behera on Medium]]></description>
        <link>https://medium.com/@rkdotxyz?source=rss-eea360ba3532------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*HxAAFlURpkDbAj-2Ke0zPQ.jpeg</url>
            <title>Stories by Rama Krushna Behera on Medium</title>
            <link>https://medium.com/@rkdotxyz?source=rss-eea360ba3532------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 16:05:56 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@rkdotxyz/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Behind the scenes of maintaining a design system component]]></title>
            <link>https://medium.com/razorpay-design/behind-the-scenes-of-maintaining-a-design-system-component-08c0f077b7a4?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/08c0f077b7a4</guid>
            <category><![CDATA[governance]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[ui-library]]></category>
            <category><![CDATA[components]]></category>
            <category><![CDATA[figma]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Thu, 09 Oct 2025 10:02:04 GMT</pubDate>
            <atom:updated>2025-10-09T10:02:04.753Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="article cover image" src="https://cdn-images-1.medium.com/max/1024/1*YTLseYnjIEc8wSjoy4QDZw.png" /></figure><h4>Sharing some recipes and workflows into what it’s like to maintain and scale design system components.</h4><p>Hello,</p><p>Sometime back I wrote an article on <a href="https://medium.com/razorpay-design/behind-the-scenes-of-designing-a-design-system-component-7969636fabf4">what’s it’s like to design a design system component from scratch</a> sharing some of the learnings I had while designing components for <a href="https://blade.razorpay.com/?path=/docs/guides-intro--docs">Blade Design System</a>. But what happens once the component has been shipped?</p><p>In this blog post, I will share my insights and experiences giving a brief overview and process on how to maintain and scale your components with time as per brand, product and user requirements. If you are working or have worked on design systems, often you might have pondered over questions like:</p><ul><li>What happens once the component has been built?</li><li>Do we make changes to it and if yes, what’s the right way to approach it?</li></ul><p>This article will briefly answer both of these questions and I hope give you some clarity by the end. So let’s dive in and see what takes place behind the scenes in designing a design system component.</p><p><em>P.S.: In this article, </em><strong><em>consumers</em></strong><em> refer to the consumers of design system (designers, engineers, and PMs), and </em><strong><em>users</em></strong><em> refer to the end users who use the final products.</em></p><p><strong>Here’s a brief outline of what the process looks like:</strong></p><ul><li>Issue Type</li><li>Raising the Issue</li><li>Evaluating the Request</li><li>Prioritising the Request</li><li>Resolving the Issue</li><li>DS Team Practices</li></ul><h3>💠 Component Lifecycle</h3><p>Once the component has been built and shipped, it most remains in maintenance mode until a new requirement comes up. The requirements mostly come from consumers based on various parameters that we will discuss later in this article. Once the request has been received, the design system team evaluates it and makes necessary updates to the component. <em>(or in some cases create a new component if needed)</em></p><h3>🚩 Issue Type</h3><p>Issues are generally the requests that are raised by consumers for any component or any design system requirement. Broadly all the issues can be categorised into:</p><h4>1. Bugs</h4><p>Bugs are unexpected breakages or malfunctions within a component that disrupt its intended functionality. Few examples of bugs would be when the component:</p><ul><li>Does not behave as documented or expected</li><li>Breaks across specific browsers, devices, or screen sizes</li><li>Has accessibility issues that block usage for certain users</li><li>Introduces visual or functional inconsistencies compared on design and dev</li></ul><figure><img alt="Example of bug report" src="https://cdn-images-1.medium.com/max/1024/1*geyyoOn_Q3tJIMoJHvyWfQ.png" /></figure><h4>2. Enhancements</h4><p>Enhancements are requests to improve or extend the capabilities of an existing component. Unlike bugs, these are not fixes but rather feature improvements that make components more powerful, flexible, or user-friendly. Few examples of enhancement of component:</p><ul><li>Adding new props or configuration options</li><li>Supporting additional use cases (e.g., more states, variants, or layouts)</li><li>Improving performance, accessibility, or usability</li><li>Aligning components with evolving design standards or branding</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*igJV3HnCJU94FKRBq4oAsw.png" /></figure><h3>🚨 Raising the Issue</h3><p>Issues can originate from different sources and are identified whenever a gap, inconsistency, or improvement area is noticed in the design system. Broadly, issues may surface through:</p><h4>1. Consumer Reports</h4><p>Consumers of the design system are often the first to encounter gaps or problems when using components in real projects. They can raise issues through:</p><ul><li><strong>Slack</strong>: Posting in the #design-system channel with details of the problem or feature request</li><li><strong>Office Hours</strong>: Bringing up concerns during scheduled design system office hours calls</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qephhjtqf0AqUFKM0n7qsw.png" /></figure><h4>2. Self Identification</h4><p>Not all issues come from external users. Sometimes, while working on new features, audits, or refactoring existing components, the design system team may identify:</p><ul><li><strong>Technical debt</strong> (e.g., outdated code patterns, performance bottlenecks)</li><li><strong>Visual/UX inconsistencies</strong> (misaligned with the latest design guidelines)</li><li><strong>Accessibility gaps</strong> discovered during testing</li><li><strong>Scalability concerns</strong> when extending components for new use cases</li></ul><h3>🔍 Evaluating the Request</h3><p>Not every reported issue turns out to be a valid issue with the design system. To maintain focus and efficiency, each request is carefully evaluated before it is taken up for resolution. Broadly, issues fall into two categories:</p><h4>1. Incorrect Implementation</h4><p>Sometimes the reported issue stems from <strong>how the component is being used</strong>, rather than the component itself being faulty. This could happen when:</p><ul><li>The wrong component is chosen for the use case</li><li>Props or configurations are applied incorrectly</li></ul><p>👉 In such cases, instead of creating a fix, the design system team provides <strong>guidance to consumers</strong> — suggesting the correct approach, pointing them to the appropriate component, or clarifying usage through documentation updates.</p><h4>2. Valid Concern</h4><p>A valid concern is when a component <strong>fails to perform as expected</strong>, even when it has been implemented correctly. This can include:</p><ul><li>Functional bugs (e.g., a prop not working as intended)</li><li>Visual or accessibility inconsistencies</li><li>Performance bottlenecks in real-world scenarios</li><li>Gaps that block legitimate consumer use cases</li></ul><p>👉 For valid issues, the consumers raise a <strong>ticket</strong> to track, prioritise, and resolve the problem, ensuring transparency and accountability.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ciGYHkqm2QRm-xVL4r5_wg.png" /></figure><h3>⏳ Prioritising the Request</h3><p>Not all issues carry the same weight or urgency. To ensure efficient use of resources, each request is evaluated and assigned a priority level (P0, P1, or P2) based on the following factors:</p><h4>1. Blocking the Product GTM</h4><p>Is the issue preventing a product from going live or blocking a critical release?</p><ul><li><strong>Yes</strong> → Automatically considered a <strong>P0</strong> and addressed immediately.</li><li><strong>No</strong> → Evaluated against other factors below.</li></ul><h4>2. Effort Needed for Implementation</h4><p>How complex is the fix or enhancement?</p><ul><li><strong>Low/Medium Effort</strong> → Quick wins may be prioritised sooner.</li><li><strong>High Effort</strong> → Weigh against impact before scheduling.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jAX6U5-oJ4aE-KjAUIW3BQ.png" /></figure><h4>3. Experience Breakage on User End</h4><p>Does the issue directly impact end-user experience in production?</p><ul><li>If <strong>user experience is broken</strong>, the issue <strong>bypasses all other checks</strong> and is treated as <strong>P0</strong>, regardless of effort.</li></ul><h4>4. Good to have</h4><p>Is it a nice-to-have feature or improvement that does not impact current functionality or user workflows?</p><ul><li>These requests are usually categorised as <strong>P2</strong> and taken up when bandwidth allows.</li></ul><p><em>P.S.: There could be occasional scenarios where we have to break from the guiding framework depending on various external parameters.</em></p><h3>🛠️ Resolving the Issues</h3><p>Once an issue has been validated and prioritised, the next step is to determine the most effective way to resolve it. Depending on the impact, effort, and scalability, there are three possible resolution paths:</p><h4>1. Fix Within the Design System</h4><p>The preferred approach is to update or enhance the component directly within the design system.</p><ul><li>This ensures the solution is scalable, consistent, and available to all consumers.</li><li>The updated component is released as part of the next design system version, with proper documentation and change logs.</li></ul><h4>2. Provide a Workaround</h4><p>In cases where the effort to fix is high but the impact is relatively low, the design system team may suggest an alternate approach:</p><ul><li>Consumers are guided on how to use existing components or combinations to achieve the intended outcome.</li><li>Documentation or examples may be shared to make the workaround easier to implement.</li></ul><h4>3. Snowflake Route (Exception Path)</h4><p>For highly niche or product-specific requirements that are not scalable across the system at the time it was raised, maybe can scale in future:</p><ul><li>A custom component may be created outside the design system, but still aligned by using design tokens for consistency.</li><li>This is treated as an exception, not the norm.</li><li>Such solutions require review and sign-off by the design system team to ensure alignment with design principles and governance.</li></ul><h3>🤝 DS Team Practices</h3><p>To ensure issues are tracked, prioritised, and resolved effectively, the DS team follows a set of structured practices. These practices help maintain transparency, scalability, and quick turnaround for consumers.</p><h4>1. Dedicated Channels for Receiving Requests</h4><p>All design system–related discussions happen in the #design-system Slack channel.</p><ul><li>Acts as a single source of truth for consumers to raise issues or ask questions.</li><li>Helps the DS team keep all requests centralised and visible, avoiding scattered conversations.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gPfB1ry272vVlb_dI209CA.png" /></figure><h4>2. Issue Tracking on DevRev</h4><p>We use DevRev internally as the system of record for issue tracking.</p><ul><li>Consumers raise tickets directly on DevRev.</li><li>The DS team uses these tickets to track progress, assign ownership, and maintain accountability.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-2Qa7CNmPmmC0TRk-4-5mw.png" /></figure><h4>3. Weekly Triage Calls</h4><p>A recurring weekly triage call ensures that issues raised are not just logged but also acted upon.</p><ul><li>The team reviews all open requests and tickets.</li><li>Issues are prioritised (P0, P1, P2) based on impact, effort, and urgency.</li><li>Ownership is assigned, and timelines are clarified.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*edJ2zU6A546-tfcCX0Hilw.png" /></figure><h4>4. Dedicated Days for Ad-hocs</h4><p>Each team member keeps 2–3 days per sprint(2 weeks) reserved for handling ad-hoc requests.</p><ul><li>Ensures urgent consumer-reported issues don’t wait until the next sprint.</li><li>Provides flexibility to address real-time needs without derailing planned work.</li></ul><h4>5. Special Mention: BladeBot</h4><p>We’ve built <strong>BladeBot</strong>, a Slack bot powered by the DS knowledge base.</p><ul><li>Instantly answers most developer queries (e.g., usage guidelines, component details).</li><li>Reduces dependency on the DS team for routine questions.</li><li>Frees up team bandwidth to focus on high-impact issues and roadmap items.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N3UQNFaf1t6kEIqHdpSSAw.png" /></figure><blockquote>Much like other design processes this is also not a linear process, lot of back and forth happens at various stages before finalising and shipping the component</blockquote><p>Shout out to everyone who have contributed over time to set up this entire framework in place: <a href="https://medium.com/u/b2798c68b61a">Abinash Shaw</a>, <a href="https://medium.com/u/bf2e65f6d437">Anurag Hazra</a>, <a href="https://medium.com/u/7d5e740080a8">Chaitanya Deorukhkar</a>, <a href="https://medium.com/u/4135ef1efc7a">Kamlesh Chandnani</a>, <a href="https://medium.com/u/62c4f53d9b8c">Saurabh Daware</a>, <a href="https://medium.com/u/59dedb5475d0">Saurav Rastogi</a>, <a href="https://x.com/ashxtosh">Ashutosh</a>, <a href="https://x.com/OyeTewari">Gaurav</a>, <a href="https://www.linkedin.com/in/ravikumar-rajagopalan-630b9765/">Ravikumar</a>, <a href="https://x.com/s_for_swapnil">Swapnil</a></p><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://ramakrushna.webflow.io/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><p>Found it helpful? Don’t keep this to yourself, <strong>share</strong> it with people who might find it helpful. You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=08c0f077b7a4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/razorpay-design/behind-the-scenes-of-maintaining-a-design-system-component-08c0f077b7a4">Behind the scenes of maintaining a design system component</a> was originally published in <a href="https://medium.com/razorpay-design">Razorpay.Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From Real to Digital: How UI Components are Inspired from Real World Objects]]></title>
            <link>https://uxplanet.org/from-real-to-digital-how-ui-components-are-inspired-from-real-world-objects-2159f38364ea?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/2159f38364ea</guid>
            <category><![CDATA[components]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[design-inspiration]]></category>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[component-libraries]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Sun, 09 Mar 2025 18:19:53 GMT</pubDate>
            <atom:updated>2025-10-07T19:44:55.338Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Wsqi54bBhRwV8FnDsDdVlA.png" /></figure><p>Ever wondered why clicking a button on a website feels so natural? It’s because much of what we see on the web is inspired by how we interact with objects in real life! From flipping switches to browsing stacks of cards, designers borrow everyday experiences to create intuitive interfaces. Let’s explore some popular UI components, see where they come from in the physical world, and have a little fun along the way.</p><p><em>P.S.: All the UI components that you see in this blog are taken from </em><a href="https://blade.razorpay.com/?path=/docs/guides-intro--docs"><em>Blade Design System</em></a></p><h3>1. Button 🔘</h3><p>Remember pressing the button on a toaster, doorbell, or even an elevator? That satisfying little push is exactly the experience modern designers and developers tried to replicate. On-screen buttons respond with visual feedback, much like that tactile click in real life. One click, one tap, and we’re off — just like pressing a real-world button to trigger a specific action.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tuAue5uQ_0-eU0vo-hXuGg.png" /></figure><h3>2. Radio Button 📻</h3><p>It might sound a bit old-school, but the radio button was inspired by the channel selector on old radios. You could only push one station button at a time: pressing a new one would pop the previous button out. This ensures you make just one choice in a given set, echoing how real-world radio buttons behave.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xGB8NC5vFJwMWZQQ8ggpZQ.png" /></figure><h3>3. Checkbox ☑️</h3><p>Think of a real-life checklist, like a grocery list. You mark items as done by ticking a box. That’s exactly how checkboxes on forms or settings pages work: checking off multiple items to indicate your choices, giving you that mini feeling of achievement each time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FFqF_rFt4Xj_GTp7cubIpg.png" /></figure><h3>4. Switch 🔀</h3><p>Light switches are one of the most common household objects. Flick it up, the lights are on. Flick it down, lights out. Digital switches carry the same logic: they toggle a state on or off. That flipping motion is both intuitive and satisfying, just minus the elbow grease.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r7tVMxSBZOOTokEVuBA7yw.png" /></figure><h3>5. Input Field 📝</h3><p>Think of the humble notepad or paper form. We write down our name, date of birth, or any detail required. On the web, the input field is your digital notepad. It waits patiently for you to scribble in your details, sending them off once you submit.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EYV-9i46e8OxawEMbAL5mA.png" /></figure><h3>6. Slider 🎚</h3><p>Volume sliders have evolved into modern digital sliders. Drag it up or down — just like that physical slider on your stereo system — to adjust levels. The immediate feedback you get is reminiscent of turning the dial up to crank that awesome tune.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HtC8AuQv8d27KMjDAcS7Iw.png" /></figure><h3>7. Tabs 📑</h3><p>Tabbed folders and binders have been around for ages in offices. Each tab displays a new section or topic while keeping the other tabs accessible. Digital tabs bring this concept to the web, making navigation snappy and organized.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y7viZI3r-XgNK20jSbgn9w.png" /></figure><h3>8. Drawer 🗄</h3><p>We’ve all had that junk drawer in the kitchen — slide it open when you need something, then close it up. A digital drawer is just that for your user interface: hidden away until needed, then easily accessible with a simple click or swipe.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-tiwWWlmrwt2GHQ-nKL7GQ.png" /></figure><h3>9. Date Picker 📅</h3><p>Ever had to thumb through a wall calendar to figure out the date of an upcoming event? The date picker re-creates that experience digitally. You select the month, the day, and voilà — just like flipping through a physical calendar minus the paper cuts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nkhVR8OrEcP-hojacVCJQw.png" /></figure><h3>10. Cards 🃏</h3><p>Borrowed from physical index cards or playing cards, digital cards group content together in a neat rectangular package. They’re easy to shuffle around, stack, and organize, making scanning and browsing content feel effortless.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zXfZflqcDYN6CX2yi4v4NQ.png" /></figure><h3>11. Progress Bar ⏳</h3><p>Think about watching a fuel gauge creep down as you drive — progress bars do something very similar in the digital realm! They show you how far you’ve come and how close you are to the finish line, much like a dashboard meter that lets you know when you need to refuel.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xzZ6u-i47Vlta1SnWIYIvA.png" /></figure><h3>12. Alert ⚠️</h3><p>Think of a roadside caution sign or a big flashing traffic signal: bold, in-your-face, impossible to ignore. That’s exactly what an on-screen alert aims to mimic — capturing your attention to deliver an urgent message or reminder.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1tu2EY2h5VqaeuuByT9kiA.png" /></figure><h3>13. Pagination 📖</h3><p>If you’ve ever used a book’s page numbers to flip through chapters, you’ve seen pagination in action. On the web, we split content across multiple pages to avoid endless scrolling. Clicking “Next” or “Previous” is just a digital way of turning a page.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YQfpV6vYizarPNrNLIjriA.png" /></figure><h3>14. Badge 🎖</h3><p>Think of a sticker or a pin on your shirt, showing a message or achievement. Badges on web apps do the same: they highlight notifications or statuses, providing a quick snapshot of what’s new, just as real-life badges announce your proud accomplishments.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LOXwW2DBPmfZMEni0zCLHQ.png" /></figure><h3>15. Breadcrumb 🍞</h3><p>Think of the Hansel and Gretel story: leaving crumbs on the path to find their way back. A digital breadcrumb trail shows you where you are in a site’s structure and how to go back. This navigation tool is your personal trail of crumbs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q4sGRp67h54TJLTirJvR6w.png" /></figure><h3>16. Toast 🥪</h3><p>A quick pop-up notification is much like a toaster: once your toast (or message) is ready, it springs into view. And just like real toast, it’s usually gone after a few moments — hopefully without being burnt.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sOemsbBxJzOjwrFntmuMUg.png" /></figure><h3>17. Menu 🍽</h3><p>Menus on websites function just like restaurant menus. Browse the options, pick what you need, and the item (feature or page) is served. Easy to read, easy to choose — no bickering over what’s for dinner.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nd10hlRYz3H0PS1CuKH-DQ.png" /></figure><h3>18. Tag 🏷️</h3><p>Often used to label or categorize items (think of sticking a small label on a physical folder). A digital tag provides context at a glance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QRtVKRidxhWRsI_c3a5CtQ.png" /></figure><h3>Parting Thoughts</h3><p>Web design is often a mirror reflecting the real world’s objects and interactions. By incorporating these familiar patterns, builders create interfaces that feel natural to users. When you see a button on your next website, think of that elevator or toaster button. That sense of recognition and comfort is what makes modern UI design both intuitive and fun.</p><p>Thanks for taking this journey through the everyday inspirations behind common UI components. The next time you interact with an accordion or a loader on a site, see if you can spot its real-life counterpart. You might be surprised how much we rely on old-school inspiration for our new-age digital playground!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2159f38364ea" width="1" height="1" alt=""><hr><p><a href="https://uxplanet.org/from-real-to-digital-how-ui-components-are-inspired-from-real-world-objects-2159f38364ea">From Real to Digital: How UI Components are Inspired from Real World Objects</a> was originally published in <a href="https://uxplanet.org/">UX Planet</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Behind the scenes of animating a design system component]]></title>
            <link>https://medium.com/razorpay-design/behind-the-scenes-of-animating-a-design-system-component-60b77290ba08?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/60b77290ba08</guid>
            <category><![CDATA[component-libraries]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[motion-design]]></category>
            <category><![CDATA[razorpay]]></category>
            <category><![CDATA[interaction-design]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Sat, 12 Oct 2024 11:26:27 GMT</pubDate>
            <atom:updated>2025-10-09T10:01:17.955Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bTg4eUC4K7hzK_nGcEhnKw.png" /></figure><h4>A short guide on the process of adding motion to a design system component from scratch.</h4><p>Hello,</p><p>Almost an year back I published an article on <a href="https://medium.com/razorpay-design/behind-the-scenes-of-designing-a-design-system-component-7969636fabf4">behind the scenes of designing a design system component</a>. The article briefly covered about how <strong>motion is baked into design system components </strong>(and I also mentioned this 👇🏼👇🏼)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*asFvJrguoC_yrwUu68NZrA.png" /></figure><p>In this blog post, I’ll take you on a journey behind the scenes of animating a design system component. As a member of the <a href="https://blade.razorpay.com/">Blade Design System</a> team at Razorpay, I’ve had the opportunity to dive deep into the intricacies of creating engaging and functional animations that enhance the user experience.</p><p>I’ll share my insights on the process, from initial concept to final implementation. We’ll explore the challenges, the triumphs, and the lessons learned along the way. Whether you’re a seasoned designer or just starting out, this post will provide valuable insights into the world of animation in design systems.</p><blockquote>You can check out Blade Design System on <a href="https://www.figma.com/community/file/1341658976127676210">Figma Community</a> for more information.</blockquote><p><strong>Here’s a brief outline of what I’ve covered:</strong></p><ul><li>Component animation audit</li><li>Component animation research</li><li>Internal discussion</li><li>Understanding the motion token structure</li><li>Creating and testing the proof of concept</li><li>Gathering feedback</li><li>Finalising the animation</li><li>Documentation</li><li>Dev Handoff</li><li>Time to go live</li></ul><h3>📑 Component Animation Audit:</h3><p>The process starts with auditing the animation of existing components in different products across all business units of Razorpay. At an organization like Razorpay, we have a wide range of products. Being aware of different use cases and common patterns is crucial in setting context on how to shape the motion of a component.</p><figure><img alt="Audit of Modal animation on Razorpay merchant dashboard" src="https://cdn-images-1.medium.com/max/1024/1*9kaDXocjAHIY4w0jI9NTOw.gif" /><figcaption>Audit of Modal animation on Razorpay merchant dashboard</figcaption></figure><h3>🔍 Component Animation Research:</h3><p>No matter what you are designing, a little bit of research always helps. In this context, it is mostly secondary research. This secondary research is done to analyse and understand how other products are doing it and what we can learn from them. There are three ways in which secondary research for component animation is done:</p><ol><li>Open-source Design Systems — this involves going to open source design systems and analysing how their components animate when triggered.</li><li>Interacting with Products — this involves going through products which have really good component animation but their DS is not open source. One can go through the main user flows to analyse how the animation has been added to a particular component.</li><li>Dribble/ Behance/ X — the last and the final one, going through these platforms where people post real life examples or conceptual ideas from which inspiration can be drawn.</li></ol><figure><img alt="Modal animation of Shopify’s Polaris DS" src="https://cdn-images-1.medium.com/max/1024/1*strLuHZTUcU-Ryn-3puxvA.gif" /><figcaption>Modal animation of Shopify’s Polaris DS</figcaption></figure><h3>💡 Internal Discussion</h3><p>Based on the research and audit, a small brainstorming session is done to understand what are the different animations that would be required for the component in our DS. Mostly, the things discussed in this step are:</p><ul><li>Do we need animation for hover, click, etc. interactions?</li><li>What are the various edge cases that we might need to take into consideration?</li><li>What should be the interaction pattern of the component?</li><li>What should the entry and exit animation for the component look like?</li></ul><h3>⚜️ Understanding the Motion Tokens Structure:</h3><p>The next step is creating a proof of concept. But before that let’s understand how the motion tokens have been structured at Blade DS. The motion tokens comprise of three primary parameters:</p><ul><li>Core Actions — the properties that can be animated(scale, rotation, etc.)</li><li>Duration — the time it takes for transition to happen</li><li>Easing — the curves that determine how the animation progresses</li></ul><p>There are scales and values defined for each of these parameters. These tokens are followed while implementing motion in any of the components. You can check out the motion tokens on <a href="https://blade.razorpay.com/?path=/docs/tokens-motion--page"><strong>Blade Storybook</strong></a>.</p><p><em>P.S.: Curious to know how the motion tokens are setup? Will be covering this in a future article.</em></p><figure><img alt="Different motion foundation tokens available in Blade DS" src="https://cdn-images-1.medium.com/max/1024/1*9HFhdw-dYF9y4LkKvT6eRw.png" /><figcaption>Different motion foundation tokens available in Blade DS</figcaption></figure><h3>📐 Creating and Testing the Proof of Concept</h3><p>Based on the insights gained from the audit and research, multiple proof of concepts of the component animation is created using the motion tokens. This is an explorative step where various options are created to gather feedback on. At this step technical constraints are not taken into consideration and the focus is on try out various ideas.</p><p>From tooling perspective, Figma is used to try out various ideas and create the proof of concepts. As of now, Figma doesn’t have any feature to directly apply motion tokens. One has to refer the motion token values and manually apply them in the animation.</p><p>Few things to take into consideration at this step:</p><ul><li>The component animation should feel on-brand. For example: A very bouncy and slow animation might not work well for a brand like Razorpay.</li><li>The animations should not slow down or distract the users from their primary action. For example: Majority of Razorpay products are B2B, if very slow or fancy animation every time user interacts with the UI, then that would be frustrating for the user.</li></ul><p>Once the POC(proof of concept) is created, it is tested on various UI screens where the component will be used. Why is this done? Sometimes a component animation seems good when viewed separately but when the same component animation is viewed in context to other elements inside of an UI, it might not look that good. To cater for cases like these the animation concepts are tested on real UIs.</p><figure><img alt="Screenshot of different explorations for Modal animation" src="https://cdn-images-1.medium.com/max/1024/1*AxWm80Cm0Kh-KP33peORXw.png" /><figcaption>Screenshot of different explorations for Modal animation</figcaption></figure><figure><img alt="Testing out Modal animation in real UI" src="https://cdn-images-1.medium.com/max/1024/1*4lgNlgDpnpT8L26iLmuofw.gif" /><figcaption>Testing out Modal animation in real UI</figcaption></figure><h3>🎙️ Gathering Feedback</h3><p>At this stage discussion regarding the component animation happens within the design system team. The POC that was created earlier is used at this stage. Both, the Figma prototype and screen recording of the prototype are shared async for feedback. At this stage feedback is gathered from both design and engineering.</p><ul><li>Design Feedbacks— this mostly comprises of feedbacks around how the look and feel of animation, it’s usability, if it is on brand or not, etc.</li><li>Engineering Feedbacks — this mostly comprises of feedbacks related to technical implementation of the animation, if the animation is feasible or not, if it would effect the performance of products, etc.</li></ul><figure><img alt="Sharing different animation concepts to gather feedback" src="https://cdn-images-1.medium.com/max/1024/1*snYvdqECyTKOb4TXQZngNQ.png" /><figcaption>Sharing different animation concepts to gather feedback</figcaption></figure><h3>🎬 Finalising the Animation</h3><p>The feedbacks are processed and final component animation is created at this stage. Most of the time Figma is able to handle the animations and that is the go-to tool. But if the animation or the component is complex then Figma becomes bit jittery at times. In these cases, After Effects is used to create the final version of the component animation.</p><h3>📝 Documentation</h3><p>Once the final animation is ready, the motion values and the interactions are documented for handoff and future reference. Internally, there is a motion spec that is being used to document the motion values. The spec contains all the details specific to the animation. It comprises of the following:</p><ul><li>Initial and final state of the component</li><li>A GIF of the animation</li><li>Interaction triggers</li><li>Duration and easing tokens</li><li>Value changes for core actions on animating layers</li></ul><blockquote>Don’t worry, to make it easy we’ve created a <strong>dummy Figma template</strong> on how to organise your design system towards the end.</blockquote><figure><img alt="Documentation of motion implementation for Switch component" src="https://cdn-images-1.medium.com/max/1024/1*NU5UteahOXBLyC1yQAxARA.png" /><figcaption>Documentation of motion implementation for Switch component</figcaption></figure><h3>👨‍💻 Dev Handoff</h3><p>Most of the time, the motion spec is used by the developers to implement the motion in the components. There are few instances where the details and intricacies of the animation cannot be conveyed in the spec itself. In cases like that custom handoff docs with illustrated diagrams are used for handoff.</p><figure><img alt="Custom documentation of motion implementation" src="https://cdn-images-1.medium.com/max/1024/1*J8EScgbsh9zhCLkSwfAPAA.png" /><figcaption>Custom documentation of motion implementation</figcaption></figure><h3>🚀 Time to Go Live:</h3><p>The animation is implemented into the components and once the component has been tested and reviewed, it is published on both dev and design side for everyone to use.</p><p>It is time to go live once everything is good to go from the development and design side. From the design side, the components are published in Figma, and from the dev side, the components are also released for everyone to use them.</p><figure><img alt="Go Live Announcement for Skeleton component" src="https://cdn-images-1.medium.com/max/1024/1*TnS11g93Ud-pkdGfuZzvaA.png" /><figcaption>Go Live Announcement for Skeleton component</figcaption></figure><blockquote><em>Much like other design processes this is also not a linear process, back and forth happens at various stages before finalizing and shipping the component.</em></blockquote><p>Curious to learn more about our approach to organising and documenting components at Razorpay? Dive into <a href="https://medium.com/@rastogi_saurav"><strong>Saurav Rastogi</strong></a>’s comprehensive <a href="https://medium.com/razorpay-design/organising-design-systems-3f191c4e00c0"><strong>article</strong></a>, where he delves into the intricate details of our component organisation and documentation process.</p><p><em>P.S.: You can grab the </em><a href="https://www.figma.com/community/file/1042406919054488163/Organising-Design-Systems"><strong><em>free Figma template</em></strong></a><em> here to organise your design system.</em></p><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://ramakrushna.webflow.io/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><p>Found it helpful? Don’t keep this to yourself, <strong>share</strong> it with people who might find it helpful. You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=60b77290ba08" width="1" height="1" alt=""><hr><p><a href="https://medium.com/razorpay-design/behind-the-scenes-of-animating-a-design-system-component-60b77290ba08">Behind the scenes of animating a design system component</a> was originally published in <a href="https://medium.com/razorpay-design">Razorpay.Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[If you can smart animate, you can animate]]></title>
            <link>https://uxplanet.org/if-you-can-smart-animate-you-can-animate-c7f821dbcf73?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/c7f821dbcf73</guid>
            <category><![CDATA[motion]]></category>
            <category><![CDATA[motion-design]]></category>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[animation]]></category>
            <category><![CDATA[smart-animate]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Sun, 15 Oct 2023 09:43:48 GMT</pubDate>
            <atom:updated>2023-10-18T07:05:45.576Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nPZMd_iXYOo0L4cT1ZjUhw.png" /></figure><h4>A beginners guide for product designers to get started with motion design.</h4><p>Hello, hello!</p><p>What’s this article about? Being a full time product designer who can also do motion design upto some capacity<em> (subtle flex)</em>, one of the frequent question I receive <em>(from majority of folks in my circle, who happen to be product designers)</em> is — <strong>I want to try out motion design, how can I get started with it?</strong> So this article basically talks about that. An approach that I have suggested a few folks and has worked for them. Hoping that you also find this helpful!</p><p>Let’s dive in...</p><p><strong><em>Disclaimer:</em></strong><em> This is an article on how to get started with motion design, not on how to get better at motion design. If you are looking to get better at motion design, this might not be the right article for you.</em></p><h3>🛠️ The tool in every product designers’ arsenal — Figma</h3><p>If you are a product designer, you obviously know what Figma is<em>(unless you are reading this article after some 500 years.)</em> As product designers, we are responsible for multiple things — brainstorming solutions, defining flows, creating wireframes, designing stuff, etc. etc. Now, as product designers one thing that we do which is very close to motion design in many aspects is — <strong>prototyping</strong>.</p><p>When I say prototyping, I don’t mean just connecting multiple screens with an ‘instant’ transition to showcase a couple of flows in your product. What I really mean is building thoughtful prototypes where you take into account how the transition happens, how the content changes on screen, how micro-interactions happen, etc.</p><p>Mostly these kind of stuff can be achieved by using ‘<strong>smart animate</strong>’ while prototyping in Figma. Let’s understand how smart animate works and how is it related to motion design</p><blockquote>If you are comfortable with using smart animate on Figma, you are already doing basic motion design upto some extent without realising it!</blockquote><figure><img alt="Image containing a screenshot of Figma home page." src="https://cdn-images-1.medium.com/max/1024/1*Un4IXHEg-hUKJHh_kTZNNQ.png" /><figcaption>Figmaaa…</figcaption></figure><h3>🔬 Dissecting Smart Animate — How does it work?</h3><p>In Figma, while building a prototype if you want layers on your design to animate from one state to another that is where you use the smart animate property.</p><p>So, how does it work? When prototyping between 2 layers, it checks for the layer names on both the frames and animates the layers with matching names. If, in case it not able to find matching layer names, it just does a simple dissolve animation between the two frames.</p><p>You can learn more about smart animate in <a href="https://help.figma.com/hc/en-us/articles/360039818874-Smart-animate-layers-between-frames">Figma’s official page</a>.</p><figure><img alt="Illustration of how smart animate works." src="https://cdn-images-1.medium.com/max/1024/1*3XPBDGzyAuwQJu6XdCnNiA.gif" /><figcaption>How smart animate works…</figcaption></figure><h3>🪄 What can you control with smart animate?</h3><p>When using smart animate, it gives you the capability to control the following three things:</p><ul><li>Core Action — the properties that can be animated(scale, rotation, etc.)</li><li>Duration — the time it takes for transition to happen</li><li>Easing — the curves that determine how the animation progresses</li></ul><p>Smart animate also lets you create spring-based animation but let’s not dive into that right now. Quick 101: Unlike classic animation<em>(where you use easing curves), </em>in spring animation you control the look and feel of moving objects by adjusting spring properties such as bounciness, stiffness, speed, etc. Spring based animations work only on web and not on animation tools. To keep thing simple let’s not jump into spring-based animations for now.</p><figure><img alt="An illustration highlighting what parameters can be controlled with smart animate." src="https://cdn-images-1.medium.com/max/1024/1*rylVodszuFkMO1geoc0q5A.png" /><figcaption>Parameters you can control with smart animate</figcaption></figure><h3>🪭 Fundamentals of Motion Design</h3><p>Enough about Figma and smart animate, let’s talk about motion design. No matter which tool<em>(AE, Lottie, CSS, etc.)</em> you are working with or what kind of animation<em>(2D, 3D, etc.)</em> you are working on, the fundamentals always remain the same.</p><p>For any animation to work, you need to be able to control 3 main parameters. I think you might have guessed the answer already! These three main parameters are —</p><ul><li>Core Action — the properties that can be animated(scale, rotation, etc.)</li><li>Duration — the time it takes for transition to happen</li><li>Easing — the curves that determine how the animation progresses</li></ul><p>I think by now you must have figured out how things are related. The interface changes but the fundamentals remain the same.</p><figure><img alt="A screenshot of Jitter animation tool with markings of different animation parameters." src="https://cdn-images-1.medium.com/max/1024/1*W9Oz-7zY1FkyyZgkFRQeJw.png" /><figcaption>Same fundamentals but different tool</figcaption></figure><h3>🤔 Where to start from?</h3><p>For starting with motion design — I basically tend to think that there are two parts to it. Even though both of these are necessary but learning both of them simultaneously can be bit confusing at times, especially when you trying it for the first time. The two key parts are —</p><ul><li>Animation Principles — These are fundamental principles which when followed makes your animation looks lively <em>(squash &amp; stretch, anticipation, etc.)</em></li><li>Tooling — Getting comfortable with the tool that you will be using for animation.</li></ul><p>If this is the first time you are trying your hands on motion, I would suggest start with tooling and then move on to animation principles. Why you ask? I believe that you are starting out —</p><blockquote>learning how to move things &gt;&gt;&gt; learning how to move things in the correct way</blockquote><p>Now, animation principles are universally applicable irrespective of the tool. You don’t need to learn them every time. So if you have some experience with motion design, you might be knowing the principles already. In that case, directly jump into understanding the new tool and start animating stuff!</p><h3>🪅 Which tool should one use?</h3><p>Ok, now the obvious question — which tool should I use? There are so many motion design tools in the market.</p><p>While I find After Effects to be the ‘beast’ but it also has a steep learning curve (<em>and yes, it is paid as well</em>) which might or might not be the right tool if you just want to play around with motion. If you are just exploring motion design and want to try your hands on it, there are a couple of easy to use tools as well. Two tools that I like in particular are —</p><ol><li><a href="https://jitter.video/">Jitter</a></li><li><a href="https://lottiefiles.com/lottie-creator">Lottie Creator</a> (in Beta)</li></ol><p>Using these tools, you can easily import your designs from Figma and start playing around with the properties. They provide animation presets that you can use and reverse engineer to understand how simple effects are created. BTW if you are certain to try the beast mode — After Effects, feel free to do so. You can find find a lot of tutorials around these tools on the internet.</p><p>No matter which tool you pick, initially try creating stuff by watching the tutorials and replicating what’s shown in them. Once you are bit comfortable with the tool, try creating simple animations without watching any tutorials. Post this, you should ideally be able to create simple animations on your own. <em>Well, if you want to go beyond this and up skill to the next level in motion design — that’s a very detailed topic in itself. Saving this topic for another day!</em></p><h3>📝 Final Words</h3><p>This is obviously not the only way to get started with motion design. Everyone has their own approach and learning methods that they find helpful. Personally, I started with motion design and then transitioned to product design, so can’t guarantee if this approach works 100% of the time.</p><p>But over last couple of months, with trial and error I have come up with this approach and have also suggested this to few of my friends and this has worked for them. So, I am hopeful that this might also work for you.</p><p>On another note, your first design work won’t be the best but it would be a start. Keep iterating, keep practicing and you will get better with time.</p><p>Happy Designing! ✨</p><p>If this article has helped you in kickstarting your motion design journey, feel free to tag me when you post your motion design works online. Would love to see some what you create.</p><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://ramakrushna.webflow.io/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F26gN16cJ6gy4LzZSw%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F26gN16cJ6gy4LzZSw%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2F26gN16cJ6gy4LzZSw%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="244" frameborder="0" scrolling="no"><a href="https://medium.com/media/c0435ac5e08024cadebf0d5109200777/href">https://medium.com/media/c0435ac5e08024cadebf0d5109200777/href</a></iframe><p>Found it helpful? Don’t keep this to yourself, <strong>share</strong> it with people who might find it helpful. You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c7f821dbcf73" width="1" height="1" alt=""><hr><p><a href="https://uxplanet.org/if-you-can-smart-animate-you-can-animate-c7f821dbcf73">If you can smart animate, you can animate</a> was originally published in <a href="https://uxplanet.org/">UX Planet</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Behind the scenes of designing a design system component]]></title>
            <link>https://medium.com/razorpay-design/behind-the-scenes-of-designing-a-design-system-component-7969636fabf4?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/7969636fabf4</guid>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[component-libraries]]></category>
            <category><![CDATA[razorpay]]></category>
            <category><![CDATA[interaction-design]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Fri, 25 Aug 2023 05:43:32 GMT</pubDate>
            <atom:updated>2024-04-29T10:54:15.529Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Hk8kLl4ksZGoS-UIMvGgOA.png" /></figure><h4>My experience with understanding what it’s like to design a design system component from scratch.</h4><p>Hello,</p><p>It has been over six months since I joined the design system team at Razorpay. Long before working on the <a href="https://blade.razorpay.com/?path=/docs/guides-intro--page">Blade Design System</a>, I had the misconception that designing a component would be a quick and simple task. I believed that designing and creating multiple variations of a component would suffice. However, as time passed I came to realize that designing a component is a much more complex process.</p><p>In this blog post, I will share my insights and experiences, shedding light on the meticulous process behind the creation of a design system component. Let’s delve into the intricacies and uncover the magic that occurs behind the scenes of designing a design system component. If you are new to design systems or unfamiliar with the concept, you may have pondered these two questions at some point:</p><ul><li>What it is like to design a component?</li><li>Why does it take ‘x’ amount of time to design such simple-looking components?</li></ul><p>This article will briefly answer both of these questions and I hope give you some clarity by the end. So let’s dive in and see what takes place behind the scenes in designing a design system component.</p><p><strong>Here’s a brief outline of what I’ve covered:</strong></p><ul><li>Auditing products</li><li>Component research</li><li>API decision</li><li>Creating proof of concept</li><li>Internal discussion</li><li>Advocates review session</li><li>Creating the base variant</li><li>Creating the variants in different themes</li><li>Documentation</li><li>Motion design</li><li>Dev review</li><li>Design review</li><li>Time to go live</li></ul><h3>📑 Auditing Products:</h3><p>The process starts with auditing existing components in different products across all business units of Razorpay. At an organization like Razorpay, we have a wide range of products. Being aware of different use cases and common patterns is crucial to building components that can cater to all (<em>almost all</em>) use cases. Help from blade advocates <em>(Blade Advocates is a group of product designers from different business units across Razorpay who help audit, provide use-cases and inputs and review final outcomes of a Blade component corresponding to each of their products.)</em> is also taken into account for use cases or problems that we might not be aware of.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OjRNwi_2An1OOuMnFT0Aew.png" /><figcaption>Audit findings of Carousel across different products</figcaption></figure><h3>🔍 Component Research</h3><p>No matter what you are designing, a little bit of research always helps. In this context, it is mostly secondary research. This secondary research conducted for the components can be briefly divided into 2 categories:</p><ol><li>Gaining component level understanding — this involves going through articles, blogs, videos, etc., and gaining better context about the component that is to be designed.</li><li>Understanding how other design systems do it — this step involves analysing and understanding how different design systems are designed and structured a component.</li></ol><p>You might ask, how this research helps. The insights gained from this research helps to understand:</p><ul><li>Best practices for the component</li><li>Usage guidelines, accessibility, interaction, and behaviour of the component</li><li>How others systems have structured their component</li><li>What are the possible variants that the component can have</li><li>What all props can be offered for the component</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oOe1HQVaOGtXnMBwE0SrIg.png" /><figcaption>Research findings of Tooltip across different design systems</figcaption></figure><h3>⚙️ API Design:</h3><p>A very major step in the component building process — API design. The Component API generally encompasses all the methods, properties, and events that can be accessed or manipulated by developers or designers when using the component. To put it in simpler terms these are the properties that you see on the right side panel in Figma every time you select a component instance.</p><p>One of the x-factors while creating Blade was to reduce discrepancies between design &amp; dev by exposing a set of synchronous APIs on both, so a API on Figma translates exactly into a React prop for a developer to consume thereby reducing any possibility of friction.</p><p>It might seem fun to have a lot of exposed props and let users play around with it but in order to drive consistency using components, there should be a good balance of exposed props.</p><p>This process starts with creating an extensive list of all the all the variants and props that can be given to users. Post these there are internal discussions with developers and designers to decide which props should be exposed and which should not be exposed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BPhatK1PSVPNBOtqILg0mw.png" /><figcaption>API design for Accordion component</figcaption></figure><h3>📐 Creating a Proof of Concept:</h3><p>Based on the insights gained from the audit and research, a proof of concept of the component is created. Certain things that are taken into consideration while creating the POC (<em>proof of concept</em>) include — how the component should be structured and what all props should be offered in the context of Razorpay. At this stage, the focus is less on the visuals (<em>how the component looks</em>) and more on the functioning (<em>how the component is structured</em>). After this stage, we have multiple internal discussions within the DS team before going to the larger forum.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MwQWtTDrx2BLNtKRwjFt9Q.png" /><figcaption>Proof of Concept (POC) for Carousel Component</figcaption></figure><h3>💡 Internal Discussion:</h3><p>At this stage discussion regarding the component happens within the design system team. The POC that was created earlier is used at this stage.</p><h4>1. Design Discussion:</h4><p>This is a brainstorming plus review session that happens between the design system designers. This is also the first level of review that happens in the component design process. Here, the discussion mostly happens around the structure, styling, props and use cases covered by the component.</p><h4>2. Engineering Discussion:</h4><p>Discussion with design system developers happens once the design discussion is done. This discussion gives the developers a brief overview of how the component is structured and what props are available for the component. On the design side, it helps to understand the tech feasibility or considerations that need to be taken into account, edge cases of the component that might have been missed, and receive quick feedback on the designs.</p><p>The feedback received from the design and engineering discussion is implemented and then the conversation goes to a larger forum.</p><h3>🎙️ Advocates Design Review:</h3><p>At this stage, we have a design review session with the blade advocates. Having designers from different business units across the org in the review session helps to get feedback on how the component would work across different products. This is also where we try to get alignment and sign-off from different BUs before moving into the actual component design phase.</p><p>This is not a one-time thing, many a time there is major feedback on the component designs. The use cases are validated, and if the use cases are valid the feedbacks are implemented. And the review cycle repeats in async or sync mode. Once there is alignment and sign-off, the next phase begins.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ftY-vi2I_2NdgUO4GUkOfA.png" /><figcaption>Advocate Review for Tooltip component</figcaption></figure><h3>🛠️ Creating the Base Component</h3><p>Once the component structure and API decisions are locked, the base component is created. What’s a base component? — It is the structure of the component that is created. No stylings are applied at this stage, it is just the skeleton of the component.</p><p>Having a base component comes with its own pros and cons:</p><ul><li>Pros: When having a multi-brand system, base component reduces the maintenance efforts across multiple themes and makes it easier to create new themes if required.</li><li>Cons: It makes the component heavier on Figma and makes it bit slower to use due to nesting of multiple layers.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qFz9m0NBVc7h14ouc_LLtg.png" /><figcaption>Base component of Accordion</figcaption></figure><h3>🎨 Creating the Variants in Different Themes:</h3><p>Using the base component that was built earlier, the component variants are created at the theme level. This is where the styling of the component is applied. The tokens of the design system are used to define the styling of the component. This is the stage where the aesthetics and accessibility of the component are taken into account. We have 2 themes — Payment Light and Banking Dark. We try matching the tokens on both themes. Why do we do that? — there would be less maintenance effort if the token values are changed someday and it won’t affect the components in 2 themes in different ways.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1MtYxwH8tVlvsEd0yWgHAA.png" /><figcaption>Accordion component variants in different themes</figcaption></figure><h3>📝 Documentation:</h3><p>The next step is documentation. All the components are intensively documented. The component documentation consists of the following:</p><ol><li><strong>Introduction</strong> — gives a brief definition and overview of the component.</li><li><strong>Dev Characteristics</strong> — contains all the information that developers would need while building the component. It includes the component props details and the tokens used to design the component.</li><li><strong>Variants</strong> — shows all possible variants of the component at an overview level.</li><li><strong>Usage Guidelines</strong> — has information on what practices should be followed while using the component and tells how the component should or should not be used in different use cases.</li><li><strong>Platform</strong> — contains information on how the component should be used across different platforms.</li><li><strong>Accessibility Guidelines </strong>— has information about accessibility practices that everyone should take care of while using the component.</li><li><strong>Motion Guidelines</strong> — has all the details regarding the animation of the particular component.</li></ol><p>Curious to learn more about our approach to organising and documenting components at Razorpay? Dive into <a href="https://medium.com/@rastogi_saurav"><strong>Saurav Rastogi</strong></a>’s comprehensive <a href="https://medium.com/razorpay-design/organising-design-systems-3f191c4e00c0"><strong>article</strong></a>, where he delves into the intricate details of our component organisation and documentation process.</p><p><em>P.S.: You can grab the </em><a href="https://www.figma.com/community/file/1042406919054488163/Organising-Design-Systems"><strong><em>free Figma template</em></strong></a><em> here to organise your design system.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pXgs8qOxTJSNR9Lg6cjuqA.png" /><figcaption>Documentation for Tooltip component — 1</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GrZA_-sJnpoqCzO5Rfcr0A.png" /><figcaption>Documentation for Tooltip component — 2</figcaption></figure><h3>🎬 Motion Design:</h3><p>At this stage UI motion is added to all the interactive components. Non-interactive components such as badges or indicators might not need motion but for interactive components like accordion, dropdown, tooltip, etc. motion is required. We have a well defined motion system with tokens which help create animations for components. This is the stage where the following things are designed:</p><ol><li>Animation for components to change from one state to another</li><li>Entry and exit animation of the component</li><li>Interaction pattern of the component</li></ol><p>The animation details are handed off to developers post-completion of the component-level motion design.</p><p><em>P.S.: This is a broad topic in itself, will be covering this in another article.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NU5UteahOXBLyC1yQAxARA.png" /><figcaption>Motion guidelines for Switch component</figcaption></figure><h3>👨‍💻 Dev Review:</h3><p>Once the component has been designed and documented, another cycle of dev review happens. Developers go through the component design and documentation and give their feedback. Most of the feedbacks are resolved async but if there are any major feedbacks, it is discussed and closed on a review call. Once everything is good to go, the component moves to the development phase.</p><h3>🧪 Design Review:</h3><p>Once the component is developed, there is one last check to see if the developed component and the designed component are in sync. At this stage, we try to fix if there are any discrepancies in terms of visual design, props naming, and motion design of the component. We try to follow the principle —</p><blockquote>“What you see in the design is what you get in code”</blockquote><h3>🚀 Time to Go Live:</h3><p>Releasing the component on Figma Library is intentionally delayed a bit so that they can be released from both designs on the dev side at the same time.</p><p>Why do we do that? Well, think of a scenario where the component is released from the design side and designers have started using it to design their products. But the component isn’t ready on the dev side yet. So when the product design goes for development, developers might end up creating custom components since that component is not available on the dev side. And this won’t be ideal, right?</p><p>It is time to go live once everything is good to go from the development and design side. From the design side, the components are published in Figma, and from the dev side, the components are also released for everyone to use them.</p><p>Well, this does not end here. Once the component is live there are feedback, new requirements, changes, etc. that can come in at any time. And if the use case is valid, then the changes are prioritized and incorporated accordingly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FARQM4VnGScK1eMNkX1o0w.png" /><figcaption>Go Live Announcement for Skeleton component</figcaption></figure><blockquote>Much like other design processes this is also not a linear process, lot of back and forth happens at various stages before finalizing and shipping the component</blockquote><p>Shout out to <a href="https://medium.com/@rastogi_saurav"><strong>Saurav Rastogi</strong></a> and <a href="https://medium.com/@nashcheez"><strong>Abinash Shaw</strong></a><strong> </strong>for reviewing and providing valuable inputs on the article.</p><p>With new Figma features coming into place we are also working on enhancing the component creation process and the experience of using of using the design system components. But that’s a topic for another day.</p><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://ramakrushna.webflow.io/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><p>Found it helpful? Don’t keep this to yourself, <strong>share</strong> it with people who might find it helpful. You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7969636fabf4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/razorpay-design/behind-the-scenes-of-designing-a-design-system-component-7969636fabf4">Behind the scenes of designing a design system component</a> was originally published in <a href="https://medium.com/razorpay-design">Razorpay.Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Learnings as a UX Design Intern at MakeMyTrip]]></title>
            <link>https://medium.com/gommtdesign/learnings-as-a-ux-design-intern-at-makemytrip-10627ea64094?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/10627ea64094</guid>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[case-study]]></category>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[travel]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Wed, 01 Dec 2021 10:10:02 GMT</pubDate>
            <atom:updated>2022-11-15T04:42:40.192Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kd2fVN23kPKvE21_bq5W0Q.png" /></figure><h4>A summary of what I got to learn at MakeMyTrip during my internship</h4><p>Hey! <br>How’s it going?</p><p>I worked with the Make My Trip (Ingo — MMT) Team as a UX Design Intern for 6 months this year and it was awesome. The team builds the enterprise-facing product for the hotel line of business for the Goibibo and MakeMyTrip brands. During this brief period, I had the chance to work on multiple projects with some awesome people.</p><p>Here, I have jotted down some of my major learnings during the 6 months internship.</p><p>Let’s start now without any further delay…</p><h4>1. Understand the terminologies</h4><p>LOB, ARI, BD, ZM, Listings,…<br>Don’t these terms feel a bit intimidating to you?</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FZJLc1bWxkywh6xDXHF%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FZJLc1bWxkywh6xDXHF%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FZJLc1bWxkywh6xDXHF%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="243" frameborder="0" scrolling="no"><a href="https://medium.com/media/ca5f048dea00e11a6cfc7bfc26a375e0/href">https://medium.com/media/ca5f048dea00e11a6cfc7bfc26a375e0/href</a></iframe><p>Well, I too felt the same in the first couple of days. Something that I learned in the initial days is to understand the terminologies associated with particular sectors. Understanding these terminologies makes it easier to communicate properly with different stakeholders and also helps in getting a better context of the problem that one is trying to solve.</p><h4>2. Ask, ask, ask… as many questions as possible!</h4><p>A frequent mistake I made in the beginning was not asking too many questions. The outcome? A task that would hardly take 2 days to complete, got delayed as long as 2–3 weeks.</p><p>The insecurity regarding what others will think of me if I asked questions frequently refrained me from asking many questions. However, I understood its importance over time. Shoutout to my manager who always supported and encouraged me to ask more!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F3o7buirYcmV5nSwIRW%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F3o7buirYcmV5nSwIRW%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2F3o7buirYcmV5nSwIRW%2F200.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="243" frameborder="0" scrolling="no"><a href="https://medium.com/media/23b8caded3bff6d123655e7de7132897/href">https://medium.com/media/23b8caded3bff6d123655e7de7132897/href</a></iframe><p>So, why is it important to ask questions?</p><ul><li>You get a better understanding of the problem you are trying to solve</li><li>You get a context of the target users and their pain points for the particular problem statement <em>(especially when working on multiple products built for different user groups)</em></li><li>You get to know the what are the expectations from the stakeholders for the particular task</li></ul><h4>3. Understand how the business works</h4><p>I realized in the first few weeks of my internship that — in order to design for business, you need to understand the business <em>(obviously not the entire business but at least the bare minimum)</em>. Building a business context helps to better understand the business problems that we are trying to solve.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F86halIZDbQoIYBW%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F86halIZDbQoIYBW%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2F86halIZDbQoIYBW%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="326" frameborder="0" scrolling="no"><a href="https://medium.com/media/679758b6fa90df4ec77c61834891622f/href">https://medium.com/media/679758b6fa90df4ec77c61834891622f/href</a></iframe><p>It is quite difficult to design for the needs of a hotelier <em>(person who manages the operation of a hotel)</em> if I do not have a rough idea about how the hotel industry works.</p><p>P.S.: I had zero knowledge about how the hotel industry works but it is necessary to understand once the wheels start rolling.</p><h4>4. Communicate!</h4><p>No one knows everything, but everyone knows something. Communicating frequently helps everyone to be on the same page while building the product. Moreover, it brings unique perspectives of team members and stakeholders onto the project.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2Fh4Z44K70j6wkfyqrsU%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2Fh4Z44K70j6wkfyqrsU%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2Fh4Z44K70j6wkfyqrsU%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="305" frameborder="0" scrolling="no"><a href="https://medium.com/media/3192f50d5cf536d2baf059df4014e7be/href">https://medium.com/media/3192f50d5cf536d2baf059df4014e7be/href</a></iframe><p>Remote communication is quite challenging and also a bit confusing at times. Finding a common free slot in a calendar just for a 10–15 min discussion is also a bit difficult many a time. I learned when to schedule a call or a meeting and when to connect async <em>(over chats/messages) </em>and how frequently communicate with others in the team.</p><h4>5. Take notes</h4><p>Something that no one tells a designer who is starting out — your day is often/frequently packed with meetings. Something that comes along with meetings <em>(apart from the loss of energy and attention) </em>is a lot of information.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FnGtOFccLzujug%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FnGtOFccLzujug%2Fgiphy.gif&amp;image=https%3A%2F%2Fstaging.media.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExMXp6MWRubmU4emFtYTdxMGhpa3pic3J1YmJ0M3RkZTcybjF2NGZhdSZlcD12MV9naWZzX2dpZklkJmN0PWc%2FnGtOFccLzujug%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="355" frameborder="0" scrolling="no"><a href="https://medium.com/media/776f998d3e25f24f099af457d1d16d59/href">https://medium.com/media/776f998d3e25f24f099af457d1d16d59/href</a></iframe><p>With an abundance of information, trusting in short-term memory is not a good idea. Often, it happened to me that after the meetings when I started working on the projects, I would miss out on some of the feedbacks because I relied on short-term memory. Taking notes during the calls/meetings helped me keep up with the information. I would note down anything that seemed important, old-school style — pen and paper.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*974Br0K0H4JSiwN9PhN1tA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-p2OqYUOGjWm_Xjjlp5bMg.jpeg" /><figcaption>(P.S.: Ignore my handwriting:))</figcaption></figure><h4>6. Control! First, think then Design</h4><p>The most tempting thing as soon as the Jira ticket is assigned to you — to open Figma and start designing. Well, with a design system in place and a defined visual style, it feels tempting to open the tool and start designing the screens directly but… <strong><em>flows &gt; screens</em></strong>.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2Fd3mlE7uhX8KFgEmY%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2Fd3mlE7uhX8KFgEmY%2Fgiphy.gif&amp;image=https%3A%2F%2Fmedia1.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExYXphNzhjMXNtOGdheWZuZ2RwenIwa3ZyYzJxOXR3cDRvd2F6d2cxbSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2Fd3mlE7uhX8KFgEmY%2Fgiphy_s.gif&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="244" frameborder="0" scrolling="no"><a href="https://medium.com/media/de4f41134477bc8196d4522bc44a3969/href">https://medium.com/media/de4f41134477bc8196d4522bc44a3969/href</a></iframe><p>UI is important but the flow and layout need to be brainstormed beforehand for it avoids UI design reworks and helps to build a solution that not only just looks good but also works well for the users. Or to put it in simple terms, “It helps to build a meaningful and impactful solution.”</p><h4>7. It is a multiplayer game</h4><p>You don’t need to do it all alone. The unique experience and perspective of different team members, when brought to the table, helps to build a holistic solution.</p><blockquote>Your lived experiences affect your design. You are a part of the design.</blockquote><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FvP5tCg09mctxuPwY1C%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FvP5tCg09mctxuPwY1C%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FvP5tCg09mctxuPwY1C%2Fgiphy-downsized-large.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="244" frameborder="0" scrolling="no"><a href="https://medium.com/media/e542a1e129ce80396f6bf54eb9e55c68/href">https://medium.com/media/e542a1e129ce80396f6bf54eb9e55c68/href</a></iframe><p>Previously, I had this notion that design work ends after hand-off but that is rarely the case. Sometimes the designed solution might not fit well with the business requirement or might be restricted due to technical constraints. So, it is necessary to get along with other team members (devs, PMs, etc.) to discuss and understand what they are trying to convey, what problem they are facing — and that’s the way you can come up with new solutions that fit almost all scenarios and use cases.</p><h4>8. Be a story writer and a storyteller</h4><p>Designers are good visualizers and there’s a notion that people will understand easily what we are trying to convey, but that’s rarely the case. So, what’s with story writing and storytelling?</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F25KEhzwCBBFPb79puo%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F25KEhzwCBBFPb79puo%2Fgiphy.gif&amp;image=https%3A%2F%2Fmedia3.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExeWF0bDI3bHQxcGh1bzg4bG5sem9oc3BlanVheW9iMnd6YTM1MzJzOSZlcD12MV9naWZzX2dpZklkJmN0PWc%2F25KEhzwCBBFPb79puo%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="246" frameborder="0" scrolling="no"><a href="https://medium.com/media/83fa2545b0f74a967fd0de6429929f50/href">https://medium.com/media/83fa2545b0f74a967fd0de6429929f50/href</a></iframe><p>Something interesting that I learned from other designers in the team was — to think of the entire user flow of the product as a story. A story where you are composing the story with the end users’ point of view and pondering over the question “What If…”. As a result, what happens is —</p><ul><li>It becomes easy to account for different use cases and edge cases</li><li>It becomes easier to rethink and improve the user flow</li><li>Helps to avoid minor inconsistencies in design</li><li>Understanding difficult concepts</li><li>Empathize and better understand the goals and pain points</li></ul><p>Now that’s about writing the story. But narrating the story that you have written is the critical part. It is vital to narrate a story in such a way that it paints the perfect picture in people’s minds and helps to build a shared understanding with others by making it easy to understand how the product/ feature works. After all, who doesn’t love a good story?</p><h4>9. Prioritise!</h4><p>Well, I am going to write about my most important learning now. With multiple tasks at hand every week and each task involving various stakeholders, it just becomes really confusing and tiring to manage time and energy for work.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FDpSoj00vkPpswwZU9o%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FDpSoj00vkPpswwZU9o%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FDpSoj00vkPpswwZU9o%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="362" frameborder="0" scrolling="no"><a href="https://medium.com/media/4b9a8a3cec2e1fe2d31001be92c87fc9/href">https://medium.com/media/4b9a8a3cec2e1fe2d31001be92c87fc9/href</a></iframe><p>How to deal with this? It is not so simple and requires a few attempts over a period of time to effectively handle these multiple tasks. As per my experience, I believe that it works wonders to discuss the priority and dependencies of the tasks early, after, or during the sprint meetings. Calculate the effort and time needed (add some buffer too) for each of the tasks. Get an idea of your and your stakeholders&#39; availability. And in a few attempts, you will figure it out.</p><p>Prioritizing the tasks helps to effectively spend time and energy resulting in increased productivity and least burnout.</p><p>Ok, so we reach the end now! : I am neither an expert nor a perfectionist and am constantly learning, unlearning, and relearning stuff on a daily basis. But, I hope I was able to share some learnings that might prove informative and insightful for you.</p><p>Thanks for reading :)</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F3oz8xIsloV7zOmt81G%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F3oz8xIsloV7zOmt81G%2Fgiphy.gif&amp;image=https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExNGs2b2N1NjE1ZXJkYjFnOHZ2aThibml3eTIwYnUwYTdtbmI1djRqNCZlcD12MV9naWZzX2dpZklkJmN0PWc%2F3oz8xIsloV7zOmt81G%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="241" frameborder="0" scrolling="no"><a href="https://medium.com/media/03370ebccc0e1f6d2f4eee9a778bb77b/href">https://medium.com/media/03370ebccc0e1f6d2f4eee9a778bb77b/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=10627ea64094" width="1" height="1" alt=""><hr><p><a href="https://medium.com/gommtdesign/learnings-as-a-ux-design-intern-at-makemytrip-10627ea64094">Learnings as a UX Design Intern at MakeMyTrip</a> was originally published in <a href="https://medium.com/gommtdesign">Go-MMT Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Designing Bunch Payout of RazorpayX]]></title>
            <link>https://uxplanet.org/designing-bunch-payout-of-razorpayx-aea99d8a96fc?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/aea99d8a96fc</guid>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[interaction-design]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[ux-research]]></category>
            <category><![CDATA[ui-design]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Sat, 26 Dec 2020 17:20:47 GMT</pubDate>
            <atom:updated>2021-05-31T07:51:16.842Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PCHaXFUlKk7bOy8YW5losg.jpeg" /></figure><h4>Designing of payout feature enabling target users to pay a group of 5–30 people in a seamless and hassle-free manner</h4><p>In this case study, I have described my process of designing a bunch payout feature of RazorpayX. Bunch payout is a that enables users to pay a group of 5–30 people in a seamless and hassle-free manner. This was the capstone project that I had worked on as a part of the <a href="https://www.10kdesigners.com/"><strong>10k Designers</strong></a> Masterclass.</p><blockquote><a href="https://razorpay.com/"><em>Razorpay</em></a><em> is a payment gateway which used by E-Commerce companies or websites which used to charge the customer for their product and services and they require payment gateway to collect the payment online through net banking, wallets, debit or Credit cards and UPI.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4cfZ9SCRqE50qLux0zuMgw.png" /></figure><ul><li><strong>Project Type and Role: </strong>Personal Project(Solo), UI/UX Designer</li><li><strong>Platform: </strong>Web</li><li><strong>Timeline: </strong>November 2020 (2 weeks)</li></ul><h3>❓ Problem statement</h3><blockquote><em>Making a bunch of Payouts using RazorpayX</em></blockquote><p><a href="https://x.razorpay.com/"><strong>RazorpayX</strong></a> is a neobank for companies to manage their financial operations. There’s a use case that requires companies to make payouts to merchants, vendors, payroll for employees, etc. Currently, there are two options: <strong>Single Payout</strong> and <strong>Bulk Payout</strong>.</p><ul><li><strong>Single payout</strong> works great for transferring to one single entity.</li><li><strong>Bulk payout</strong> involves uploading a CSV in a particular format and works great for hundreds or thousands of payouts at once.</li></ul><blockquote>However, there isn’t a good way to make a payout for the range of 5–20 payouts. Both existing solutions, Single and Bulk involve a lot of effort.</blockquote><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FVwJuvXLts6I%3Fstart%3D3367%26feature%3Doembed%26start%3D3367&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DVwJuvXLts6I&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FVwJuvXLts6I%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/3a0af5a30f226e24768a547a668d30ce/href">https://medium.com/media/3a0af5a30f226e24768a547a668d30ce/href</a></iframe><blockquote>Here’s a video where I showcased this project live on <a href="https://www.youtube.com/WhiteboardFM"><strong>Whiteboard FM</strong></a></blockquote><h3>👨 Target Users</h3><ol><li>Familiar with computers and use software like Microsoft Office, Browsers, Bank websites.</li><li>Their tools often aren’t super user-friendly — link bank of govt websites. So they often are “trained” to execute such tasks. The goal of Razorpay’s products is to eliminate training.</li><li>Given it needs training, they are often apprehensive about trying out new things. New products could be intimidating.</li><li>They end up doing the same tasks repeatedly. Like there would be some person in the team who would be making payouts day in and day out. The flows should be optimized for such users.</li><li>A person interacting with such tools is always very cautious about doing things. A small mistake here could lead to major goof-ups or losses in money. Razorpay’s solutions should help people identify and reduce their mistakes.</li></ol><h3>👑 What is RazorpayX?</h3><p><a href="https://x.razorpay.com/"><strong>RazorpayX</strong></a> is a neo-banking platform that helps business owners and finance teams automate the manual, repetitive financial task,s and provide insights into money flow.</p><h4>• Payout</h4><p>A payout is made to a fund account associated with a contact. You are eligible to make payouts after sign up, account activation, and KYC verification.</p><p><strong>A payout can be created in 3 simple steps:</strong></p><ol><li>Adding funds to the business account</li><li>Creating a contact and a fund account</li><li>Creating a payout</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JvaN59Z7F4BsOK7Y6A1kEA.png" /></figure><h4>• Types of Payouts</h4><p>As of now, RazorpayX has two types of payouts:</p><ol><li><strong>Single Payout</strong> — Creating a payout and send it to a single user</li><li><strong>Bulk Payout</strong> — Creating and sending payouts to a large number of users</li></ol><h4>• How Payouts Work?</h4><p>When a payout is created, this is the flow it follows:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ubd0fsHv2S5n_ijX4_k-oQ.png" /></figure><h3>😠 Understanding the Pain Points</h3><p>When it comes to making payouts for a small group (5–30) of people, it becomes tedious by both of the existing methods. I analyzed both of the payout methods to understand the pain point better.</p><h4>1. Single Payout</h4><blockquote><em>Repetition is tedious</em></blockquote><p>This method involves sending payout to one person at a time. For a large number of people, the user has to make individual payouts one by one which thereby reduces the speed and increases the chances of making an error.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*nbnQYNlCghmmOrkHBmLyYA.gif" /><figcaption>Single payout flow</figcaption></figure><h4>2. Bulk Payout</h4><blockquote><em>No one (or a very few) people maintain a well formatted file for a small group of people</em></blockquote><p>This method involves uploading a CSV file that has all the necessary information about the people who will receive the payouts. Most users do not maintain a well-formatted file for a small group of 5–30 people.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*Eyda99CWS4dzixSTuK3pSQ.gif" /><figcaption>Bulk payout flow</figcaption></figure><blockquote><em>b. The required template of the CSV file</em></blockquote><p>The file needs to be in a particular format in order to function properly. There is an existing template that needs to be followed for Bulk Payout to work.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cm4mXylw6DU5fb1XpijZag.png" /><figcaption>Data that the CSV file should have</figcaption></figure><h3>🧠 Empathizing with the Users</h3><h4>A: 2 or 3 options?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/486/1*A62VGQSdNtC5TLwzgKPldw.jpeg" /></figure><p>2 because having 3 would confuse the existing users. Moreover having 3 options adds to the cognitive load. The user has to spend time and effort while choosing a particular option. (Hick’s Law)</p><h4>B: Single or Bulk options?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/486/1*YskfGgKsVGXuISglhrcg9A.jpeg" /></figure><p>After finalizing that there would be 2 options instead of 3, I had to decide where to place the Bunch Payout feature.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/540/1*mtU7PSYRWDTaiy2mA0hEAg.png" /></figure><p>Upon conducting some basic research, insights suggested having the bunch payout feature in bulk because people prefer bulk when it is more than once contact. They refer to a single payout to making a payout to a single entity and not more than that.</p><h3>🧫 Assumptions</h3><ol><li>There is a significant group of users such that this feature becomes helpful</li><li>Users make frequent payment to the same batches</li></ol><h3>🎯 Solving for Speed, Accuracy, and Security</h3><h4>1. Speed</h4><ul><li>Selecting multiple contacts at once</li><li>Having existing batches</li><li>Data entry in form of sheets fastens the payout process</li></ul><h4>2. Accuracy</h4><ul><li>Preview mode showing the important details of all the selected contacts</li><li>Options or choices would be unselected by default</li><li>Data entry in form of sheets reduces errors</li><li>The sheet would be non-editable after upload</li></ul><h4>3. Security</h4><ul><li>The sheet would be non-editable after upload</li><li>Single OTP for all the whole batch showing the number of selected contacts</li><li>Higher authority approval needed when the payout amount is greater than the threshold payout amount</li></ul><h3>🤔 Minimum data needed in the sheet</h3><p>I ideated on what minimum placeholders should be present in order to carry out a successful payout. The minimum information needed were the following:</p><ul><li>Serial Number</li><li>Name</li><li>Payout Amount</li><li>Bank Name</li><li>Bank Account Number</li><li>Purpose of Transaction</li><li>Transfer Method</li><li>Email ID</li><li>Phone Number</li></ul><h3>😶 What if a user is not familiar with MS Excel?</h3><p>A user who is not familiar with MS Excel does not fall into the target user group. Considering it to be an extreme use case, I planned on adding a <strong>Help</strong> section in the payout flow to smoothen the process.</p><blockquote>The flow, sitemap and wireframes are of the final version</blockquote><h3>🌊 Deciding the Flow</h3><p>I planned on the user flow with the features and user pain points in mind.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/561/1*i6hwZBabtmpNaeAxjSPvdQ.jpeg" /></figure><h3>⛓ Sitemap for Bunch Payout</h3><p>With the user flow in mind, I built the site-map demonstrating the addition of the bunch payout feature in the RazorpayX’s payout.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ocMK-XQuZm64l0x7B_waPQ.jpeg" /></figure><h3>🔨 Wireframing</h3><p>Taking the features and user flow into account I built rough wireframes for the product.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xVtKbH_AZAEV-e4RAszYVw.jpeg" /></figure><blockquote>Feel free to skip to Exploration 2 to see the final solution</blockquote><h3>— Exploration 1</h3><p>After coming up with a few concepts, I designed the interfaces for the website following the design guidelines set by the brand.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FTeWft5L7ql8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DTeWft5L7ql8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FTeWft5L7ql8%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/4c20aff86ae9a100cba9be4ba2f4d3e3/href">https://medium.com/media/4c20aff86ae9a100cba9be4ba2f4d3e3/href</a></iframe><p>This version of the design follows a 4-step process in order to make a bunch payout. After logging in, the user gets a notification about the new feature launch. The bunch payout feature is present inside the Bulk Payout. The 4-step process is as follows:</p><ol><li><strong>Select contacts and create a batch:</strong> Select/add contacts, create and name a batch. There’s also an option to select existing batches to fasten the flow.</li><li><strong>Enter payout amount:</strong> <br><a href="#">Case 1</a> — If the payout amount is different for different contacts, the user has to enter the individual payout amount for all the users.<br><a href="#">Case 2</a> — If the payout amount is the same for all contacts, the user has to enter one payout amount and select the option “same payout amount for all contacts”.</li><li><strong>Preview the payout:<br></strong>The user gets to preview the payout before finalizing and confirming the payout.</li><li><strong>Confirm the payout:</strong><br>The user gets the OTP and upon entering the OTP the payout is created.</li></ol><h3>👏 Feedbacks and Insights</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/349/1*gTH4vgzeNqoC_fRsq9NnXQ.png" /></figure><p>A crucial step in the design process — feedback.</p><p>This feedback was crucial to understanding the shortcomings and delivered insights to improve upon the solution.</p><h3>— Exploration 2</h3><p>Based on the feedback received, I iterated and came up with a solution that accounted for the missed use cases meanwhile improving the speed, accuracy, and security of the user using the application.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F4zyRF5ePdNE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D4zyRF5ePdNE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F4zyRF5ePdNE%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b8f637f87091438e0aa4786785095f65/href">https://medium.com/media/b8f637f87091438e0aa4786785095f65/href</a></iframe><h4>a. Onboarding</h4><ul><li>User logins through the usual login screen to access the RazorpayX Dashboard</li><li>After feature launch, there’s a one-time notification to make people aware of the new feature that has been added</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WoRftNN0xeOMioKP4pHW2Q.jpeg" /></figure><h4>b. Dashboard &amp; Bulk Payout</h4><ul><li>The dashboard has the previous payout options — Single and Bulk</li><li><strong>Bunch payout</strong> can be accessed from the Bulk Payout Page by clicking on <strong>“Upload Excel File” </strong>or <strong>“Enter Manually”</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pym2LD8XugvI7uoznHHe6Q.jpeg" /></figure><blockquote>Does the user have Excel Sheet??</blockquote><blockquote>Case 1: The user has an excel sheet</blockquote><h4>c. Uploading the Excel sheet</h4><ul><li>The user uploads the excel sheet that has the necessary information in order to carry out the payout</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UiVkbOeaOD7GVhVCQgg_rw.jpeg" /></figure><h4>d. Renaming the column headings</h4><ul><li>The user has to rename the column headings to the required names for easier and more organized data management</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TsZhYTEHOEbUMFzZwPI-Xw.jpeg" /></figure><blockquote>Case 2: The user does’nt have excel sheet</blockquote><h4>c. Selecting contacts and creating a batch</h4><p><strong>Possible Use Cases:<br></strong>a. Send payout to a new group of contacts<br>b. Send payout to an existing group of contacts</p><ul><li>The first step involves creating and selecting contacts and grouping them as a batch for easier faster transaction</li><li>Previously created batches are also present to avoid errors by eliminating the tedious process of selecting and creating batches every time</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8sg7H3QH8KYWUzXLp8MiaA.jpeg" /></figure><h4>d. Creating Payout amounts</h4><p><strong>Possible Use Cases:<br></strong>a. Send different payout amount to a group of contacts<br>b. Send the same payout amount to a group of contacts</p><ul><li>The user enters the payout amount for the contacts in the respective cells.</li><li>For entering the same amount for multiple contacts, the user can select multiple cells using keyboard controls and enter the payout amount</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8ntxmutFiJheRW54Jj7tTw.jpeg" /></figure><h4>e. Payout Finalization</h4><ul><li>The third step involves previewing the information before finalizing the payout</li><li>The fourth step involves entering the OTP sent to the registered mobile number for a secured transaction</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ytm0CmHiWuv9Cc8E-s5vtQ.jpeg" /></figure><h4>f. Result</h4><ul><li>Based on the outcome of the process, result screens will be displayed showing the payout status</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fABqERF112xaBSdgM6VNtQ.jpeg" /></figure><h3>🎁 Takeaways</h3><h4>• Putting users first in the design approach instead of intuition</h4><p>During the initial steps of the project, while brainstorming and ideating when I had to decide the placement of the feature it seemed a good option to merge it with ‘Single Payout’ but upon some research, it made more sense to add the feature in ‘Bulk Payout’.</p><h4>• Working with a well-established design system</h4><p>Razorpay has a well-established design system, while working on the designs, I had to make sure that I followed the guidelines and created the designs accordingly. Deviating from the guidelines changed the design language of the screens and they didn’t match the brand.</p><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://www.ramakrushna.com/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><p>I thank <a href="https://medium.com/@abhinavchhikara"><strong>Abhinav Chhikara</strong></a><strong>, </strong><a href="https://medium.com/@mayankk98"><strong>Mayank Khandelwal</strong></a><strong>, </strong><a href="https://medium.com/@saurabhsoni_ss"><strong>Saurabh Soni</strong></a><strong>, </strong>and <a href="https://medium.com/razorpay-unfiltered"><strong>Razorpay Design</strong></a> for giving me this as the capstone project as a part of the 10k Designers Masterclass.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2Fl3q2XhfQ8oCkm1Ts4%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2Fl3q2XhfQ8oCkm1Ts4%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2Fl3q2XhfQ8oCkm1Ts4%2Fgiphy.gif&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="310" frameborder="0" scrolling="no"><a href="https://medium.com/media/71cc1dd5f467e8e68938f7dffa85b7f3/href">https://medium.com/media/71cc1dd5f467e8e68938f7dffa85b7f3/href</a></iframe><p><strong>Thank you for reading </strong>till the end! Did you know? You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps. I would really appreciate it. See ya!</strong></p><h3>Read my other case studies &amp; articles:</h3><ul><li><a href="https://uxplanet.org/masterclass-for-scribld-creative-a-ui-ux-design-case-study-b35674374802"><strong>Masterclass for Scribld Creative — A UX/UI Design Case Study</strong></a></li><li><a href="https://uxplanet.org/community-app-for-kara-nate-a-ui-ux-design-case-study-d9c8e32cc5fb"><strong>Community App for Kara and Nate — A UX/UI Design Case Study</strong></a></li><li><a href="https://uxplanet.org/genx-and-whatsapp-a-ux-research-case-study-5d7f746b9ae8"><strong>GenX and WhatsApp — A UX Research Case Study</strong></a></li><li><a href="https://uxplanet.org/building-your-portfolio-in-notion-part-1-2222f31210eb"><strong>Building your Portfolio in Notion: Part 1</strong></a></li><li>More coming soon…</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=aea99d8a96fc" width="1" height="1" alt=""><hr><p><a href="https://uxplanet.org/designing-bunch-payout-of-razorpayx-aea99d8a96fc">Designing Bunch Payout of RazorpayX</a> was originally published in <a href="https://uxplanet.org/">UX Planet</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building your portfolio in Notion]]></title>
            <link>https://uxplanet.org/building-your-portfolio-in-notion-part-1-2222f31210eb?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/2222f31210eb</guid>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[visual-design]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[portfolio]]></category>
            <category><![CDATA[interaction-design]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Tue, 22 Dec 2020 17:33:36 GMT</pubDate>
            <atom:updated>2021-10-30T11:33:54.664Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ebUXrjKzsj8q5CCQ2vjoOw.jpeg" /></figure><h4>Sad that you don’t know about web development? Find it confusing to use Webflow or WordPress to build your website? Still struggling to build your digital portfolio? Then you have landed at the perfect place!! 😉</h4><p>This article is a step-by-step process to building your portfolio in <a href="https://www.notion.so/">Notion</a>. There are many possible layouts for your portfolio in Notion. For this article, I made the layout as close as possible to my <a href="https://ramakrushna.com/">personal website</a>. Feel free to explore and experiment. Want to discuss or have any queries? Reach out to me at <a href="/service/mailto:ramakrushna.design@gmail.com">ramakrushna.design@gmail.com</a></p><p><strong><em>Disclaimer:</em></strong><em> Since Notion is not a website building platform, there are certain limitations in the website designs that you can make such as limited font choices, default dark mode, custom domains, etc. Some of these limitations can be overcomed by using 3rd party applications. However, with what’s available at hand now, we can make wonders.</em></p><h3>Warm Up!! 🥶</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qV1kfzODt44Yz9oPgQ52wA.png" /><figcaption>Source: <a href="https://notion.so/">notion.so</a></figcaption></figure><h4>What is Notion?</h4><p>Notion is an all-in-one workspace application that provides components such as databases, kanban boards, wikis, calendars, and reminders. Users can connect these components to create their own systems for knowledge management, note-taking, data management, project management, among others. The best part — it’s <strong>free to use</strong>.</p><h4>Dissecting a portfolio</h4><p>You are free to add anything to your personal website but you should have these 4 sections at the minimum in your portfolio — introductory section, about you, your works &amp; case studies, and contact information.</p><h3>Let’s get started!! 🎉🎉</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*u4oR_f8NACK4-el7q_ptDg.gif" /><figcaption>Portfolio site as of December 2020 (<a href="https://ramakrushna.com/">ramakrushna.com</a>)</figcaption></figure><p>What you see above is my personal website as of Dec. 2020. As mentioned earlier, we will be creating the Notionfolio(portfolio made in Notion) similar to that of my personal website. The whole process is divided into the following 4 parts for easier understanding:</p><ol><li>Home Page</li><li>Case Study Page</li><li>About Page</li><li>Linking the Pages and Getting the URL</li></ol><p>What each section talks about is pretty much explanatory from the section name itself. 🙃</p><h3>I — Home Page</h3><p>The home page of the website has three sections — The introductory section, the Works section, and the contact section. Before beginning, we need to set up the workspace.</p><ul><li>Visit <a href="https://notion.so/">notion.so</a>, create your free account, get started with a free personal space, and delete all existing templates</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*aBrn51bcekgYSF25SubBIg.gif" /></figure><ul><li>Rename your workspace to whatever you like<em>(this step is optional btw!!)</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*XfFIndBq79BnM3kgSdYPiw.gif" /></figure><ul><li>Make the page <strong>full-width</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*d-YK77bGNu_gGXggK8KH_Q.gif" /></figure><blockquote>Your workspace is ready! Let’s start building. 🥳</blockquote><h4>a. Introductory Section</h4><p>This section has a brief introduction about you — who you are, what you want to do, and what you do.</p><ul><li>Begin with changing the <strong>page name</strong> and adding your <strong>photo/emoji</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*bqiTZIMpCV8zCssnJsKYPA.gif" /></figure><ul><li>Select <strong>H2</strong> block and put a one-liner about you</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*tYbMk73JCvF5_baS8lFTfQ.gif" /></figure><ul><li>Select <strong>Text</strong> block and write a short description about you. Create a partition and give some spacing.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*dfw8TcFfqiz6o1OfUBMpAw.gif" /></figure><ul><li>Create a <strong>Callout</strong> block and share your current job status — working at …., looking for …., etc.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*zy-U4YYXyJD2E2rb4hF8sw.gif" /></figure><h4>b. Works Section</h4><p>Well, the section name says it all! This section showcases all of your selected works.</p><ul><li>Begin by creating a Heading <strong>(H1 block)</strong> saying “My Works/ My Projects”</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*o7G5jz7UYCPuifT5P9dcEg.gif" /></figure><ul><li>Create a <strong>Gallery-Inline</strong> block and name it whatever you like.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*GJ7MYKCJp0954RIBe_cvDA.gif" /></figure><ul><li>Add properties in one of the cards <em>(The changes will be reflected in the others as well)</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*p7gwYsrW3blcmWooGQk6Tw.gif" /></figure><ul><li>Change the gallery properties to the following ⬇⬇</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/472/1*S4j3y5_tLnQk1lioTz8syg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*O6hpd-4VovQISwNEdg0NVA.gif" /></figure><ul><li>Add images and other details to properties of the cards</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*uhQ5tS3UkUSJlytUyuhtTA.gif" /></figure><ul><li>Click on <strong>Add</strong> and add the number of cards you need</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*TTX18bHUQ2TTYu8gxW_zDw.gif" /></figure><h4>c. Contact Section</h4><p>This is where people who interested in connecting with you get your contact details. Some of the steps involved in building this section are similar to the ones discussed earlier, feel free to skip them. ⏭</p><ul><li>Start with creating a Heading <strong>(H1 block)</strong> saying “Contacts”. Select <strong>Text</strong> block and write a short description about what you like to discuss and talk about. Create a partition and give some spacing.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*NTBArJ_RVxiITy2dbEJBbg.gif" /></figure><ul><li>Select <strong>H2</strong> block and put your email-id</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*5Taey5FuD3PFCNhIKEFepA.gif" /></figure><ul><li>You can add your social media links by creating <strong>Callout</strong> blocks, stack the blocks side by side, and add links of your social media handles to the text <em>(Protip: You can use social media icons instead of emojis for a better experience)</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*r-4CBCtWovx8hdkdcbesWQ.gif" /></figure><ul><li>Link your email-id by selecting your email text, hitting the link button, and typing “mailto:email-id”</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*bDbjzAt1O1emNio4_ktuIA.gif" /></figure><blockquote>Hurray! You just completed your first page. 🥂</blockquote><h3>II— Case Study Page</h3><p>This is where you have detailed case studies of your selected works. For this page, you can take either of the two approaches or a combination of both.</p><h4>a. Approach 1</h4><p>If you have published your case study on <a href="https://medium.com/"><strong>Medium</strong></a>, you might want to redirect the viewers to that page instead of showing the case study in the Notionfolio.</p><ul><li>To do this, <strong>add a new property</strong> to the card named “Note”, and put a note to click the medium link to view the case study</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*nyZKLPvpGn1fwmN4GTvm3A.gif" /></figure><blockquote>OR</blockquote><h4>b. Approach 2</h4><p>If you haven’t published your case study on <a href="https://medium.com/"><strong>Medium</strong></a>, you can show the case study in the Notionfolio. Use the different blocks that are available to build your case study in Medium.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*JL6ic8kG8prOvbLr3EvmKQ.gif" /></figure><p><em>However, if you want you can combine both of these approaches and showcase your case study.</em></p><h3>III — About Page</h3><p>The about page has information about you. What you want to add and how much detailed you want it to be, totally depends on you.</p><ul><li>Start by creating a new page, renaming it, and adding your emoji <em>(a short liner too, if you want)</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*y5gGQQBAuXe-L8hlQGY1xQ.gif" /></figure><ul><li>Create an <strong>Image</strong> block and add your photograph</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*YvpgdjZruYX3DQdz_2YwwA.gif" /></figure><ul><li>Select <strong>H1</strong> block and put your full name. Using <strong>Text</strong> blocks, put information about yourself <em>(Use different text styles and colors that fits you)</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*Z9yshZVwNXTyGduK_MEr1Q.gif" /></figure><ul><li><strong>Copy</strong> and <strong>Paste</strong> the contact details from the Home Page</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*Nw5doL4U7qK6HZb-4sOidQ.gif" /></figure><blockquote>95+% of your portfolio is ready. Exciting!! ✨✨</blockquote><h3>IV — Linking the Pages and Getting the URL</h3><p>What’s a digital portfolio without a URL? — Nothing! In this section, we will connect the different pages and get the final URL of the portfolio site.</p><ul><li>Hit the Menu in the top <strong>Share and Publish to Web </strong>on the top right and Allow <strong>Share to Web</strong>. Disable “<strong>Allow Duplicating</strong>” if you don’t want others to duplicate your site. Click <strong>Copy Link</strong> and there you have the link to the About Page.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*m6CLFD1Uw__2YNCKwHkY4A.gif" /></figure><ul><li>Go to Home Page and Paste the link in the introductory section. Click <strong>Link to Page</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*yF4_n3UiNdb40I7kgXoyNQ.gif" /></figure><ul><li>Hit Enter and write <strong>Resume</strong> in the next line and add the link to your resume to that text.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*ssB-rgu50XqF6692Hm9lEg.gif" /></figure><ul><li>Follow <strong>step-1</strong> and you have the link to your portfolio site</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*IW8rZ6l8vB2rbKO4Lu2YtA.gif" /></figure><blockquote>— — — — — Congrats!! You made it.🎊🎊</blockquote><h3>Wrap Up 💝</h3><p>This was one layout that I made for this article, you can create your own too — all you have to do is explore and experiment. You can<strong> </strong>supercharge your notionfolio using a third-party application such as <a href="https://super.so/"><strong>super.so</strong></a> and <a href="https://fruitionsite.com/"><strong>Frutionsite</strong></a>.</p><p><strong>Here’s the link to my Notionfolio:</strong> <a href="https://www.notion.so/Hey-I-m-Rama-Krushna-53ebad1b8bb04bd491108cac9c293be9">https://www.notion.so/Hey-I-m-Rama-Krushna-53ebad1b8bb04bd491108cac9c293be9</a></p><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://www.ramakrushna.com/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><p>Found it helpful? Don’t keep this to yourself, <strong>share</strong> it with people who might find it helpful. You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps.</strong></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FEtgl96VVzkQqQ%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FEtgl96VVzkQqQ%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FEtgl96VVzkQqQ%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="215" frameborder="0" scrolling="no"><a href="https://medium.com/media/662a4528b3a20fb22f4253372d8ed535/href">https://medium.com/media/662a4528b3a20fb22f4253372d8ed535/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2222f31210eb" width="1" height="1" alt=""><hr><p><a href="https://uxplanet.org/building-your-portfolio-in-notion-part-1-2222f31210eb">Building your portfolio in Notion</a> was originally published in <a href="https://uxplanet.org/">UX Planet</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Community App for Kara & Nate— A UI/UX Design Case Study]]></title>
            <link>https://uxplanet.org/community-app-for-kara-nate-a-ui-ux-design-case-study-d9c8e32cc5fb?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/d9c8e32cc5fb</guid>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[ux-research]]></category>
            <category><![CDATA[interaction-design]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Mon, 21 Dec 2020 06:54:09 GMT</pubDate>
            <atom:updated>2021-05-31T07:51:18.429Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1xSZRr7Xk__pdVahqr0JaQ.png" /></figure><h4>A personal group project on designing a community app for the YouTube content creators — Kara and Nate</h4><p>In this case study, I have described my process of designing a community app for Kara and Nate. In this project, we worked as a team, ideating, and brainstorming solutions to design an app that lets the Youtubers to interact with their community. This was a project that I had worked on as a part of the <a href="https://www.10kdesigners.com/"><strong>10k Designers</strong></a> Masterclass.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jVxeijbXOatrsAAJ5CBtdw.jpeg" /></figure><ul><li><strong>Project Duration: </strong>2 weeks (Sept. 2020)</li><li><strong>Platform:</strong> iOS</li><li><strong>Team:</strong> Rama Krushna, <a href="https://dev2919.medium.com/">Devesh</a>, <a href="https://sahilux.medium.com/">Sahil</a>, <a href="https://medium.com/@pujarshradha2030">Shradha</a>, <a href="https://www.linkedin.com/in/ansh-punjabi-902b591b3/?originalSubdomain=in">Ansh</a>, <a href="https://www.linkedin.com/in/shrey-sangani-6101aa93/?originalSubdomain=in">Shrey</a></li></ul><h3>🎫 Background</h3><p>Kara and Nate are a couple from Nashville, Tennessee who started in January 2016 with a goal of traveling 100 countries by 2020. Make video blogs (vlogs) about their travel and have 1.78 million subscribers on their YouTube channel with around 740+ videos. They use different platforms for streaming their content, posting their blogs, and keeping in touch with the community members.</p><h3>😣 Design Problem</h3><p>Kara and Nate are travel vloggers who traveled across the globe as a part of their journey. As a part of their daily schedule, they have to travel, shoot, and edit videos for publishing. The majority of their travels are funded by Patreon Members, Course Sales, and YouTube ad revenues. They also post blogs on their website to attract viewers for their content. Since their profession depends on traveling, it is crucial for them to keep in touch with the community members and build a relation. Due to traveling, it becomes hectic to be focused on their daily tasks and be in touch with the community. This project was an approach at uniting different jobs they performed into a single platform.</p><h3>🎯 Tackling Problem</h3><p>With the problems in mind, we brainstormed and gathered solutions for solving the problem. Before starting wireframing, we had many team discussions to decide what solution(s) would work in this case. In a nutshell, the solutions that we decided on were:</p><ul><li>Single App uniting the work of different platforms</li><li>In-app YouTube video player</li><li>Categorized content display</li><li>External links to Patreon site and Online courses</li></ul><blockquote>How might we build an interactive community platform for the YouTube content creators — <strong>Kara and Nate such that they do not have to switch to different platforms while interacting with their community</strong>?</blockquote><h3>❓ Who, What, and Why?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/499/1*v7ywCRxKC6BcEkCcDqelYA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/499/1*Suz_VJwndgnOjn5y48F0hQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/499/1*DhcKHs1_9uhpqMq43wcC8A.jpeg" /></figure><h4><strong>• Who are ‘Kara and Nate’?</strong></h4><p>A couple from Nashville, Tennessee who started in January 2016 with a goal of traveling 100 countries by 2020. Make video blogs (vlogs) about their travel and have 1.78 million subscribers on their YouTube channel with around 742 videos. The couple achieved their goal of traveling to 100 countries in February 2020. Now they are traveling within the United States and posting vlogs about it.</p><ul><li><a href="https://karaandnate.com/">Home - Kara and Nate</a></li><li><a href="https://www.youtube.com/channel/UC4ijq8Cg-8zQKx8OH12dUSw">Kara and Nate</a></li></ul><h4><strong>• What kind of content they produce?</strong></h4><p>The video content that they produce for their channel is <strong>Semi-Formal, Informative, and Joyful.</strong> Apart from the videos, they also write blogs on travel hacks, credit cards, and their income, and have got their own Travel Hacking and Video Editing course hosted on teachable. They are also planning to start their own newsletter.</p><h4><strong>• Why are we creating the app?</strong></h4><p>Kara and Nate have a diversified audience from different walks of life. Currently, they have:</p><ol><li>A YouTube Channel for people to watch their videos and travel experiences</li><li>A website where they post blogs related to travel hacks, credit cards, and income report</li><li>A private FB group for Patreon members to interact with the community</li></ol><p>It is difficult to keep track of different digital platforms and be productive while traveling. Moreover, some of these platforms are major contributors to their income.</p><p><strong>The app is created with an idea to unify the purpose that is being served on different platforms, thereby increasing productivity without hampering their incomes.</strong></p><h3>💠 Addressing the Influential Criteria</h3><p>After gathering basic information, we conducted research to address some of the major criteria that would influence the design and structure of the app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t8zSBwn8N9Yk4_HMDcE8Og.jpeg" /></figure><h3>👨🏻 Who are our Audience</h3><p>From the research, we divided the target user group who will be using this app into three archetypes —</p><ol><li><strong>Travelers: </strong>People who have already traveled and are traveling to various locations</li><li><strong>Travel Enthusiasts: </strong>People who have not traveled or have traveled to some nearby places only but are planning to travel in the future</li><li><strong>Casual Consumers: </strong>People who watch their videos or consume their content because they find it to be interesting and have no intentions of traveling</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jcK_zaVCTAozaMuhlIh8-A.jpeg" /></figure><h3>🔍 Other Findings</h3><ul><li><strong>Logo:</strong> Initials ‘K’ and ‘N’, and ‘&amp;’ and illustration of a globe, with a cross formed by 2 airplanes</li><li><strong>Video Intros:</strong> Logo reveal on a coffee cup followed by episode number, country number, and location</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/240/1*1GmfyBYZ-gt1ZC_n8JIjrQ.gif" /></figure><ul><li><strong>Income Sources (in decreasing order):</strong> <br>a. Patreon<br>b. Course Sales<br>c. YouTube Revenue<br>d. Affiliate Marketing<br>e. Video Licensing</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/543/1*HufihOagKle9dagphe8ZNg.jpeg" /></figure><h3>💡 Brainstorming &amp; Prioritizing</h3><p>Based on the research, we used the insights gained to prioritize features and decide on what to include and what not to include based on the MoSCoW framework.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WTTKz0KlCX8qB7W9bmGsTA.jpeg" /></figure><h3>🌍 The Sitemap</h3><p>Having the features listed out, we discussed, decided, and iterated on how to distribute the content and features across different screens and what should be the flow of screens in the app taking into consideration different types of users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qv0KgLu64NdNlHN0cNKJ-g.jpeg" /></figure><h3>🔨 Wireframing &amp; Copywriting</h3><p>Having decided the flow and distribution of content across screens, it was time to experiment and try out different layouts to see what fits. After multiple iterations and discussions, we came up with a set of wireframes that had proper layout fitting to serve the purpose of the app.</p><p>After the wireframes, we discussed the kind of language that should be used in the app. We decided to use semi-formal and joyful language so that it reflects their brand personality.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x9zxBXc2lBa7eeD81DXPug.png" /></figure><h3>📱 Visual Design</h3><h4>|| Style Guide</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gJc2Icoq-NTwcdW-Sd1LBw.png" /></figure><ul><li>We decided on using <strong><em>Circular STD</em></strong> because of its minimal and modern design, which is what we wanted as the visual language of our app.</li><li>From the multiple color palette that we decided on, we planned on using one with Brown, Beige, Green, and B&amp;W colors. This was planned from the coffee mug that is used as a signature in their videos.</li><li>Since it was planned, the app would have many images, so we were restricted to a limited color palette. And hence the majority of our visual design will be using B&amp;W colors.</li></ul><h4>|| Onboarding</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e4fU7guXAsfRT4zbgoSWIg.jpeg" /></figure><ul><li>While keeping in mind that our targeted users will be coming from Facebook, Youtube, and Patreon and taking into consideration that Kara and Nate, who travel frequently and have less time to manage the database, we decided to include 3 three options to signup in to the app.</li><li>Also, keeping in mind that some users might hesitate to login without checking out the app, we included a “Continue as guest” option, which also had certain restrictions like commenting &amp; liking on a video or a blog.</li></ul><h4>|| Home</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Nsz6tpHqfD0VZdLQjw2J5w.jpeg" /></figure><p><strong>Our main goal for the home screen was to keep the existing fans/users to be updated with the latest content while also help new users to discover content with personalized and curated playlists.</strong></p><ul><li>The topmost carousel contains the latest content: recent vlogs and blogs, which take users directly to a video player or the blog page.</li><li>Further, the content is organized via countries while showcasing the most-watched ones on the feed.</li><li>By keeping personalized and curated content in mind, the users can also find the content similar to what they just watched or read.</li></ul><h4>|| Video Player</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VHTZnFKxMGjJoHkC-pbu3w.png" /></figure><h4>|| Exclusive Content</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_TzeHW85xftYhrn5e2Jzfg.jpeg" /></figure><p><strong>Our main goal behind the exclusive content screen was to have everything centralized in the app itself.</strong></p><ul><li>As previously mentioned, a part of the users came from Patreon, which involved perks like exclusive monthly live Q&amp;A and Behind the scenes.</li><li>We observed a big flaw, which was to get these perks; users have to use Facebook groups for any exclusive interaction — in contrast, making Patreon act like nothing but a payment gateway for fans to support the creators.</li><li>All the premium members were then allowed to access the live Q&amp;As and the past live videos. Apart from that, users can also see behind-the-scenes.</li><li>We also decided to include an early content section that gave the app an overhead over the existing youtube</li></ul><h4>|| Other Screens</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LN0jhIzRWUm-F9ZJp4m07Q.jpeg" /></figure><p><strong>Video feed &amp; Country-wise content screen:-</strong></p><ul><li>We decided to dedicate the video feed screen to provide the most personalized and curated content via various playlists and sections.</li><li>Once the user selects the country-specific playlist, he will then be landed on the country-wise content screen, which further divides the content into more subsections and playlists related to the respective topics.</li></ul><p><strong>Blogs feed &amp; blog screen:-</strong></p><ul><li>The blog feed screen consists of two parts that are the category tabs, which also have badges to highlight the latest content.</li><li>The second part is the discovery section, where content is then split into various filters such as the latest blogs, most viewed, and tending blogs.</li><li>Once the user selects the specific blog card, the blog page is shown where the user can complete reading the article.</li></ul><h3>💻 Website Design</h3><p><strong><em>A website that communicates the value of the app</em></strong></p><p>We chose to keep it simple and minimal. We browsed through many other similar websites and found some common design patterns.</p><p>Based on the gathered insights and inspiration we decided on adding the following to the website-</p><p>• Hero Image and CTAs at the top and bottom<br>• Describing the purpose that the app serves<br>• Frequently Asked Questions<br>• Social Proof</p><p>Taking these into consideration, we designed the website for Kara and Nate that showcased the necessity of the app.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FTYGYqeK9jnk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DTYGYqeK9jnk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FTYGYqeK9jnk%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/939f0d84a72035131d82698cd7327ee0/href">https://medium.com/media/939f0d84a72035131d82698cd7327ee0/href</a></iframe><h3>🎮 Prototyping</h3><p>After making the visual design we moved on to make the prototype for the app. We used Figma for building the interactive prototype for the app.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FOdblqONaqBc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DOdblqONaqBc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOdblqONaqBc%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/f3dc06dfd1b3c26b4c59bd9ccf7419ac/href">https://medium.com/media/f3dc06dfd1b3c26b4c59bd9ccf7419ac/href</a></iframe><h3>🎁 Takeaways</h3><ul><li>Solid research always forms the base of the project. Without proper research, everything falls apart.</li><li>Collaboration is very much important. It gives room for more ideas and helps in taking collective design decisions.</li><li>Design is not design without iteration. One needs to iterate multiple times and experiment to find out what works best.</li><li>Communicate. What you think is not what others think, the intention of your decision might not be always clear to others. One has to communicate effectively to share their ideas.</li><li>No one knows everything. One has to learn many new things every time he/she works on a new project.</li></ul><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://www.ramakrushna.com/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><p>I thank <a href="https://medium.com/u/e056ee5f3fd3?source=post_page-----cda6576e671b--------------------------------"><strong>Abhinav Chhikara</strong></a> for giving me this assignment providing valuable feedback as a part of the 10k Designers Masterclass.</p><p>Special thanks to <a href="https://medium.com/@rahul.design"><strong>Rahul Bhosale</strong></a><strong> </strong>for providing helpful insights and feedback throughout the project.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F1236TCtX5dsGEo%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F1236TCtX5dsGEo%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2F1236TCtX5dsGEo%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/d795e860f632a10f0519f470e2e99c51/href">https://medium.com/media/d795e860f632a10f0519f470e2e99c51/href</a></iframe><p><strong>Thank you for reading </strong>till the end! Did you know? You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps. I would really appreciate it. See ya!</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d9c8e32cc5fb" width="1" height="1" alt=""><hr><p><a href="https://uxplanet.org/community-app-for-kara-nate-a-ui-ux-design-case-study-d9c8e32cc5fb">Community App for Kara &amp; Nate— A UI/UX Design Case Study</a> was originally published in <a href="https://uxplanet.org/">UX Planet</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Masterclass for Scribld Creative — A UI/UX Design Case Study]]></title>
            <link>https://uxplanet.org/masterclass-for-scribld-creative-a-ui-ux-design-case-study-b35674374802?source=rss-eea360ba3532------2</link>
            <guid isPermaLink="false">https://medium.com/p/b35674374802</guid>
            <category><![CDATA[interaction-design]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[visual-design]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[ui-design]]></category>
            <dc:creator><![CDATA[Rama Krushna Behera]]></dc:creator>
            <pubDate>Sat, 05 Dec 2020 16:52:46 GMT</pubDate>
            <atom:updated>2021-05-31T07:51:19.811Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Iy7jDwM0y3ZuagHJl8UM7w.png" /></figure><h3>Masterclass for Scribld Creative — A UI/UX Design Case Study</h3><h4>A personal project on designing an iOS app for an ed-tech startup in the field of Creative Arts</h4><p>In this case study, I have described my process of designing an ed-tech app — Scribld Creative. In this project, I built a design system and designed for edge cases while solving user needs. This was a project that I had worked on as a part of the <a href="https://www.10kdesigners.com/"><strong>10k Designers</strong></a> Masterclass.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qOTXYmrWlHRMSVd3LwpSrQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iGsgkIbDzpHdUAGWeHhNpA.png" /></figure><h3>❓ Problem Statement</h3><blockquote>How might we design a seamless and hassle-free online learning experience for people who want to learn Creative Arts?</blockquote><h3>🎈 Solution</h3><p>In order to build a seamless and hassle-free online learning experience for people who want to learn Creative Arts, I designed a mobile app with user needs and business goals in mind.</p><p><strong>Scroll down to know more ⬇⬇⬇</strong></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F_rkTMVrLJM4%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D_rkTMVrLJM4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F_rkTMVrLJM4%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/82571e95a0ebe27f04a5a50a035264a0/href">https://medium.com/media/82571e95a0ebe27f04a5a50a035264a0/href</a></iframe><h3>🎫 Background</h3><p>With the outbreak of the COVID 19 pandemic, almost everyone in the world was staying indoors. There had been a huge rise in the number of Zoom meet-ups and Live streams. People were looking for new ways to socialize online- whether that’s to meet their friends or to meet new people. Under this situation, it was predictable that for the next few months the “events” were going to be conducted outline. With this in mind, the startup — Scribld Creative aimed at creating a digital platform where people can pursue their interests and learn more in the field of Creative Arts.</p><h3>👑 Understanding the Brand</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/122/1*BNsSA06-5cC4dHqKkDhCDA.png" /></figure><p><strong>Scribld Creative</strong> is a media and ed-tech startup which aims at educating people in the field of <strong>Creative Arts</strong>. The motto of the startup is to create a shared understanding among people through creative art. The startup is planning to get professionals from various domains of creative art — ranging from cinematography to design to fine arts. The professionals will be spread across various locations throughout the country and they aim at reaching an Indian audience (in initial stages) of self-motivated people who are interested to learn new things in the creative field. They are planning to launch the product as early as possible so that they can reach a larger audience due to COVID 19 scenario (where people who have more leisure time are interested in learning more).</p><h3>📱 Need for an App</h3><p>The secondary research that I conducted in order to understand the methodologies and features adopted by apps in this domain suggested that having an app in the initial stages has the following benefits -</p><ul><li>Users can watch wherever and whenever they feel comfortable</li><li>Videos can be downloaded and watched later</li><li>It is easy to keep a track of progress made</li><li>Navigation is simpler as compared to a desktop website</li></ul><h3>🎯 Target Audience</h3><p>The startup is focusing on Indian people based in urban areas who are mostly students, working professionals, or homemakers from age groups between 14 years and 40 years, having a decent income and a decent way of living.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EXQLHQFu9beP8dlsMwdoqg.jpeg" /><figcaption>Illustrations made using <a href="https://www.figma.com/community/file/909058207081407377">Sub-continental</a> (from <a href="https://obvious.in/">Obvious</a>)</figcaption></figure><h3>👨🏻‍🎨 Creative Arts 101</h3><p>I conducted some secondary research on understanding the domain. The main findings from the research were:</p><blockquote>Creative Arts can be defined as a range of activities and practices that enhance the creative and imaginative skills of a person.</blockquote><p><strong>Different types of creative art are:</strong></p><ul><li>Fine Arts</li><li>Design</li><li>Music</li><li>Drama</li><li>Crafts</li><li>Dance</li><li>Cinematics</li><li>Photography</li></ul><p><a href="https://www.alongsideyou.ca/brain-benefits-of-creative-arts/">The Brain Benefits of Creative Arts | Alongside You</a></p><h3>🧪 User Research</h3><p>In order to understand the user needs, I had some informal discussions with my friends to are into the field of Creative Arts or are pursuing Creative Arts. The main findings from this were:</p><ul><li>Watching tutorial videos are helpful in short-term but not effective in the long run</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/592/1*jIW3_T137PDZ2PVUxOFR0w.png" /><figcaption>Source: <a href="https://tofasakademi.com/the-learning-pyramid/">https://tofasakademi.com/the-learning-pyramid/</a></figcaption></figure><ul><li>Even though existing platforms provide room for assignment and discussion but they don’t induce motivation in the mind of most of the learners</li><li>Tasks that do not have a deadline are going to continue forever.</li><li>The best way to learn anything in this niche is by following the ‘Learn-Implement-Feedback-Improve’ loop</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/538/1*MOPUCLeJ7c5_FNXib8d62A.jpeg" /></figure><h3>🕸 Common Design Patterns</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*doYGJdmgpPwyHsH1i5LZAg.jpeg" /></figure><p>I browsed through different apps in this niche and found out the following common design patterns:</p><ul><li>Course-specific discussion forum</li><li>Downloadable video lectures</li><li>Do not ask for a preferred interest</li><li>Provide social proof and syllabus of course content</li><li>Provide one(or a few) lessons for free</li><li>Mandatory fees payment</li><li>Skippable onboarding</li><li>Provide recommended viewing</li><li>Payments are either Subscription-based or Course-based</li></ul><h3>😠 Pain Points</h3><p>After conducting the research and analyzing the information gained throughout the process, I enlisted the major pain points that the users are facing. The major pain points were:</p><ul><li>Lack of motivation</li><li>Inability to complete the assignments</li><li>No proper feedback is received</li><li>Even if the feedback is received, it is only once</li><li>Platforms lack engagement. Very few discussions in the forum</li><li>Forget what they have learned after a few days</li></ul><h3>👨🏻‍🏫 Teaching Methods</h3><p>Based on the insights gained from primary and secondary research, I ideated the teaching curriculum and methods for the startup.</p><ul><li>Pre-recorded lectures on generalized topics</li><li>Live lectures for important topics (with available recordings)</li><li>Fixed course curriculum</li><li>Live interactive sessions</li><li>Open-ended assignments with feedback from instructors</li><li>Lifetime access to course content</li><li>Limited-time period for course completion</li></ul><h3>♾ Converting Action to Habit</h3><p>Learning is a continuous process. In order to make the most out of the platform, it is essential to make learning a habit. I designed the flow following Fogg’s behavioral model which states that</p><blockquote>Behaviour = Motivation + Ability + Prompt</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eE8fyMs3cD6T5ESLv3t9ng.jpeg" /><figcaption>Source: <a href="https://behaviormodel.org/">https://behaviormodel.org/</a></figcaption></figure><h3>💡 Ideation</h3><p>Before proceeding to build the sitemap and the wireframes, I ideated and prioritized features for the app. The features were:</p><ul><li>Calendar to show the scheduled live events</li><li>Virtual points to encourage the user to enroll in more courses</li><li>In-course discussion forum</li><li>Cohort based learning</li><li>Active interaction with instructors and colleagues</li><li>OTP based Mobile number login (primary)</li><li>Downloadable Course Content</li><li>Pay for the course only</li></ul><h3>⛓ Sitemap</h3><p>Taking the features I ideated and insights gained from research into account, I built the sitemap for the app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3TS67DcYsJJyr0DdCSSpew.jpeg" /></figure><h3>🔨 Wireframing</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/360/1*WkMrnY-LXBSMoL-4_wkZLw.gif" /></figure><p>I iterated on the wireframes for the app to come up with layouts that serve the essential features of those pages without hampering the user experience.</p><p>After making rough sketches, I moved to Figma where I iterated with several different layouts for the screens as well as screen components.</p><h3>🤵🏻 Branding</h3><p>I explored different logo symbol and wordmarks for the startup. After some explorations, I chose one that represented the idea of Scribld Creative — Every idea starts with a scribble. It follows a path from imperfection to perfection.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/962/1*-Kx51r7MxfBm5TAUFmXheQ.jpeg" /></figure><h3>🎨 Style Guide</h3><p>From the wireframes, I chose a few crucial screens and experimented with different color combinations and typeface combinations.</p><ul><li>Since it is an educational app and users will spend more time staring at the screen, I decided on making the UI in the dark mode so that there are no eye strains and users can use the app for a longer time.</li><li>For the colors, I choose the primary color to be ‘Purple’ as it gives a creative and inventive vibe. Darker shades of purple were used for dark backgrounds. ‘White’ served as a neutral color for the texts and other necessary elements</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i0CgTTOt6pcf1KekS6OBTA.jpeg" /></figure><ul><li>I iterated in different font combinations before settling for ‘<strong>DM Sans</strong>’ as the heading font and ‘<strong>Inter</strong>’ as the body font. DM Sans was chosen as it gave a non-serious and friendly vibe and Inter was used due to its clean and modern ligatures.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7yWmcHsI96GdM67WtNNVTQ.jpeg" /></figure><ul><li>I planned on using consistent icons with smooth corners so that they match with the personality of the product</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/322/1*nmaVpIdhwaYOOhZ7MSO6Bw.jpeg" /><figcaption>Source: <a href="https://feathericons.com/">Feather Icons</a></figcaption></figure><ul><li>I used an illustration library for the illustrations. The chosen library had illustrations that depicted the niche Creative Arts and were more user-friendly.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aoNY0aY1if2PgKa-RD19IQ.jpeg" /><figcaption>Source: <a href="https://www.figma.com/community/file/843472672440914284">Ahmet Çadırcı</a></figcaption></figure><h3>⚓ Component Library</h3><p>Since in this project, I had planned on designing for edge cases soI started building a component library through an iterative approach. Throughout the project, the major components were added to the library.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*INEihme6xJ4Fl7HSkcTpqQ.jpeg" /></figure><h3>✨ Visual Design</h3><p>I iterated different layouts and used the component library to fasten the process. Then I designed different screens(taking into consideration the edge cases as well) for the app. I iterated and improved upon the visual designs based on the numerous feedbacks that I received.</p><h4>• Onboarding</h4><p>Simple and Interactive onboarding for user delight. Added animations in the onboarding flow to reduce drop-off and grab users&#39; attention to sign up for the product.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*s7CuGRHLPtKYoRJcWA_QcA.jpeg" /></figure><h4>• Sign Up/Login using Mobile Number</h4><ul><li>OTP based sign up and login using a mobile number as it is a common sign up flow in the Indian context. This 3-step reduces time and allows for smooth signup/login.</li><li>Sign up and login through email for users who are more tech-oriented and familiar with emails. This process is short and fast to maximize user retention.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k3hcudA36w4hNUs4nukxUQ.jpeg" /></figure><h4>• App Walkthrough</h4><p>Simple and minimal walkthrough showing the essential features of the app to the first time users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1UiY4FghcgM9ktp1Owm5yQ.png" /></figure><h4>• Home</h4><p>Generalized home screen for first-time users and personalized home screen for returning and regular users to maximize user retention. Home screen contents are in descending order of priority. Course List screen shows courses under a particular topic.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*I5ogNBacqFsQPelbV_s1xg.jpeg" /></figure><h4>• Search and Calendar</h4><ul><li>Search page to easily browse courses and instructors across various categories. Categories in the default state of the search page make it easier to browse courses across a particular domain.</li><li>Calendar to keep track of live classes and be alert.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TB8vf6m8vd_8dUbqFJBdoA.jpeg" /></figure><h4>• Course and Instructor Details</h4><p>Provides details and information about the course and instructors. Also, has a free preview of certain videos of a course and the FAQs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v2SLsApWpuFOM3GTW-Jhug.jpeg" /></figure><h4>• Enrolled Courses</h4><p>Shows enrolled courses and also has downloaded course section if the user wants to watch the videos later.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u862-NbgQAsQ5N42xcIu9w.jpeg" /></figure><h4>• Checkout</h4><p>Easy checkout flow to allow users to enroll for a course.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VSaaEy5bvL4so2UwjJw-zg.jpeg" /></figure><h4>• Notifications and Account</h4><ul><li>Get notified and not miss any change in schedule or any other important detail.</li><li>Get detailed feedback from mentors and improve upon the works</li><li>Keep a track of learnings and achievements throughout different courses. Also, can change app settings and refer a friend from here.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cm_JyKkC_KZdduOKRwbYWA.jpeg" /></figure><h4>• Designing for Edge Cases</h4><p>After building the main flow, I designed the edge cases for different screens taking into account the possible use cases.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KdYadGGM1RLSUBDqlVPIqQ.jpeg" /></figure><p>To view more such edge cases and access the Figma file, mail to <a href="/service/mailto:ramakrushna.design@gmail.com"><strong>ramakrushna.design@gmail.com</strong></a></p><h3>🔗 Prototype</h3><p>After completing the visual design, I prototyped the app in Figma.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F_rkTMVrLJM4%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D_rkTMVrLJM4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F_rkTMVrLJM4%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/82571e95a0ebe27f04a5a50a035264a0/href">https://medium.com/media/82571e95a0ebe27f04a5a50a035264a0/href</a></iframe><h3>🎁 Takeaways</h3><p>There major learnings for me during this assignment were:</p><ul><li>Creative Arts can’t be learned through traditional methods of watching tutorials. Practice and feedback are much needed.</li><li>I understood the importance of iterating for real needs. There 100 possible ways to design a screen, but only a few of them will work. Iterating gives an idea of what are those layouts would work and which one should fit for my product.</li><li>Designing for edge cases. How to take into consideration different edge cases while designing a product.</li><li>Using constraints to design responsive screens.</li></ul><p><strong>That’s a wrap; I hope you found it insightful.</strong> <strong>If you have any questions, feel free to reach out to me on </strong><a href="https://www.linkedin.com/in/rkdotdesign/"><strong><em>Linkedin</em></strong></a><strong><em>, </em></strong><a href="https://twitter.com/rkdotdesign"><strong><em>Twitter</em></strong></a><strong><em>, </em></strong><a href="https://www.instagram.com/rkdotdesign/"><strong><em>Instagram</em></strong></a><strong><em>, or </em></strong><a href="https://www.ramakrushna.com/"><strong><em>Website</em></strong></a><strong><em>.</em></strong></p><p>I thank <a href="https://medium.com/u/e056ee5f3fd3?source=post_page-----cda6576e671b--------------------------------"><strong>Abhinav Chhikara</strong></a> for giving me this assignment providing valuable feedback as a part of the 10k Designers Masterclass.</p><p>Special thanks to <a href="https://medium.com/@rahul.design"><strong>Rahul Bhosale</strong></a>, <a href="https://medium.com/@snehasanks"><strong>Sneha Sankar</strong></a>, <a href="https://medium.com/@abbysingh"><strong>Abheyraj Singh</strong></a>, <a href="https://medium.com/@mayankk98"><strong>Mayank Khandelwal</strong></a><strong>, </strong>and <a href="https://medium.com/@janardhanmassar"><strong>Janardhan Massar</strong></a> for providing helpful insights and feedback throughout the project.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FcnuumvpcM8wibNqmlm%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FcnuumvpcM8wibNqmlm%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FcnuumvpcM8wibNqmlm%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="326" frameborder="0" scrolling="no"><a href="https://medium.com/media/cee79f0c02efbe65068e83faa8bf9f47/href">https://medium.com/media/cee79f0c02efbe65068e83faa8bf9f47/href</a></iframe><p><strong>Thank you for reading </strong>till the end! Did you know? You can hold that clap button for a few seconds to give a <strong>maximum of 50 Claps. I would really appreciate it. See ya!</strong></p><h4>Read my other case studies:</h4><ul><li><a href="http://GenX and WhatsApp — A UX Research Case Study">GenX and WhatsApp — A UX Research Case Study</a></li><li>More coming soon…</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b35674374802" width="1" height="1" alt=""><hr><p><a href="https://uxplanet.org/masterclass-for-scribld-creative-a-ui-ux-design-case-study-b35674374802">Masterclass for Scribld Creative — A UI/UX Design Case Study</a> was originally published in <a href="https://uxplanet.org/">UX Planet</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>