<?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 Sandeep Machiraju on Medium]]></title>
        <description><![CDATA[Stories by Sandeep Machiraju on Medium]]></description>
        <link>https://medium.com/@sandeep-machiraju?source=rss-7f2e48253455------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*3U7n3OenBGE9FfecHoARoQ@2x.jpeg</url>
            <title>Stories by Sandeep Machiraju on Medium</title>
            <link>https://medium.com/@sandeep-machiraju?source=rss-7f2e48253455------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 15:27:44 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@sandeep-machiraju/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[Adaptive Web Design]]></title>
            <link>https://medium.com/@sandeep-machiraju/adaptive-web-design-78c22b4bb6ed?source=rss-7f2e48253455------2</link>
            <guid isPermaLink="false">https://medium.com/p/78c22b4bb6ed</guid>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[adaptive-design]]></category>
            <category><![CDATA[advanced-web-technologies]]></category>
            <category><![CDATA[responsive-design]]></category>
            <dc:creator><![CDATA[Sandeep Machiraju]]></dc:creator>
            <pubDate>Mon, 05 Feb 2024 08:52:01 GMT</pubDate>
            <atom:updated>2024-02-05T08:52:29.163Z</atom:updated>
            <content:encoded><![CDATA[<h3>Adaptive Web Design : Web Scaling</h3><h3>Introduction :</h3><p>Have ever observed that youtube automatically switches to lower resolution based on network strength , You might have already observed that few of websites like amazon or facebook etc kind websites used to have [m.domain.com](&lt;http://m.domain.com&gt;) loaded in mobile browser and domain.com in desktop. I remember gmail used to have a option Load basic HTML (for slow connections) written at bottom of page.</p><p>The way people access internet has changed dramatically in recent years, most people are using mobiles ( especially in India), and if we just type “Which mobile is best for playing Call of Duty” we would be having 1000s of influencers reviewing with benchmarks and all in different price points. We can see that there is a huge performance gap between devices users has (we can see image below of frequently used devices benchmark). If it is case of web apps , the internet network strength plays key role in determining the performance of website too. So in order to make our web app accessible to the larger scale we need to respect the hardware device and network of our users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/918/1*mSXJm3AQIuX6ojPBvZ2Pew.png" /></figure><p>screen shot from <a href="https://www.cpubenchmark.net/cross-platform.html">cpubenchmark.net</a></p><h3>What is Adaptive Web Design?</h3><p>Adaptive web design is a strategy that involves designing a website to adapt its layout and functionality to suit the device, network, browser, and screen resolution of the user. It ensures that our website provides an optimal user experience across a wide range of devices and browsing contexts.</p><p>Basically we make a websites that has its core actions like navigation , visually appealing and performs well regardless of device or network, so that user can perform their basic things. For example , if we are stuck in a road in middle of night at hill station, at that time if google maps takes time to load with all the animations and near by restaurants images , we would be so angry and we ideally prefer to just show a arrow to get sort the direction where to take left or right, right!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*dOMBWqA2C17LdD5BoJ6xOA.png" /></figure><h3>Pros of Adaptive Web Design</h3><ol><li>Improved User experience and user retention by preventing problems that could drive users away</li><li>Faster page loads which might help in improving SEO along with decrease in user’s wait time.</li><li>User can choose to save data effectively</li><li>Easier maintenance and error tracking.</li><li>Provides enough Data by (setting up analytics) which helps in prioritisation and optimisation according to traffic and network users use most.</li><li>Switch between resolutions and decrease server load based on headers</li><li>Plan and add progressively high end features according to user’s network and device.</li></ol><h3>Cons of Adaptive Web Design</h3><ol><li>There might be effect on SEO ranking of the website due to duplicated content is not handled properly.</li><li>It takes extra cost to implement as it requires more developers to code and maintain multiple versions.</li></ol><h3>{Adaptive Vs. Responsive} Web Design</h3><p>There are 2 ways we can build websites so that they work with various screen sizes and devices: adaptive or responsive web design.Both adaptive and responsive design play an important role in improving user experience in their own ways.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SPhsINfNfXDtddx8w5zFLQ.png" /></figure><p>Simple terms , adaptive is like having different dresses for different occasions and responsive is like having flexible hoodies that can adjust to different body sizes , so you and your brother can wear it peacefully.</p><h3>How to achieve it</h3><p>There are few APIs provided by browser to help in achieving this</p><p><strong>a) Estimating Network Strength :</strong></p><p>navigator.connection is network information API provided by browser which has information about network connection , it helps to identify low network or data saver preferences.</p><p>Reference from web.dev</p><p>Ref : <a href="https://googlechrome.github.io/samples/network-information/">https://googlechrome.github.io/samples/network-information/</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qo4vKzf-2yUQxWPxbOdtuA.png" /></figure><p><strong>b) Estimating Memory :</strong></p><p>navigator.deviceMemory is another device information which gives device memory in gigabytes in nearest power of 2 ,it helps to identify low-end devices.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ojApC7QqTHYJhrIWIPrIJg.png" /></figure><p><strong>c) Estimating CPU Power :</strong></p><p>navigator.hardwareConcurrency gives information about number of logical processers available to user agent. it helps to identify cpu power and plan using intensive logics accordingly so it wont stuck to user (especially 3D or gaming sites)</p><p>BTW, always check for <strong>Browser Support</strong>, before planning !!!</p><h3>Which websites does this ?</h3><ol><li><strong>Twitter</strong> has “Data Saver Mode” which loads blurred or low resolution images</li><li><strong>Youtube</strong> High Resolution to low Resolution shift on low network.</li><li><strong>Amazon</strong> has different set of navigational items for different devices</li></ol><h3>Conclusion</h3><p>For starters, responsive design is good and takes lesser time to implement but if we are scaling up and our website has lot of traffic, that means we are reaching lots of device types and network strengths , so we have to plan in moving to adaptive design.Simply, <strong>We cannot deliver same experience to every user , but we could make core experience for all users.</strong></p><h3>References :</h3><p><a href="https://web.dev/articles/adaptive-serving-based-on-network-quality">https://web.dev/articles/adaptive-serving-based-on-network-quality</a></p><p><a href="https://www.youtube.com/watch?v=puUPpVrIRkc">https://www.youtube.com/watch?v=puUPpVrIRkc</a></p><p><a href="https://www.searchenginepeople.com/blog/the-difference-between-adaptive-design-and-responsive-design.html">https://www.searchenginepeople.com/blog/the-difference-between-adaptive-design-and-responsive-design.html</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=78c22b4bb6ed" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2) Font Loading : Fonts for Advanced #WebDev]]></title>
            <link>https://medium.com/@sandeep-machiraju/2-font-loading-fonts-for-advanced-webdev-901a57d5a288?source=rss-7f2e48253455------2</link>
            <guid isPermaLink="false">https://medium.com/p/901a57d5a288</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[frontend-development]]></category>
            <category><![CDATA[advanced-frontend-dev]]></category>
            <category><![CDATA[typography]]></category>
            <category><![CDATA[web-design]]></category>
            <dc:creator><![CDATA[Sandeep Machiraju]]></dc:creator>
            <pubDate>Thu, 17 Aug 2023 14:21:23 GMT</pubDate>
            <atom:updated>2023-08-17T14:21:23.295Z</atom:updated>
            <content:encoded><![CDATA[<h3>2) Font Loading : Fonts for Advanced #WebDev</h3><h3>Prerequisite :</h3><p><a href="https://medium.com/@sandeep-machiraju/1-understanding-fonts-fonts-for-advanced-web-dev-d273fec93fa3">1) Understanding Fonts :  Fonts for Advanced Web Dev</a></p><h3>Introduction :</h3><p>I hope everyone has read prerequisite post as it plays major role in context building for this blog post.Web fonts are typically huge files, and your website will take a while to load them. Different browsers handle this latency in different ways.Custom web fonts have been around for a long, but alas, there is currently no ideal solution for web browsers to load them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/845/0*1ILUdR4n7PK0JalI" /><figcaption>Image from web.dev</figcaption></figure><h3>How does Font load ?</h3><p>Before the browser understands which font resources it needs, it must build the render tree, which depends on the DOM and CSSOM trees.Requests for fonts come much later than requests for other important resources, and the browser may be prevented from rendering text until the requested resource is obtained.</p><ol><li>The browser requests the HTML document.</li><li>The browser begins parsing the HTML response and constructing the DOM.</li><li>The browser discovers CSS, JS, and other resources and dispatches requests.</li><li>The browser constructs the CSSOM after all of the CSS content is received and combines it with the DOM tree to construct the render tree.</li></ol><ul><li>Font requests are dispatched after the render tree indicates which font variants are needed to render the specified text on the page.</li></ul><p>5. The browser performs layout and paints content to the screen.</p><ul><li>If the font is not yet available, the browser may not render any text pixels.</li><li>After the font is available, the browser paints the text pixels.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/845/1*iCJUrEJ1KdxZuq7Bpa2SrQ.png" /><figcaption>screenshot taken from web.dev</figcaption></figure><h3>Font loading strategies :</h3><p>These are two font loading strategies used by majority of browsers.</p><ol><li><strong>Flash of Invisible Text (FOIT)</strong> where the text is hidden until the font is downloaded. If the font hasn’t loaded after three seconds in browsers like Chrome and Firefox, the system font will be loaded.Until the font is ready to load &amp; in Safari case it entirely hides the text.</li><li><strong>Flash of Unstyled Text (FOUT)</strong> uses the fallback system font initially and then upgrades to the web font when it <a href="http://downloads.it/">downloads.It</a> focuses on content, although temporarily ignoring the layout.This may fail when showing a different font until the original one loads.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1pCnYBeojNukIanyj-913w.png" /></figure><p>here is another Custom Strategy that we can implement , which is widely used these days :</p><p><strong>3. Flash of Faux text ( FOFT) ,</strong> this is latest and used to tackle above two, basically it is done by creating a fallback font of same type with minimal file and load it later on.<br>More about this will be in my next blog post .</p><h3>Impact by Font loading strategies on Web performance :</h3><p>There are a variety of ways in which web fonts impact performance:</p><ol><li><strong>Delayed text rendering</strong></li><li><strong>Layout shifts :</strong> These layout shifts occur when a web font and its fallback font take up different amounts of space on the page.</li><li><strong>Blocked Rendering :</strong> When the browser encounters a render blocking resource, it stops downloading the rest of the resources until these critical files are processed.</li></ol><p>overall , it is a bad experience for user too as Font loading or Font change can convey the idea of a broken website.</p><h3>Best practices of Font Loading :</h3><h4>a) Preload to avoid layout shifts (External origins)</h4><p>Using &lt;link rel=&quot;preload&quot;&gt; will trigger a request for the WebFont early in the critical rendering path, without having to wait for the CSSOM to be created.</p><p>There are three different declarative solutions, which are all relatively new &lt;link&gt; types.</p><ul><li>[&lt;link rel=&quot;preload&quot;&gt;](&lt;https://web.dev/preload-critical-assets/&gt;) informs the browser that a resource is needed as part of the current navigation, and that it should start getting fetched as soon as possible.</li><li>[&lt;link rel=&quot;preconnect&quot;&gt;](&lt;https://web.dev/preconnect-and-dns-prefetch/&gt;) informs the browser that your page intends to establish a connection to another origin, and that you&#39;d like the process to start as soon as possible.</li><li>[&lt;link rel=&quot;prefetch&quot;&gt;](&lt;https://web.dev/link-prefetch/&gt;) is somewhat different from &lt;link rel=&quot;preload&quot;&gt; and &lt;link rel=&quot;preconnect&quot;&gt;, in that it doesn&#39;t try to make something critical happen faster; instead, it tries to make something non-critical happen earlier, if there&#39;s a chance.</li></ul><p>DNS prefetching allows the browser to perform the DNS lookups for links on a page in the background while the user browses the current <a href="http://page.it/">page.It</a> is attempt to resolve domain names before resources get requested.</p><p>&lt;link rel=&quot;dns-prefetch&quot; href=&quot;&lt;https://fonts.googleapis.com/&gt;&quot; /&gt;</p><p>Read about other <strong>rel</strong> attribute values : <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel">https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel</a></p><p><strong>caution :</strong> preload is highly effective at making fonts discoverable early in the page load process, this comes at the cost of taking away browser resources from the loading of other resources.</p><h4>b) Using Latest CSS properties</h4><p>Two properties to learn :</p><ol><li><strong>font-display</strong> property</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/814/1*E23gQFl8ms2Ll3YA-W69bg.png" /><figcaption>image from mdn docs for quick reference</figcaption></figure><p>From MDN Docs : <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display">https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display</a></p><p>2. <strong>font-face</strong> property</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/821/1*pBsu_XH8Rgz9fGyPt1CalQ.png" /><figcaption>image from mdn docs for quick reference</figcaption></figure><p>From MDN Docs : <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face">https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face</a></p><blockquote>simple suggestion , use font-display: swap for branding and other visually distinctive page elements; use font-display: optional for fonts used in body text.</blockquote><p>but always check the support of browsers , <a href="https://caniuse.com/?search=font-display">https://caniuse.com/?search=font-display</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dZWMTh7MQgBucPFvst4RSw.png" /></figure><p>clear picture how it works below , (optional)</p><h3>Understanding Life time of Font download :</h3><p>the lifetime of a font download into three major periods:</p><ol><li>The first period is the <strong>font block period</strong>. During this period, if the font face is not loaded, any element attempting to use it must instead render with an invisible fallback font face. If the font face successfully loads during the block period, the font face is then used normally.</li><li>The <strong>font swap period</strong> occurs immediately after the font block period. During this period, if the font face is not loaded, any element attempting to use it must instead render with a fallback font face. If the font face successfully loads during the swap period, the font face is then used normally.</li><li>The <strong>font failure period</strong> occurs immediately after the font swap period. If the font face is not yet loaded when this period starts, it’s marked as a failed load, causing normal font fallback. Otherwise, the font face is used normally.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jgVSsbNF-ZZ9v_k3gMJ-9A.png" /></figure><p>You can even test it with package : <a href="https://github.com/bramstein/fontfaceobserver"><strong>fontfaceobserver</strong></a>, It will monitor when a webfont is loaded and notify you.</p><p>For most sites, these are the three strategies that will be most applicable:</p><ul><li><strong>If performance is a top priority:</strong> Use font-display: optional. This is the most &quot;performant&quot; approach: text render is delayed for no longer than 100ms and there is assurance that there will be no font-swap related layout shifts. However, the downside here is the web font will not be used if it arrives late.</li><li><strong>If displaying text quickly is a top priority, but you want to still ensure the web-font is used:</strong> Use font-display: swap but make sure to deliver the font early enough that it does not cause a layout shift. The downside of this option is the jarring shift when the font arrives late.</li><li><strong>If ensuring text is displayed in a web font is a top priority:</strong> Use font-display: block but make sure to deliver the font early enough that it minimises the delay of the text. The downside of this is the initial text display will be delayed. Note despite this deplay, it can still cause a layout shift as the text is actually drawn invisible, and the fallback font space is therefore user to reserver the space. Once the web font loads, this may require difference space and hence a shift. This may, however, be a less jarring shift than font-display: swap as the text itself will not be seen to shift.</li></ul><blockquote>Note : Combining &lt;link rel=&quot;preload&quot;&gt; with font-display: optional is the most effective way to guarantee no layout jank when rendering custom fonts.</blockquote><p>For better understanding and good advanced knowledge read this amazing post <a href="https://www.zachleat.com/web/comprehensive-webfonts/">https://www.zachleat.com/web/comprehensive-webfonts/</a></p><h3>Inline Font Declarations ( Internal or Local Fonts )</h3><p>Allowing the browser to discover the font declarations sooner by putting our fonts locally and using them in HTML page as internal style tag,so the browser doesn’t need to wait for the external stylesheet to download.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/766/1*YC6Yi73unlbGasEvpLxCpA.png" /></figure><h3>Conclusion :</h3><p>It’s difficult to give a recommended approach as it does depend on individual preferences, how important the web font is to the page and brand, and how jarring a late-arriving font can be when swapped in.</p><h4>References :</h4><p><a href="https://web.dev/codelab-avoid-invisible-text/">https://web.dev/codelab-avoid-invisible-text/</a></p><p><a href="https://web.dev/font-best-practices/#preconnect-to-critical-third-party-origins">https://web.dev/font-best-practices/#preconnect-to-critical-third-party-origins</a></p><p><a href="https://www.keycdn.com/support/reduce-dns-lookups">How to Reduce DNS Lookups - KeyCDN Support</a></p><p><strong>Thank you !</strong> I hope this post find insightful ! Before you go:</p><ul><li>👏 Clap for the story &amp; follow 👉</li><li>🔔 Follow : <a href="https://www.linkedin.com/in/machirajusaisandeep/">LinkedIn</a> | <a href="https://www.sandeepmachiraju.com/">Website</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=901a57d5a288" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[1) Understanding Fonts :  Fonts for Advanced Web Dev]]></title>
            <link>https://medium.com/@sandeep-machiraju/1-understanding-fonts-fonts-for-advanced-web-dev-d273fec93fa3?source=rss-7f2e48253455------2</link>
            <guid isPermaLink="false">https://medium.com/p/d273fec93fa3</guid>
            <category><![CDATA[typography]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[advanced-frontend-dev]]></category>
            <category><![CDATA[frontend-development]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Sandeep Machiraju]]></dc:creator>
            <pubDate>Wed, 16 Aug 2023 15:15:45 GMT</pubDate>
            <atom:updated>2023-08-17T14:26:26.402Z</atom:updated>
            <content:encoded><![CDATA[<h3>1) Understanding Fonts : Fonts for Advanced #WebDev</h3><h3>Introduction :</h3><p>The most important thing we observe in daily life is <strong>text</strong> , it basically gives immediate meaning to the object we are viewing , it plays major role in our day to day life by make us understand creative content like banners or bus stops or whatever. Similarly in websites too , they play major role in making good understanding and connection. Typography plays major role in web design.Good design, branding, readability, and accessibility all depend on typography.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5-VEugYHFGp0afQlkf6efA.jpeg" /></figure><p>Website designers have been using custom typefaces for many years. Because custom fonts are not included in the operating system, they must load with the site and show consistently on all platforms.Fonts often come as huge files that take a long time to load.</p><h3>What are Fonts?</h3><p>A font is the <strong>specific style of text</strong> that’s printed on a page or displayed on a computer screen.It is a <strong>graphical representation of text</strong> that may include a different typeface, point size, weight, color, or design.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4rRV9a1uhQOeH1Y0hqIHmw.png" /><figcaption>from google fonts</figcaption></figure><p>There are <strong>two basic types</strong> of fonts used on the web:</p><ul><li><strong>Web-safe fonts</strong>: These are standard fonts that come along with Operating System , In developer words these are called <strong>Fallback Fonts</strong>, these generally include fonts like Times New Roman, Arial, and Courier.</li><li><strong>Web fonts</strong>: These are fonts that are generally custom designed for brand or followed by designers other than traditional fonts found in Operating System and must be downloaded by the browser before they are displayed.</li></ul><p>Find web-safe fonts here : <a href="https://www.cssfontstack.com/">https://www.cssfontstack.com/</a></p><h3>What ar different formats of Web Fonts ?</h3><p>There are currently four main font formats used on the web.</p><ul><li><strong>TrueType Font (TTF):</strong> Developed in the late ’80s by Apple and Microsoft. It is the most common font format.</li><li><strong>Web Open Font Format (WOFF):</strong> Font format developed in 2009 for use in web pages. WOFF is OpenType or TrueType that has been compressed and with additional metadata.</li><li><strong>Web Open Font Format (WOFF2):</strong> Better compression than WOFF.</li><li><strong>Embedded Open Type (EOT):</strong> It is designed by Microsoft as a compact version of OpenType fonts that can be used as embedded fonts on websites.</li></ul><p>~ 96% of browsers support the WOFF2 format, according to <a href="https://caniuse.com/?search=WOFF%202.0">Can I Use</a>. WOFF2 compresses data roughly 30% more effectively than WOFF.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*46eZ69ZO3amTkDahpxMeBA.png" /><figcaption>from can i use</figcaption></figure><p>If you need to support older browser versions, fall back to a web-safe font, such as Arial, for the rest.</p><p>In my next post , i will be writing about Font loading in browsers , by that above line will be clear.</p><h3>Optimising web font delivery</h3><p><strong>1.Prioritize based on browser support</strong></p><p><strong>2.Choose only styles you need</strong> :<br>most sites only need a normal style and a bold style</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/261/1*EhSvr5_fqN2bcBWbcCAnjw.png" /><figcaption>from google fonts</figcaption></figure><p><strong>3.Character sets or Font Subsetting :</strong><br> Subsetting is nothing more than removing unused characters from the fonts files. Unused characters are normally characters from languages that you don’t use, or special characters that your website or app may not need but are often embedded in font files. By subsetting, you can potentially get up to a 50% reduction in file size.</p><p><strong>4.Host fonts locally or prefetch</strong></p><p><strong>5.Store in </strong><strong>localStoragewith Base64 encoding</strong> :<br>A browser&#39;s native cache gets flushed quite frequently, especially on mobile devices. So by saving to localStorage, the file gets cached persistently.</p><h3>Popular Web Font Providers :</h3><p>Web fonts can be free or you can pay for them, usually via a subscription. Some popular providers are:</p><ul><li><a href="https://fonts.google.com/">Google Fonts</a>. it is one of famous and largest provider of free online fonts and all of their fonts are available for download to your computer, allowing you to use the same fonts to produce offline documents like they are used online.</li><li><a href="https://www.fonts.com/browse">Fonts.com</a> these are kind of marketplace for many premium fonts , which we can find if they are not available with free providers.</li><li><a href="https://www.fontfabric.com/fonts/">fontfabric</a> is a font designer that offers expensive fonts for usage online and as web fonts. Even though you’ll have to pay for them, using these will give you something more unique than using Google fonts.</li></ul><h3>Tools :</h3><ul><li><a href="https://www.notion.so/bio-sandeepmachiraju-com-437c13c6893c45cf872bff16389669fb?pvs=21">Font squirrel Webfont Generator</a> — to subset and base64 encode your fonts into one final file.</li><li><a href="https://www.fontpair.co/">Font pair</a> — this website is good for quick start for personal portfolio.</li><li><a href="https://www.notion.so/1-Understanding-Fonts-Fonts-for-Advanced-Web-Dev-6c85e3a0bbea4c8aa69982d6f4ed9947?pvs=21">Type scale</a> — this website helps in creating our own typography and easy to write common styles</li><li><a href="https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm">Whatfont</a> — chrome extension for identifying fonts on web pages.</li></ul><blockquote>Next post :<br><a href="https://medium.com/@sandeep-machiraju/2-font-loading-fonts-for-advanced-webdev-901a57d5a288">https://medium.com/@sandeep-machiraju/2-font-loading-fonts-for-advanced-webdev-901a57d5a288</a></blockquote><p><strong>Thank you !</strong> I hope this post find insightful ! Before you go:</p><ul><li>👏 Clap for the story &amp; follow 👉</li><li>🔔 Follow : <a href="https://www.linkedin.com/in/machirajusaisandeep/">LinkedIn</a> | <a href="https://www.sandeepmachiraju.com/">Website</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d273fec93fa3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Accidental Video Call Fix in Snapchat : Case Study]]></title>
            <link>https://medium.com/@sandeep-machiraju/accidental-video-call-fix-in-snapchat-case-study-52da013f2878?source=rss-7f2e48253455------2</link>
            <guid isPermaLink="false">https://medium.com/p/52da013f2878</guid>
            <category><![CDATA[snapchat]]></category>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[ui-ux-design-case-study]]></category>
            <dc:creator><![CDATA[Sandeep Machiraju]]></dc:creator>
            <pubDate>Fri, 31 Mar 2023 12:12:07 GMT</pubDate>
            <atom:updated>2023-08-17T02:57:19.923Z</atom:updated>
            <content:encoded><![CDATA[<h3>Accidental Video Call Fix in Snapchat : Case Study</h3><p>As a photographer , i always like snapchat for especially to <strong>capture moment with very ease and share to all my close friends</strong> , either if it is movie i started in OTT or just a street dog that waves tail at me , I immediately go to snapchat app to capture moment.It has replaced default camera app (at least in cases where photography is not a priority but capture and sharing is)</p><p>But I always had one problem whenever I use snapchat , especially when My friends reply to snap i sent , there is a <strong>mini heart attack moment</strong> that internally built up a small carefulness n fear while using snapchat app. Here individually video call option is good , back button is good but the <strong>combination of them in with less spacing</strong> started causing a small fear while trying to use.</p><figure><img alt="Accidental Video Call Fix in Snapchat : Case Study" src="https://cdn-images-1.medium.com/max/500/1*gE484HJBrmT07zOOQLfJxA.png" /><figcaption>This image is taken from google , credits to original</figcaption></figure><blockquote><strong><em>Problem Statement : </em></strong><em>Back Button &amp; Video Call icons are very close, can cause accidental calling!</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r5XiI_5Jq8JbE1UJ2vtaPw.png" /></figure><h3>My Brainstorming Journey</h3><h4>Final Day V1 :</h4><p>added a small text , <strong>“called n days ago” </strong>! to final iteration for more authenticity</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/426/1*HMcktuw4f8JKvhIUYephvQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*NUVZtIWBrWONtc-a_fLK5A.png" /></figure><h4>Final Day ( High fidelity prototype ) :</h4><p>( the icons are taken from google image , so resolution is not so good)</p><p><strong>Screen 1 : Merged New Icon</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/290/1*GKbtq9NqBknLVNXOJmRBbA.png" /></figure><p><strong>Screen 2 : Created a modal to Enable Video or Cancel Call</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/614/1*-Hr-MrTg1mF0CkphZ517sw.png" /></figure><h4>Pre Final Day ( Low fidelity prototype ) :</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MJUGgivSGMM1BKSuRslJ1w.png" /></figure><p>Link to test it : <a href="https://marvelapp.com/prototype/76eba3h">https://marvelapp.com/prototype/76eba3h</a></p><h4>Day 3 : Understanding Existing Design</h4><p>In existing design, there is a important learning that we should notice and not miss it while redesigning, that is taking user consent , i.e. <strong>user know that he is going to turn on the camera.</strong></p><p>But in my idea 2 (which i am going with), the <strong>user does not specifically know</strong> that, the user might think of audio calling but it might turn to video call, which is not solving the root problem.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ahzhnq6eF7hP5tcAIwzd9w.png" /></figure><p>To solve this , if we <strong>ask user after click on call button</strong> , whether to turn on video or not , this will help user in two ways !</p><ol><li>It will not miss the learning from existing design , which makes <strong>user</strong> <strong>take decision to audio or video call</strong></li><li>It will serve as second step, to <strong>cancel</strong> the call in case of accidental click</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*emdXpBT1Iw7DTXFFEI0qAA.png" /></figure><h4>Day 2 : Ideation</h4><p><strong>Idea 2 :</strong></p><p>If we merge both the icons , the issue of spacing between back and call can be increased without any constraint of contact or location name.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zDDCN_MLQ9HQQa29TdEIKA.png" /></figure><p><strong>Idea 1 :</strong></p><p>If we increase the space between call buttons group and back button, the issue will solve with very simple implementation.</p><blockquote><em>❓: but it has a problem too , if the contact name saved by user is little or location name is little big , there will be issue</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cZai7CPMrDcWQvIr5oZG5A.png" /></figure><h4>Day 1 :</h4><blockquote><strong><em>Heuristics Principle : Error Prevention</em></strong></blockquote><blockquote><em>Slips are unconscious errors caused by inattention.Slips occur when users intend to perform one action, but end up doing another (often similar) action.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/890/1*MG8qwph9TrwH13w2aI9RXQ.png" /></figure><h3>My Journey Supporters :</h3><h4>1) How realistic is this problem?</h4><p>Once I identified the problem,I asked friends who regularly use snapchat, and also few colleagues in office, though my cohort of questioning is small, 6 out of 11 people has given this happened at least once to them and out of 6, 4 are generally does not use gesture, other 2 shifted to gesture after similar incident.</p><h4>2) Real Life Scenario of Problem :</h4><p>Let us assume , we are in a class in college , you have sent a snap to all your friends and one among them started to reply , you have replied and want to go back to home screen , accidentally started a video call. Its a high pressure moment (though it lasts for 1–2 secs before we cut the call ).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HgKPrc72wVi-UYkzj37rzA.png" /></figure><p><strong>What are ways to go back to home screen ?</strong></p><ol><li>Click on <strong>Back Button</strong> , on top right of screen</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/264/1*7Rc3kQRbh5kAcmqZIUoXlQ.png" /></figure><p>2. Use <strong>Swipe Gesture</strong> from extreme end of right to left.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/382/1*neZ2ULJsxfg5zxKWB_StJw.png" /></figure><p>if we are generally a person who uses gestures or draws on keyboard instead of typing , this problem is not a big deal , but if we are a person who like to click instead , then this might be a problem especially when you are in hurry or careless situation (like in real life scenario above) try to click back button, which is closer to video call , this might open video call screen immediately.Another minor thing to consider is, this might disturb the other person as well , for a accidental click !</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/352/1*57vz2-pPMSlbSatpzfaQuw.png" /></figure><h4>3) Target Audience :</h4><p>So i wanted to know “<strong>who are the target audience for snapchat?</strong>” so i can validate the problem well , understand the problem user might go through with some study!</p><p>Most of the snapchat users are Gen-Z’s , and the usage of snapchat is different in different age cohorts and the real life scenarios will be different, the usage of phones in colleges or some other places has increased comparatively.</p><p>Interestingly psychology says, <strong>embarrassment</strong> at this cohort age is high!</p><p><a href="https://www.psychologytoday.com/intl/blog/surviving-your-childs-adolescence/201310/why-so-sensitive-adolescence-and-embarrassment">Why So Sensitive? Adolescence and Embarrassment</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/220/1*Zmtq0_yuNhXWral48h5wGA.gif" /></figure><p>Here is an interesting image from <strong>Hootsuite</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1RaB-YKS80MY3uliW6sOwg.png" /></figure><p>Here is an informative FAQ from snapchat business website :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ug9NoVGlGNdj0VwMhdluug.png" /></figure><p>Reference Links :</p><ol><li><a href="https://blog.hootsuite.com/snapchat-demographics/">https://blog.hootsuite.com/snapchat-demographics/</a></li><li><a href="https://forbusiness.snapchat.com/advertising/targeting">https://forbusiness.snapchat.com/advertising/targeting</a></li></ol><h3>4) Previous Snapchat Design :</h3><p>While I am researching about existing snapchat design , I happened to check initial designs of snapchat video call as well , this helped me understand how far design came in aesthetic.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TEHtmyGKqhZfcgpux0-YgQ.png" /></figure><p>Reference Link : <a href="https://filmora.wondershare.com/mobile-editing-tips/how-to-video-chat-call-on-snapchat.html">https://filmora.wondershare.com/mobile-editing-tips/how-to-video-chat-call-on-snapchat.html</a></p><h3>Learnings :</h3><ol><li>Recalled all heuristic learnings once before identifying the exact principle.</li><li>Learnt the target audience and design application accordingly</li><li>Learnt that existing design makes many things clear to proceed , even past designs play role in making us understand remaining user problems that they solved in each version.</li><li>Understood that the change might be small or big , the possibility of error is always there !</li></ol><p>All the images , gifs are taken from google , thanks for original creators.</p><p><strong>Thank you !<br></strong> I hope this post find insightful , please do connect with me on Linkedin and view my portfolio</p><p>Website : <a href="https://www.sandeepmachiraju.com/">https://www.sandeepmachiraju.com/</a></p><p>LinkedIn : <a href="https://www.linkedin.com/in/machirajusaisandeep/">https://www.linkedin.com/in/machirajusaisandeep/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=52da013f2878" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Duck Hunt : Design Case Study]]></title>
            <link>https://medium.com/@sandeep-machiraju/duck-hunt-design-case-study-37746b83ed02?source=rss-7f2e48253455------2</link>
            <guid isPermaLink="false">https://medium.com/p/37746b83ed02</guid>
            <category><![CDATA[nintendo]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[case-study]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[design-thinking]]></category>
            <dc:creator><![CDATA[Sandeep Machiraju]]></dc:creator>
            <pubDate>Thu, 09 Mar 2023 12:43:15 GMT</pubDate>
            <atom:updated>2023-08-17T02:58:00.752Z</atom:updated>
            <content:encoded><![CDATA[<h3>Duck Hunt : Design Case Study</h3><p>One of my favourite game in childhood is Duck Hunt ,The most interesting part is this game involves product design and User Interface Design which is why i chose it for my design case study</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*YjLiMKsf7NlIKVaU" /></figure><p>And also I used to get good score by holding the wired gun and point exactly at bird on screen and shoot it.Every 90’s kid knows this very famous game.That feel of holding gun and shooting at that age feels more like James Bond that too without text “<strong>These stunts are performed by trained professionals, don’t try this at home</strong>”</p><p>We should really appreciate them who came up with such a good design in beginning stages of gaming industry or Human Computer Interaction.This article also will serve as throwback of design for us and how far we came.</p><h3>What is Duck Hunt Game ?</h3><blockquote>🦆 Duck Hunt: The Original First-Person Shooter.</blockquote><p>Duck Hunt was a video game released by Nintendo in 1984, which used the new Light Gun shooter called the NES Zapper.The first thing is it had a real cartoony effect to it and felt like you were <strong>engaging with an actual cartoon show.</strong></p><figure><img alt="Sandeep Machiraju (Duck Hunt : Design Case Study)" src="https://cdn-images-1.medium.com/max/200/0*C1JgvplpYXzj6q3P" /></figure><h3>Game Play :</h3><p>This game involves having three shots to hit ducks that appear one or two at a time and fly at various speeds. Duck Hunt would become one of the best-selling video games of all time.</p><p>The story begins with “Dog” (the only name they ever called him in real life) leaping into the grass to frighten the ducks. A duck was subject to three shots from you, and if you missed them all and it managed to flee, it was considered a miss.</p><p>When ten ducks had been shot or missed, the round would be over. Each successful shot would go on the board as a red kill shot, and you had to meet a required score to move on to the next round.</p><p>They also offered three variations of the ducks and allotted different points to them</p><ul><li>Green Headed Black Duck</li><li>Brown Ducks</li><li>Blue Ducks</li></ul><blockquote>Duck Hunt was great because there was no set pattern and the ducks would always fly in random patterns so you never knew what would happen.</blockquote><p><strong>Great Score Cheat</strong> 😉 <strong>: </strong>If you cheated like me, you would get right up against the screen and shoot them just as they rose from the grass.</p><h3>Target Audience :</h3><p>The target audience for this game are generally kids from age 10 years to 16 years, but this game was widely played by all other ages as well.Basically we can say that as its good design made not only users of their target segment but also others.</p><h3>What is in Duck Hunt Design ?</h3><p>I was really fascinated with duck hunts design , i think i played that game when i was 10 years old, but still i remember the game ! Not only me , many of the readers might also connect immediately seeing the image.</p><h4><strong>1. Game Start Screen :</strong></h4><p>There is delightful opening music and a sizable logo that confirms that you are playing the right game on the first screen. <strong>When browsing through the 1001 Games cassette at that period, there is a chance that a careless click of the remote would land you in a different game</strong>. When I first began to play, I recall that we were supposed to go to the TV and make changes using the TV’s selection of buttons.</p><figure><img alt="Duck Hunt : Design Case Study : Sandeep Machiraju" src="https://cdn-images-1.medium.com/max/240/1*FOsmoTmdKJkDs8SLRdEC5Q.png" /></figure><p>Next we have Game A,B,C a menu (which does not look like modern ones though) it gives us different options , 1 Duck is nothing but <strong>single player</strong> , 2 Ducks means <strong>multiplayer</strong> , Clay shooting is another game it self , which is kind of <strong>training the game</strong>.</p><p>These three options might have played major role in setting this perspective in our brain and also in gaming industry, because,If we compare with <strong>modern game like Battle Grounds Mobile India (or PUBG)</strong> , even in that it has these options right ! single player , where we can go and play with others , multiplayer for playing with friends and training to get to know game more and utilise them in real plays.</p><p>Next we have <strong>Top Score</strong> text , that helps us stay motivated through out the play to make us not quit by playing level by level.</p><h4>2. Game Play :</h4><p><strong>The Action : Gun , Aim &amp; Shoot :</strong><br>The fun part of entire game is to hold gun and shoot at the bird , that is primary selling point of game where we as kids enjoyed just by holding it! <strong>Even when gun is not turned on, we would point that to other kids and make sounds with mouth to indicate we had a shot</strong>.The gun is exact replica of gun we see , as a kid we would be mostly seeing guns initially in movies or animation cartoon series and easily relate it. Somewhere i heard guns , cars are most selling toys.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/1*jPVadSXCzOp_dz5shmzD-g.png" /></figure><p>The gun is connected to controller with wire , where it records trigger of that gun , lets controller know ! But once we shoot , it will have a white box around the duck and flashes screen for a while with gun shot sound.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T1zPp_4cS2EPP-Botw8rRg.png" /></figure><p>The duck has funny face with eyes popped out , which makes us feel we really shot something , <strong>Hurray! we aimed it correct</strong> , which in turn will be motivating us to complete whatever next task is on the screen.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/458/1*xd_QtXfpKhRUGLSMKzn02g.png" /></figure><p>If you want to know science behind how gun works :</p><p><a href="https://www.thrillist.com/news/nation/how-does-the-duck-hunt-gun-work-nintendo">https://www.thrillist.com/news/nation/how-does-the-duck-hunt-gun-work-nintendo</a></p><p><strong>The Score : At Instant , Always</strong></p><p>When we shoot the duck with gun , duck will fall on ground back! but how would we know what type of duck ( among 3 types as above mentioned) we shot ?</p><p>Two differentiation factors are definitely <strong>colour of ducks</strong> but we wont be calculating score till next duck appears on screen and i think that is bad UX as well, so i guess they put that on shooting duck if we immediately get <strong>feedback with some score on top of duck</strong> , we will be instantaneously understanding the score ! we can even compete with other player in multi player per each duck shooting with that scores.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/274/1*fxFx920Zo0ZpDpA3Ga82zA.png" /></figure><p>Once duck is fallen on ground , the dog will collect it with a smile and duck with angry face , that is one of the <strong>delight moment</strong> , especially when you are kid.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/428/1*gwBDlzXuUf5usgVZXRkoSw.png" /></figure><p><strong>Incase if we miss the shot ,</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lv7Eau8qfrBY2Rje-d1cXQ.png" /></figure><p>The sky will become peach colour and with text fly away ! and also dog makes a humiliating laugh. Where as a kid we do want to prove that wrong by taking perfect shots in upcoming ones.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/568/1*rRVySN1D-uX95-zAPu_-wQ.png" /></figure><p><strong>Steps that make us confirm we hit duck :</strong></p><ol><li>White box and Screen Flash with Gun Sound</li><li>Funny Duck face with eyes popped out</li><li>Next will be , The duck falling down on ground with score on it</li><li>The Dog will be holding the duck once it fells on ground !</li></ol><h4>Game/Level End Screen:</h4><p>Once every round completes , plan screen with message perfect with level completion score is shown !</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ChfT1R2unidHOvxnQYonCA.png" /></figure><p>All Screen Shots Credits goes to this video :<br><a href="https://www.youtube.com/watch?v=J3sfsP9W048&amp;feature=youtu.be">https://www.youtube.com/watch?v=J3sfsP9W048&amp;feature=youtu.be</a></p><p><strong>Thank you !<br></strong> I hope this post find insightful , please do connect with me on Linkedin and view my portfolio</p><p>Website : <a href="https://www.sandeepmachiraju.com/">https://www.sandeepmachiraju.com/</a></p><p>LinkedIn : <a href="https://www.linkedin.com/in/machirajusaisandeep/">https://www.linkedin.com/in/machirajusaisandeep/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=37746b83ed02" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Maps & Figma are interlinked : Case Study]]></title>
            <link>https://medium.com/@sandeep-machiraju/google-maps-figma-are-interlinked-case-study-f772aa4d6bcc?source=rss-7f2e48253455------2</link>
            <guid isPermaLink="false">https://medium.com/p/f772aa4d6bcc</guid>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[google-maps]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[designthikning]]></category>
            <dc:creator><![CDATA[Sandeep Machiraju]]></dc:creator>
            <pubDate>Sat, 11 Feb 2023 12:39:54 GMT</pubDate>
            <atom:updated>2023-02-24T07:19:44.693Z</atom:updated>
            <content:encoded><![CDATA[<h3>Google Maps &amp; Figma are interlinked : Design Case Study</h3><p>It hit me suddenly that Google Maps (or any maps app) and Figma(or kind of apps) are interlinked and in deep down they belong to same design thinking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sAOjct2DtPHbUAQu12FWXA.png" /></figure><p><strong>Back Story :</strong></p><p>After preparing slides in figma for a YouTube video on <a href="https://www.youtube.com/@mrkTutorials"><strong>MRK Tutorials</strong></a>, I was in a cab headed to my friend’s place suddenly I realised there was a connection between two app ideas.</p><p>Later that night, while we planned our trip, we used Google Maps by pinching, zooming, and panning to find the location I wanted to go.As I did so, I began to wonder what people would have done in the times before computers, especially during times of war and strategy.</p><p>On a surface level, this will serve as a design case study for figma and Google Maps. By the way, Google Maps is the most used app for me, and Figma is the most used website.</p><p>Remember those days , when we used to find locations <strong>backside of</strong> <strong>Dairy</strong> or when we used to get good marks for <strong>map pointing in</strong> <strong>social studies</strong> ? where did battle of waterloo happened? how we used to do it ? how do we remember them ? lets go back and think for a while.</p><p>That certainly didn’t stop me from continuing.I went through House of Dragons, Bahubali, Mahabhartam, and Game of Thrones in that deliberate way, using all movie references. After watching various archaeology documentaries and debating myself whether or not to believe movie references because they can occasionally be exaggerated, I realised that while what we do is always the same, the setting in which we do things differs.</p><h4><strong>Here we could breakdown this entire design thinking basis on 2 parts :</strong></h4><ol><li>How to use Maps?</li><li>How to create Maps?</li></ol><h3><strong>Part 1 : (Based on) How to use Maps?</strong></h3><p>After the growing adoption of cab applications like Ola, Uber, and Rapido, Google Maps became one of the most popular and widely used apps. (This applies to all mapping apps, it’s not just Google Maps.) Basically, the only reason we use maps is to find our desired location. It should be simple to use, much like asking a friend or neighbour for directions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oVz7myCF7qwuh28HQNBviA.png" /></figure><h4>What actions we can do in google maps ?</h4><ol><li>Search</li><li>Zoom In / Out</li><li>Panning</li><li>Mark the location</li><li>Check Distance between locations</li></ol><p>and lot more … lets understand above ones clearly with design thinking individually.</p><p>as if we discuss everything here it will be different case study itself. which i wanted to do later on.</p><h4>So how we used to do before ( computer age ) :</h4><p>If it is local level , we would <strong>go to people</strong> who are from same neighbourhood and <strong>ask for location</strong> based on its name or place in and around. — <strong><em>this is basically what modern search bar does.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tjT4aWDDbgCRvIaXr3bnVw.png" /></figure><p>If it is global level or some where new to use , we would go to library or somewhere or globes, where printed maps are available , move eyes across the map and by first identifying which is nearby , and by word we match it , decide whether it is correct or not based on other inputs like surrounding places etc.- <strong><em>this is what we do panning in modern maps app.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uoab9sJaxC9veuUUNsTVlA.png" /></figure><p>if it is sophisticated maps , where on using <strong>magnifying glass</strong> we could find little <strong>more deeper places </strong>like village names , lakes or waterfalls which r relatively less known.In some maps there will be even roadways and highways highlighted as well with distances . <em>— </em><strong><em>this is how we zoom and find distances in app.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W3PLrc5ub7hVwEF2ZUOAHg.png" /></figure><p>If we want to <strong>find two locations</strong> , we go through above processes to find first one and mark or draw star for one location with pencil , then we find second one through process and mark second , draw a line to connect them , this will help to understand the number of adjoining locations from source to destination points. Based on distances ( in some maps above point has it) we could estimate time and distance between points. <em>— </em><strong><em>these are marking locations , finding distance and adding stop points.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rmqN-9aj9Lw2ZBKO0fBNWQ.png" /></figure><p>So basically what ever actions we thought of in google maps above , search, zoom , panning , marking , check distance etc are done before physically by us right .</p><h3>Part 2 : (Based on) How to create Maps?</h3><p>One of the most popular apps for creating stunning user interfaces is Figma. It is also often used to create social network posts and YouTube thumbnails. I’m mentioning figma since I use it frequently, but this isn’t just about figma. it’s also about other apps that share the same design thinking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UVgUaRUtbOLT_97eoV8uqA.png" /></figure><h4>What actions we can do in google maps ?</h4><ol><li>Draw Shapes (or Frames or Sections) ( on broader level they can be considered same )</li><li>Draw Curves</li><li>Write Text</li><li>Zoom In / Out</li><li>Panning</li></ol><p>and lot more … lets understand above ones clearly with design thinking individually.</p><h4>So how we used to do before ( computer age ) :</h4><p>We used to draw on paper to explain to express our ideas , some times it will take multiple rough diagrams and explorations to get to the original one.</p><p>But since we are in context of maps ,lets assume we are the person who created first map ( in historical period).</p><p>Lets think for a while , put ourselves in the shoes.</p><p>I would have roam around , known place names and written all information in notes, understand the boundaries through may be hills or bigger entities like trees , may be even through religious monuments , or by person who is famous in that reason.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zCGl0JRrbcFouwWkE7RxcA.png" /></figure><p>I would have used shapes, <strong>curves</strong> to draw the <strong>portions of location</strong> and connect them one by one.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LOYHAoqT4cD5StCK4EEN6Q.png" /></figure><p><strong>label them by writing names</strong> for more easy remembrance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b-f0EJlG8AlWydgMr5JKuA.png" /></figure><p>Later on , the number of places increased , the use case of map would have increased , so i use bigger sheets to draw map or <strong>attach and extend them</strong> , so basically i will be <strong>panning</strong> through the map from this end to that end to connect them fully .</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Mr4ltKycD6m05j-TyEqjbg.png" /></figure><p>Later on , the king might have ordered us to map location more <strong>accurately</strong> ( may be for better war strategy) , the specificity of per location had to be increased , so then we might have used <strong>magnifying glass</strong> to draw or write very small <strong>micro portions in map</strong> and name them . which is nothing but <strong>zooming</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u4OVwdVYYCtsTJRk5sFTSQ.png" /></figure><p>and if we are designing app or slides or anything in figma , we generally do all these above actions right!</p><p><strong>Final words : </strong>This had been wonderful writing experience and brainstorming for me to breakdown design thinking and connect maps and figma that were connecting in my thoughts.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f772aa4d6bcc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mosquito Racket : PDesign Case Study]]></title>
            <link>https://medium.com/@sandeep-machiraju/mosquito-racket-pdesign-case-study-9c8d83db6e5e?source=rss-7f2e48253455------2</link>
            <guid isPermaLink="false">https://medium.com/p/9c8d83db6e5e</guid>
            <category><![CDATA[design-of-everyday-things]]></category>
            <category><![CDATA[designthikning]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[designer]]></category>
            <dc:creator><![CDATA[Sandeep Machiraju]]></dc:creator>
            <pubDate>Thu, 02 Feb 2023 21:34:28 GMT</pubDate>
            <atom:updated>2023-02-02T21:34:28.588Z</atom:updated>
            <content:encoded><![CDATA[<h3>Mosquito Racket : Design Case Study</h3><p>I chose Mosquito Racket as part of understanding design of every day things.Why? because it is simple, yet powerful and one of most useful product that became instant hit in every house hold</p><p>I know , its very simple design and also first line even puts smile why to even analyse it , but</p><p>there is lot of research on such small designs that helps both users and also manufacturers.</p><p>It is written in website of T.Works by Telangana government in their article : <a href="https://tworks.telangana.gov.in/blog/electric-mosquito-racket-teardown">Electric Mosquito Racket Teardown — T-Works</a></p><p>“The physical design appears structurally robust and will likely survive small drops and impacts.The design also appears to be heavily optimised to reduce manufacturing costs for every component.” — this lines made me think further on what is that makes difference.</p><h3>What is Mosquito Racket?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5zVEUI2zgQn5CEkvHoVQyg.jpeg" /></figure><p>A tool called a “Mosquito Racket” is used to kill mosquitoes by shorting the circuit and electrocuting the bug when it is caught between the metal grid.</p><p>In tropical nations like India, where mosquitoes are a nuisance and the source of deadly diseases like malaria and dengue, the device is incredibly well-used.</p><p>The racket provides an efficient substitute for other mosquito repelling/killing methods because it doesn’t use dangerous chemicals, doesn’t demand pricey refills, doesn’t emit smoke or odours, and makes sure the insect is dead.</p><h3>Why should it be as Racket only ?</h3><p>It can be any of shape from broom stick , cricket bat , or like book or even like tongs with two hands ! right , but it is designed like racket.The one who designed this might have gone through this all phase.He must have drawn many rough diagrams which makes no sense to sense. Think for a while !</p><p>This type of questioning we used to have from childhood, but might have lost that during school n college in rat race, but this got again brought back by UX Anudeep sir ‘s No Text way of learning , Kick Starter Workshop i have attended last week.</p><h3>Deep Dive</h3><p>Lets tear down this Mosquito Racket by Hit in the images below.We can see the user experience design in everyday things more clearly.I will be going from bottom to top , the numbering was given in images below.</p><blockquote>The instruction guide paper that comes with every product is a UX Design guide.</blockquote><p><strong>Charging Dock :</strong> Here two things that makes this section more useful , one is placement of it and other is hiding it when not in use. <br>a) Placement : If we observe clearly , the charging Dock is at bottom of racket , why not at middle ? so that the racket can be inversely inserted into socket. As most of the sockets present in houses are little above the mid line of wall. <br>b) Hiding : This charging dock can be hid when not in use , so that when we catch it , it wont unnecessarily poke to hand.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aaMcOB_MUynHOwf-HGMZqQ.jpeg" /></figure><p><strong>Hand grip :</strong> This racquet is used by not only by bigger ones also kids, the hand grip helps to bind firmly to hand even if we wave with high velocity.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-Bh8-gZ4uTWy8MMmfY5fgA.jpeg" /></figure><p><strong>Switch :</strong> The switch here performs its action on swipe up-down gesture with thumb , so that once we hold the grip of bat , the thumb will be only movable part of palm , and it can perform action , this is used for off , on and even turning on flash light , with ease.</p><p><strong>Press Hold Release Button :</strong> This button helps to save charge when there is not in use by just releasing the hold , since we are not sure when mosquitos will be flying near us , this kind of button along with switch , one below other on same side is also a User Experience design!</p><p><strong>Small Red Dot(LED) Lights :</strong>Among two LEDs ,The one that is near to mess is on / off light , the one near to charging dock is indicator of charging on inserting in socket.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SIXEfMf3yMB_JCtj3e_BnQ.jpeg" /></figure><p><strong>Flash Light :</strong> This is one of the common problem solver, where in mosquitos attack entire night , at nights instead of user turning on all lights , he could just swipe up and wave to kill.This looks small but this is the major selling point and product differentiator</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TbjyOW07gD-HNZeTWlIKrw.jpeg" /></figure><p><strong>Mess :</strong> This is the real product , that performs action on mosquitos, it is netted so, it can let air flow and avoid air resistance, which can make heavy and make not much reusable the plastic separators helps to separate nets even in high hand wave.<br>This can even cause trouble for humans , so recently the material used for making it are changed to only attack mosquitoes.<br>The traditional look of racket , makes user already know that this is to be used this way , but even if it is not so , the one that hand can fit is only hand grip.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*G_4asu_kRNgFYtp1-_tZTQ.jpeg" /></figure><p>Thanks for the read ! <br>Please do follow for more such case studies on <strong>Design of everyday things.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9c8d83db6e5e" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>