<?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 MDS on Medium]]></title>
        <description><![CDATA[Stories by MDS on Medium]]></description>
        <link>https://medium.com/@mds?source=rss-318b7d3d161d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*0liKo-dJA23NX4D5bCqZcg.jpeg</url>
            <title>Stories by MDS on Medium</title>
            <link>https://medium.com/@mds?source=rss-318b7d3d161d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 21:58:42 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mds/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[Design native userflows right inside Figma and Sketch with Flowkit 2.0]]></title>
            <link>https://medium.com/bymds/flowkit-1e195759a2b6?source=rss-318b7d3d161d------2</link>
            <guid isPermaLink="false">https://medium.com/p/1e195759a2b6</guid>
            <category><![CDATA[user-flow]]></category>
            <category><![CDATA[sketch]]></category>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[MDS]]></dc:creator>
            <pubDate>Tue, 06 Nov 2018 15:01:01 GMT</pubDate>
            <atom:updated>2018-11-15T14:22:47.263Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2QaCK2zcupeznsX5h3eu4A.gif" /></figure><p>Drawing and editing lots of lines and boxes for user flows in any design tool is is a real pain. If you’ve ever done it, you know what I’m talking about.</p><p>Even if you manage to get it done for your current project, there’s always the next project that needs <em>almost</em> the same treatment.</p><p><strong>Almost</strong>. That’s the problem. Your old lines and boxes don’t quite match up with what you need now and there’s not easy way to reuse what you’ve already done.</p><blockquote>After experiencing this pain myself on multiple client projects over and over again, I finally decided to do something about it.</blockquote><p>I decided to make my own reusable flow library. I thought of every possible direction, line curve, variation, etc. that I would possibly want in a flow component library. Then, I made it.</p><p>I spent what some would consider an unreasonable amount of time crafting every single little detail. I even changed the naming convention several times based on how usable and memorable each component was.</p><p>I had a dozen or so people test out the initial version back in October of 2017, right before I went live with version 1.0.</p><p>Fast forward one full year and I’m <strong>still</strong> using <a href="https://useflowkit.com/">Flowkit</a> on my projects and <strong>still</strong> have people telling me how much they love it and how much time it’s saved them on their projects.</p><h3>Ramon Gilabert 🎗 on Twitter</h3><p>@mds @figmadesign @sketchapp 🔥 dude-our stakeholders are loving our flows now, so easy to combine in documentation and presentations!</p><h3>🅲🅷🆁🅸🆂 🅼🅴🆂🆂🅸🅽🅰︎ on Twitter</h3><p>This is super dope for anyone that designs UI flows in @sketchapp! Discuss on @ProductHunt: https://t.co/nHQGci8JBh https://t.co/4tNAm6SHt9</p><h3>🅹🅴🅵🅵 🅷 on Twitter</h3><p>Forgot to send a shoutout to @mds and https://t.co/Nhx9IRTgcY Saved me on a deadline right before Thanksgiving...would&#39;ve taken me triple the time without it. AND it&#39;s incredibly extendable as you can see.</p><h3>Arantxa Vizcarro on Twitter</h3><p>Flowkit for Sketch!! Bonito y rápido! ;) https://t.co/fJsGsfdpSg #design #process #flow #life #megalike #good Gracias @angelcreative!!</p><p>After a full year of personal use and informal feedback gathering, I wanted to rebuild Flowkit from scratch to work with more design tools and incorporate a few updates here and there.</p><h3>What’s new in 2.0?</h3><p><a href="https://useflowkit.com/">Flowkit has been redesigned</a> from the ground up for both <strong>Figma</strong> and <strong>Sketch</strong>. Both files contain the same content in regards to symbols and components, but each format was designed natively to leverage the unique features of each design tool.</p><p><strong><em>What about Studio and XD?</em></strong><em> At the time of this writing, they don’t currently support all of the nested component features that Flowkit needs to be fully functional. When they do, I’ll update Flowkit. 👍</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3iOECj95Ef6g0eq_gP-75Q.png" /></figure><p>Please note, the use of the word <strong>component</strong> used in the rest of the article applies to both Figma <em>components</em> and Sketch <em>symbols</em> respectively.</p><h4>New Grid</h4><p>Each component has been redesigned at 360x360 pixels with padding included. This means that all flows, blocks, annotations, etc. can now be aligned side by side, with zero margin, and have a consistent spacing throughout the entire document. This eliminates the need to guess the dimensions and proper spacing for any specific component used in your flow.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1dcnA6lVkDCUkJscHhdF7A.gif" /></figure><h4>Master Components</h4><p>The Master Components are the foundational pieces that create all of the component instances. The total number of Master components for the flow lines has been reduced from 22 components in Flowkit 1.0 to now only 12 Master components in Flowkit 2.0.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eQ8uWNy2-Jpl05u5wuhBaA.gif" /></figure><p>Each variation of the Master components all scale correctly while manually scaling the bounding box of a component or by using keyboard shortcuts like ⌘ (↑ → ↓ ←)and ⌘ ⇧ (↑ → ↓ ←). Any edits made to these components will affect all instances in the library. It is not recommended to modify the Master Components.</p><h4>Master Variants</h4><p>There are several master variants for quickly changing the core style of the Flow instance. These include Dashed, Red, Green, Blue, and Light.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kIR8FJyvH_H7limFBRAypg.png" /></figure><p>Pre-built styles are available for all components in Flowkit. There are multiple options for stroke styles, fill colors, and more built directly into both Figma and Sketch using their own unique way of handling styles.</p><h4>Naming Conventions</h4><p>Each directional component uses the following naming convention. It begins with the point of origin and ends with the destination.</p><p>Type / Direction 1 / Modifier 1 / Direction 2 / Modifier 2</p><ul><li><strong>Type</strong> can be either Flow or Tap, depending on the type of flow you are creating. Flow is intended to be used for high-level user flows, whereas Tap is intended to be used with wireframes or actual screen designs all on the same artboard.</li><li><strong>Direction 1</strong> determines the initial direction of the path. This can be Right, Left, Up, or Down</li><li><strong>Modifier 1</strong> comes immediately after the Primary Direction. This can be Straight, Curve, or Snake.</li><li><strong>Direction 2</strong> comes immediately after the Initial Modifier. Right and Left components can be either Up, or Down, whereas Up and Downcomponents will have Secondary Modifiers as Left, or Right.</li><li><strong>Modifier 2</strong> is the final section of the Flow component and determines the direction of the arrow. This can be Straight, U-turn, or Hook.</li></ul><h4>Flows</h4><p>These are the primary components in the system. There are 11 options (listed below) for each direction. All Flow components can be scaled without skewing or stretching. Each Flow component also contains nested endpoints that can be hidden or overridden with different end points.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eULhLvzBGKF5WSxP4IqF_A.png" /><figcaption>These are the 11 core flow building blocks.</figcaption></figure><p>There are 11 variants in total for each direction. For example:</p><ol><li>Flow / Right / Straight</li><li>Flow / Right / Curve / Down / Straight</li><li>Flow / Right / Curve / Down / U-turn</li><li>Flow / Right / Curve / Down / Hook</li><li>Flow / Right / Curve / Up / Straight</li><li>Flow / Right / Curve / Up / U-turn</li><li>Flow / Right / Curve / Up / Hook</li><li>Flow / Right / Snake / Down / Straight</li><li>Flow / Right / Snake / Down / Hook</li><li>Flow / Right / Snake / Up / Straight</li><li>Flow / Right / Snake / Up / Hook</li></ol><h4>Taps &amp; Interactions</h4><p>Taps are intended for use on top of UI screen designs when laying out flow documents. They follow the same naming pattern as Flow components. Each endpoint has been pre-overridden with the Tap endpoint and can additionally be changed to other interactions, such as Swipe, Long Press, and Double Tap.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CBLh5FxTy346AZc8fnpusQ.png" /></figure><h4>End Points</h4><p>In Flowkit 2.0 every single End Point is the same dimension and can be interchanged with any other end point instance for full customization. These include circles, arrows, taps, swipes, and more.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oFrFX-hkpKQshNXJ-8NB5Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FCiZ0xp5qom6zlZZn4wFrw.png" /><figcaption>Example high-level flow using Flowkit</figcaption></figure><h4>Blocks</h4><p>Blocks are used as main sections of user flows. Just like every other component, they’re built on a 360x360 grid. There are multiple Block options such as Default, Dashed , Emphasis, and Solid.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8a3C-ozzlj-SbfxU9oXIvQ.png" /></figure><p>There are also Device blocks for iOS,Android, and Browser.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dsg7-i4KELZfoutHQWLGAA.png" /></figure><h4>Labels &amp; Annotations</h4><p>There are multiple label styles including solid and outline versions of default, red, blue, and green. Labels are intended for use with Flow or Tap lines to provide more context about a specific user paths.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hPuL3N5QH_CyzuWBqD8xpw.png" /></figure><p>There are two types of annotation components. The general Annotation Labels can be used anywhere within your flow to provide more situational context, whereas the Annotation Points are intended to callout specific areas of your screen designs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x_fgwpC0tANol3IhPBsLhg.png" /></figure><h4>Dark Mode</h4><p>In my best Mugatu voice…</p><blockquote>“Dark mode. So hot right now.”</blockquote><p>Flowkit 2.0 comes with an inverted color option for dark interfaces, dark backgrounds and those who generally like to live life on the dark side. 😎</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hMLjJ31Z_LoFqt-ofuvioA.png" /></figure><h3>Ok, great. How do I actually use it?</h3><p>Since Flowkit was created in both Figma and Sketch, installing the library is quite simple and no additional software is required.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BgFnlnGPuuJIWqPwvcqfvA.png" /></figure><h4>Installing in Figma</h4><p>Figma requires users to have a paid Team account to create and access Figma Libraries. Therefore, to use Flowkit as a shared library between users and files, you and your team will need to have a paid Figma Team account.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*m2yBkUVjb38UDVUp.png" /></figure><ul><li>Open flowkit-v2.fig with Figma.</li><li>Click the book icon in the top right to access Libraries.</li><li>Navigate to the Flowkit 2.0 line item and click Publish.</li><li>Create a Team project called Flowkit and click Move.</li><li>Flowkit will now be available as a library across all Team projects.</li><li>For more info on Figma libraries, <a href="https://help.figma.com/editor/team-library">read Figma’s documentation</a>.</li><li>Please make sure you have the appropriate Flowkit Team license to share the library with your design team. Have a personal license and need to upgrade? <a href="http://twitter.com/mds">Let me know</a> and I’ll hook you up with an upgrade coupon code.</li></ul><blockquote><strong>Free Figma Accounts</strong></blockquote><blockquote>If you have a free Figma account, it is recommended that you create userflows as additional pages inside of the Flowkit file in order to leverage the assets as components.</blockquote><h4>Installing in Sketch</h4><p>Installing the Flowkit Library will make it available for use with all of your Sketch files.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ALK-TVpO7WBqsFY0.png" /></figure><ul><li>Open Sketch preferences, navigate to the Libraries tab.</li><li>Choose Add Library... in the bottom left.</li><li>Select flowkit-v2.sketch and click Open</li><li>Now you’re ready to use Flowkit 2.0 in any Sketch 52+ document.</li></ul><blockquote><strong>Sketch Runner + Flowkit</strong></blockquote><blockquote>Using Flowkit with Sketch Runner is highly recommended. You can download the free Sketch Runner plugin, <a href="http://sketchrunner.com/">here</a>. Sketch Runner will allow you to use keyboard commands to insert Flowkit library symbols onto your canvas. Use ⌘ &quot; to open Sketch Runner, then type in the easy-to-remember™ Flowkit naming convention Type / Direction 1 / Modifier 1 / Direction 2 / Modifier 2 to place the symbol you want.</blockquote><blockquote><a href="https://github.com/mds/sketch-shortcuts">Download this free shortcut plugin</a> to use Flowkit even faster.</blockquote><h3>Creating High-level Flows with Flowkit</h3><p>Every main component inside of Flowkit is based on a 360x360 grid. Each one was designed to have 0px of margin on all sides when linking blocks and flows.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*NDJXrs1fZkj34Hde.gif" /></figure><p>It is recommend to create one high-level flow focused on one particular section or feature of your project, per large artboard that can later be shared or exported.</p><h4>High-level flows in Figma</h4><ul><li>Press ⌥2 or click the components icon in the lower left, to access Flowkit in the Components panel.</li><li>At the top of the Components panel, search for block default, choose a block component and place it on the canvas.</li><li>Now search for flow right, choose a flow component and place it on the canvas.</li><li>Continue adding components by searching and navigating the component list, as necessary.</li></ul><h4>High-level flows in Sketch</h4><ul><li>Use ⌘ &quot; to open Sketch Runner.</li><li>Type block default and hit return.</li><li>Use ⌘ &quot; again, and type flow right straight.</li><li>Continue adding components with Sketch Runner, or by navigating the Flowkit symbol list from the Sketch app toolbar.</li></ul><h3>Screen to Screen Flows</h3><p><strong>Do not</strong> place the Flowkit components on top of artboards or frames and try to connect them to other artboards or frames. This will result in clipped components and unhappy Flowkit users. ☹️</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*N6uBXzbx3jV_Mtzs.gif" /></figure><p><strong>Do</strong> place the Flowkit components on top of artboard instances on one giant artboard. This is the recommended screen flow technique when using Flowkit.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*RJgrkPox05nOYYVr.gif" /></figure><p>There are distinct ways to create screen flows in both Figma and Sketch — dynamic screens and exported screens.</p><h4>Screen flows in Figma</h4><p><strong>Dynamic Screens (recommended)</strong></p><ul><li>Select a frame and press ⌘⌥K to convert to a component</li><li>Copy and paste an instance of your frame component onto a larger frame to begin building your flow.</li><li>With your first frame instance in place, navigate to the component panel with ⌥2 and search for tap right.</li><li>Rinse and repeat as necessary.</li><li>Any adjustments made to your master frames will be reflected in your flow frame automatically.</li><li>Don’t forget to reposition your flow components if you refactor your designs.</li></ul><p><strong>Exported Screens (alternate)</strong></p><ul><li>This is a quick way to create a flow when dynamic screens don’t matter.</li><li>Right click any frame and choose Copy as &gt; Copy as PNG.</li><li>Paste the bitmap onto your large flow frame.</li><li>Press ⌥2 or click the components icon in the lower left, to access Flowkit in the Components panel.</li><li>Search for tap right straight and place the flow component on your large flow frame.</li><li>Rinse and repeat as necessary.</li></ul><h4>Screen flows in Sketch</h4><p><strong>Dynamic Screens with Plugins</strong></p><ul><li>Install either the free <a href="https://github.com/MengTo/Angle-Sketch-Plugin">Angle</a> or <a href="https://magicsketch.io/mirror/">Magic Mirror</a> plugin.</li><li>Create a large artboard to contain your screen flows.</li><li>Draw a rectangle the same size as the first artboard you’d like to use.</li><li>Apply the Magic Mirror or Angle plugin to the rectangle, to mirror your artboard. Please refer to the plugin documentation for more details on this.</li><li>Use Sketch Runner ⌘&quot; and search tap right straight to place your first flow symbol.</li><li>Rinse and repeat as necessary.</li></ul><p><strong>Dynamic Screens with Symbols</strong></p><ul><li>Convert your artboards to symbols.</li><li>Create a large artboard to contain your screen flows.</li><li>Place the symbol instance of your artboard onto the large artboard.</li><li>Use Sketch Runner ⌘&quot; and search tap right straight to place your first flow symbol.</li><li>Rinse and repeat as necessary.</li></ul><p><strong>Exported Static Screens</strong></p><ul><li>Select an artboard and choose Make Exportable in the bottom right of the inspector panel</li><li>Use Sketch Runner ⌘&quot; and search tap right straight to place your first flow symbol.</li><li>Rinse and repeat as necessary.</li></ul><h3>Overrides</h3><p>Whether you are building complex flows or changing interactions on tap components, Flowkit comes with lots of prebuilt override capabilities to hide or show certain endpoints.</p><h4>Linking flow components</h4><p>There are times when linking multiple flow components together is necessary to give you just the crazy line you want in your document. You can achieve the appearance of a continuous line by hiding the nested endcaps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZDS1PsXSEWxO6vqP.gif" /><figcaption>Building a complex flow in Figma</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*S-IEjMarAtnaamP_.gif" /><figcaption>Building a complex flow in Sketch</figcaption></figure><h4>Changing tap interactions</h4><p>The default interaction for screen flows is tap, but it can easily be overriden with double tap, swipe (up, down, left, right), and long press.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YgHvvt02h8-5Mt9J.gif" /><figcaption>Overrides in Figma</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*d7ITonsMQE5iYhzm.gif" /><figcaption>Overrides in Sketch</figcaption></figure><h3>Snag Flowkit for you or your team</h3><p>Visit <a href="https://useflowkit.com/">https://useflowkit.com</a> and grab the license that’s right for you!</p><p><strong>Still have questions? </strong>I’d be happy to help you out, <a href="http://twitter.com/mds">just tweet at me</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1e195759a2b6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/bymds/flowkit-1e195759a2b6">Design native userflows right inside Figma and Sketch with Flowkit 2.0</a> was originally published in <a href="https://medium.com/bymds">bymds</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Color Contrast for Interface Design]]></title>
            <link>https://medium.com/bymds/color-contrast-crash-course-for-interface-design-a69c987abe1b?source=rss-318b7d3d161d------2</link>
            <guid isPermaLink="false">https://medium.com/p/a69c987abe1b</guid>
            <category><![CDATA[app-development]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[user-interface]]></category>
            <category><![CDATA[accessibility]]></category>
            <category><![CDATA[user-experience]]></category>
            <dc:creator><![CDATA[MDS]]></dc:creator>
            <pubDate>Thu, 05 Apr 2018 16:41:45 GMT</pubDate>
            <atom:updated>2021-12-14T18:44:13.609Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2g_Aa_tOj6TZ8U50YkwdFQ.jpeg" /></figure><p><strong>Globally, there are an </strong><a href="http://www.who.int/mediacentre/factsheets/fs282/en/"><strong>estimated 2.2 billion</strong></a><strong> people in the world who are visually impaired.</strong> This number includes anyone from legally blind, to those with less than 20/20 vision.</p><p>This short guide, <em>written during the creation of the </em><a href="https://usecontrast.com/"><em>Contrast MacOS app</em></a>, will help you achieve the accessibility standards outlined in the <a href="https://www.w3.org/WAI/intro/wcag">WCAG 2.0</a>, specifically with foreground and background color when it comes to text on digital screens.</p><h3>TL;DR</h3><ul><li><strong>Fail</strong> — Your text doesn’t have enough contrast with the background. You probably want to make it darker. This is a score of less than 3.0.</li><li><strong>AA Large</strong> — The smallest acceptable amount of contrast for type sizes of 18px and larger. This is a score of at least 3.0.</li><li><strong>AA</strong> — This is the sweet spot for text sizes below ~18pt. This is a score of at least 4.5.</li><li><strong>AAA</strong> — This is enhanced contrast with a score of at least 7.0. Think longer form articles that will be read for a significant period of time.</li></ul><p>Decorative elements or text that is part of a logo or brand name have no minimum contrast requirements.</p><p>There are other factors to consider in order to be fully compliant with AA and AAA standards, but this will get you off to a great start.</p><h3>Score and Ratio</h3><p>There is an <a href="https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef">equation provided by the WCAG</a> (Web Content Accessibility Guidelines) that determines these two values.</p><ol><li>The Score</li><li>The Ratio</li></ol><p>The equation outputs a number between 1 and 21, with 21 being the highest amount of contrast — think black text and a white background — and 1 being no contrast — white on white.</p><p>The output of contrast between any two colors will fall somewhere on the spectrum between 1–21. That’s where the scores are derived from.</p><p>There are technically 5 scores.</p><ol><li>AAA</li><li>AAA Large</li><li>AA</li><li>AA Large</li><li>Fail</li></ol><h3>AAA</h3><p>AAA means that your text has a contrast ratio of at least 7.0. For example, 595959 text on a ffffff background and vice versa.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t5VgLK1aA0Ll4FEroRmEpQ.jpeg" /></figure><p>Note that in order to achieve a true AAA rating, section 1.4.8.1 of the WCAG also states that “Foreground and background colors can be selected by the user.”</p><p>So unless you’re planning on creating that functionality in your website or app as well, there’s really no reason to shoot for higher than AA, in my humble opinion.<em> Of course there are caveats. Your body copy may look the nicest and be the most readable if you’re hitting a AAA score, so take this advice with a grain of salt.</em></p><p>This score is derived for people with low 20/80 vision. This visual acuity score is often not able to be corrected with glasses, etc.</p><p>Side note, 20/200 is <a href="http://www.afb.org/info/blindness-statistics/key-definitions-of-statistical-terms/25">legally blind</a>.</p><blockquote>ISO 9241–3 Ergonomic requirements for office work with visual display terminals (VDTs) — Part 3: Visual display requirements. Amendment 1.</blockquote><h3>AAA Large</h3><p>AAA Large means that your large text has a contrast ratio of 4.5 or higher, which is the same score as AA, which is why you won’t see AAA Large as a visible score in the app.</p><p>The WCAG describes 14pt bold and 18pt as &quot;large&quot; sizes. This roughly translates to 18.5px bold and 24px @1x. This is an approximation since letterform sizes can vary greatly between typefaces.</p><blockquote>If you’ve never checked your contrast scores before, you’re going to be shocked at how dark you need to go to hit AA for small sizes. I urge you to press through—your users will probably not thank you, but they will enjoy readable text in your designs. It’s just the right thing to do.</blockquote><h3>AA</h3><p>AA means that your text has a contrast ratio of at least 4.5 or higher. For example, 757777 text on a ffffff background and vice versa.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-pTEtBWMcHLB-CaJJ042JA.jpeg" /></figure><p>There is empirical evidence that <a href="https://www.nei.nih.gov/eyedata/vision_impaired">visual acuity of 20/40</a> is associated with a contrast sensitivity loss of roughly 1.5, which is where the 4.5 score is derived.</p><blockquote>Gittings, NS and Fozard, JL (1986). Age related changes in visual acuity. Experimental Gerontology, 21(4–5), 423–433.</blockquote><blockquote>ANSI-HFES-100–1988. American National Standard for Human Factors Engineering of Visual Display Terminal Workstations, Section 6, pp. 17–20.</blockquote><h3>AA Large (AA+)</h3><p>AA Large means that your text has a contrast ratio of at least 3.0. For example, 949595 text on a ffffff background.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZHa-F3QZJVClEJViqTI-Xg.jpeg" /></figure><blockquote>This is the minimum level recommended by <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/appendixE.html#ISO-9241-3">ISO-9241–3</a> and <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/appendixE.html#ANSI-HFES-100-1988">ANSI-HFES-100–1988</a> for standard text and normal vision, which is where WCAG derived this score.</blockquote><p>We made the decision to abbreviate Large to + in <a href="https://usecontrast.com/">the app</a> so that each score would be similar in character length and not impact the fixed width of the interface.</p><h3>FAIL</h3><p>Fail means that your text has a contrast ratio of 2.9 or lower. This does not apply to logos, text in logos, and other decorative elements.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KQmPTXOfigHoMLU7sKxPvw.jpeg" /></figure><p>Quite often, failing scores can <em>seem</em> to work nicely within the context of a static design review. But in the context of real world usage, these failing scores can cause serious issues for the usability of your interface.</p><h3>What about mobile apps and their big sharp retina screens?</h3><p>There’s a working draft of the <a href="https://www.w3.org/TR/mobile-accessibility-mapping/#contrast">WCAG Mobile guidelines</a> that says…</p><blockquote>Mobile devices are more likely than desktop/laptop devices to be used in varied environments including outdoors, where glare from the sun or other strong lighting sources is more likely. This scenario heightens the importance of use of good contrast for all users and may compound the challenges that users with low vision have accessing content with poor contrast on mobile devices.”</blockquote><p>So while it is probably easier to see lighter text on a high resolution screens in a controlled environment, the use case for mobile is incredibly unpredictable to risk going super light with text. Direct sunlight, dark rooms, and more all significantly affect the display on mobile screens.</p><h3>More than just contrast</h3><p>There’s a lot more to accessibility than just color contrast. Here are a few snippets from the WCAG for example:</p><blockquote>1.4.8 Visual Presentation: For the visual presentation of blocks of text, a mechanism is available to achieve the following: (Level AAA)Foreground and background colors can be selected by the user.Width is no more than 80 characters or glyphs (40 if CJK). Text is not justified (aligned to both the left and the right margins). Line spacing (leading) is at least space-and-a-half within paragraphs, and paragraph spacing is at least 1.5 times larger than the line spacing. Text can be resized without assistive technology up to 200 percent in a way that does not require the user to scroll horizontally to read a line of text on a full-screen window.</blockquote><p>You can see that in order to hit a AAA rating, your app or site needs to allow selection of foreground and background colors by the user. So even if your color contrast is AAA, that doesn’t mean your entire product is.</p><p>If you’d like to see just how deep the the WCAG rabbit hole goes, <a href="https://www.w3.org/WAI/intro/wcag">take the red pill</a>.</p><p>And if you’d like a super duper, easy way to check your color contrast, right from your Mac menu bar, <a href="https://usecontrast.com/">download Contrast and start designing better interfaces</a>. You might even have fun using it. 🤓</p><p>Also, <a href="http://jxnblk.com/colorable/demos/text/">this is the best web-based contrast checker</a> that I’ve found if you’re more of a web person.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yDNo6GErmFLogTwvpGFxIw.png" /><figcaption>Contrast used in Sketch</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ynhDGhNxtqGBwekKpSXXuQ.png" /><figcaption>Contrast used in Adobe XD</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*34dUrGA-WvXR4pecubmnWg.png" /><figcaption>Contrast used in Illustrator</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LccpgRw0eLwlKAF0ZWsVmQ.png" /><figcaption>Contrast used with Figma</figcaption></figure><p>This guide was originally published on <a href="https://usecontrast.com/guide">usecontrast.com/guide</a>. <a href="https://usecontrast.com/">Contrast</a> was design by <a href="http://twitter.com/mds">Matt D. Smith</a> (👋) and developed by <a href="http://twitter.com/soffes">Sam Soffes</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a69c987abe1b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/bymds/color-contrast-crash-course-for-interface-design-a69c987abe1b">Color Contrast for Interface Design</a> was originally published in <a href="https://medium.com/bymds">bymds</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Are Float Labels Really That Problematic After All?]]></title>
            <link>https://medium.com/bymds/are-float-labels-really-that-problematic-after-all-da7ffe7d5417?source=rss-318b7d3d161d------2</link>
            <guid isPermaLink="false">https://medium.com/p/da7ffe7d5417</guid>
            <category><![CDATA[forms]]></category>
            <category><![CDATA[interaction-design]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[float-label]]></category>
            <dc:creator><![CDATA[MDS]]></dc:creator>
            <pubDate>Tue, 06 Jun 2017 10:37:42 GMT</pubDate>
            <atom:updated>2017-07-13T18:44:29.267Z</atom:updated>
            <content:encoded><![CDATA[<p>This is a response to Adam Silver’s May 25, 2017 piece entitled <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">Floating Labels Are Problematic</a>.</p><p>As the guy who <a href="http://floatlabel.com/">made the original design</a> that the majority of the <em>Float Label</em> craze was based on, I feel somewhat obligated to share my perspective on the matter.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*GqNGB0mTjPwsRXInOlCZUw.gif" /><figcaption>The original float label design I posted to Dribbble in 2013</figcaption></figure><p>I need to preface this by saying, I’ve never met Adam, but have read some of his other <a href="https://medium.com/@adambsilver">articles</a> and I really appreciate and admire his thoughtfulness of the tiny details in his articles</p><p>Adam makes a lot of great points in his article and in certain contexts, I would agree.</p><p>I believe however, that it’s important to call out some subtle <em>absolute</em> statements in the article and point out their <em>relativity</em> based on design at large, rather than the individual pattern of a floating label.</p><p>I also want to hedge all of this by saying that <em>I don’t believe float labels should be used for every form ever made</em>. If you don’t think they add value to your form, don’t use them. Ok?</p><p>If you’ve tested one way versus the other, use the higher performing method. Who doesn’t want higher conversion rates?</p><p>But just remember, <strong>a form alone isn’t going to boost conversion rates through the roof. </strong>You have to create enough value and solve a big enough problem with your content so a user is actually motivated to use your form in the first place.</p><p>I myself have done no official float label split testing and can’t confidently recommend the pattern over a standard label, based on pure research alone.</p><p>But I can say that I recently used float labels on my <a href="http://introtoicons.com/">Intro to Icon Design</a> course form and <strong>saw a conversion rate of over 30%</strong>. According to <a href="https://sumo.com/stories/email-signup-benchmarks">my quick research</a>, that’s 10 times higher than the average opt in form that generates only 3% conversions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*h9mTwXMcux_Tg7JZa3DALA.gif" /><figcaption>From the free<a href="http://introtoicons.com/"> Intro to Icons</a> video course</figcaption></figure><p>Would the conversion rates been higher had I not used float labels? My gut says “no”, but I have no data to back that up.</p><p>With all of that out of the way, let’s dig into my commentary. The following numbered headlines and quotes below are taken <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">straight from the article</a>.</p><h3>1. There is no space for a hint</h3><p>The article states:</p><blockquote>Floating labels start inside the text box leaving no space for an additional hint.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*XDJ2s25CNa-Ydfaw.png" /><figcaption>Image taken from the <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">reference article</a></figcaption></figure><p>Ok, so if you intend to put a hint or a note above the input field and directly below the label, then yes, a float label <strong>will</strong> hinder your ability to do that.</p><p>However, If you really wanted a note or a hint, you could move it <strong>below</strong> the input field and simply push the other field down a bit.</p><p>Debating over hint placement is futile, unless you have an extremely clear picture of the exact problem trying to be solved with a form in the first place.</p><p>In some cases hints or labels are incredibly helpful and in other cases they are a bandaid on a poorly designed form. It simply can’t be an absolute standard out of context.</p><h3>2. They are hard-to-read</h3><p>The article states:</p><blockquote>Floating labels typically have small text, so that as it floats, it takes up a small amount of space. But small text is hard-to-read.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*2aSwf57lEhkSLOJ2.png" /><figcaption>Image taken from the <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">reference article</a></figcaption></figure><p>That really depends on the size of the text. And “hard to read” is a variable, not a constant, based on the user’s eyesight.</p><p>Furthermore, text size is relative to a design in general — not float labels themselves. It’s quite possible to have float labels be the same size as a standard label.</p><p>If text is displayed at a standard size of 16–18px, it’s generally acceptable as <em>readable</em>. Perhaps more so than say a 12–14px size.</p><p>So let’s agree for a moment that 18px is in fact easier to read than 12px…</p><p>Is it too unfathomable to assume that an easily read 16–18px, contextually scaled to a 12–14px after a user starts typing, would be suddenly too small to read?</p><p>I don’t deny that 12px can be harder to read than 18px, but I see a float label as <em>an artifact of the past</em>, rather than a <em>clue to the future</em>.</p><p>It’s a leftover indication rather than an instruction of what to do.</p><h3>3. They need space to move into</h3><p>The article states:</p><blockquote>Floating labels needs space to move into. If label text is friendly (see previous point), there would be no saved space anyway — just more white space.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*c5L8nJyD1nddXYDT.png" /><figcaption>Image taken from the <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">reference article</a></figcaption></figure><p>This is true, absolutely.</p><p>The float labels need space to move into and this is one of the trickiest problems to nail for the pattern.</p><p><a href="https://css-tricks.com/floating-labels-problematic/">Chris Coyier</a> even wrote up his thoughts on this particular issue as well and concluded float labels don’t save any vertical height at all.</p><p><strong>BUT…</strong></p><p>If you agree that the Float Label <em>is an artifact</em>, rather than an instruction, you might also agree that it’s <em>ok to go slightly smaller in text size</em> than a standard label.</p><p>And with a smaller text size, say 12px instead of 16px, you would effectively save 4 or more pixels of space. Possibly even 8px since you wouldn’t need to add extra margin below the label in the traditional sense.</p><p>We’re really getting down into the weeds here, pixel-wise, but a great interface designer will be painfully aware of a 4px discrepancy and the affects it can have on the whole design if used properly or improperly.</p><p>So if you save 8px on 5 input fields in a form, you’ve saved a total of 40px. That’s roughly the same height of a button on mobile screen.</p><p>Would that helpful for your project? I don’t know. You, as the designer, will have to decide that for every use case you come across.</p><p>Let me give you a real world example of a giant complex form I worked on a few years back.</p><p>The project involved an insane amount of data for commercial shipping and transportation logistics. We were truly trying to make the complex, simple.</p><p>The forms below are screenshots of “work in progress” designs that I pulled up from the archive.</p><p>The <strong>left</strong> form uses a combination of top aligned labels and left aligned labels. We were experimenting — trying to land on the perfect solution.</p><p>Then, I designed the form on the <strong>right</strong> as an alternative to the shear amount of craziness going on in the form. We all agreed that it <em>felt</em> more clean, less overwhelming, and better overall.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*R2W4W8OwujS3ThDB.png" /><figcaption>Image taken from the <a href="https://dribbble.com/mds/projects/167479-Shiplify">Shiplify project</a> I worked on in 2014</figcaption></figure><p>You can see that <em>even though only half of the fields were top aligned</em> it still resulted in over 420px of vertical height saved.</p><p>We even had a few impromptu tests where we asked people, “which of these forms looks less overwhelming?” And they agreed the form on the right seemed better.</p><p>I know this isn’t 100% valid and statistically conclusive testing, but still, it’s a start.</p><p>I would LOVE to get something like this properly tested one day, but until then it’s an intuition, not a fact.</p><p>There are so many variables like content type, preexisting user knowledge, and more that make any single form test simply not 100% applicable for all future forms.</p><h3>4. The animation is problematic</h3><p>The article states:</p><blockquote>Animation, even if it’s done well, could be distracting and disorientating, particularly for low confidence or visually impaired users. And, when zooming in, the label may disappear off screen.</blockquote><p>Hang on a sec. If an animation is done well, then it is <strong>by definition</strong> “well,” “good,” “satisfactory,” “to be desired,” etc.</p><p>Therefore the phrase “distracting and disorienting” can’t coexist with “done well.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*P1c9WJ3VWVLJSOiP.gif" /><figcaption>Form animation from the free <a href="http://learnaiux.com/">learnaiux.com</a> case studies</figcaption></figure><p>I know that I’m incredibly biased, but when I fill out a form that really nails the Float Label animation, I get a teensy tiny little dopamine rush when the animation resolves and I move on to the next field. A small sense of completion that wasn’t quite there before.</p><p>It’s reminds me of a game where something visually happens in the wake of your character’s path. Like a footprint.</p><p>I feel like I can’t preface this enough, though. If float labels don’t make sense for your project and adds too much unnecessary complexity, then please, by all means, don’t use it.</p><p>I will still happily use your form if the other end of your form solves my problem.</p><h3>5. They have poor contrast</h3><p>The article states:</p><blockquote>Like placeholder text, floating labels have low contrast to differentiate it but low contrast text is hard-to-read.</blockquote><blockquote>Depending on the design, when the label floats outside of the field, its colour will need to change. Otherwise the text will be lost against the background colour.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*7zxyRRlSnppF_001.png" /><figcaption>Image taken from the <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">reference article</a></figcaption></figure><p>Low contrast has nothing to do with a float label and has everything to do with size and color.</p><p>The minimum <a href="https://www.w3.org/TR/WCAG20/">WCAG 2.0</a> (Web Content Accessibility Guidelines) states that a color contrast ratio of 4.5:1 is necessary to pass AA guidelines for regular text size below 18~px.</p><p>The <em>lightest</em> grey color hex code that produces a passable AA contrast ratio is #767676 or #757777 on #ffffff (white) background. This is <em>if</em> you are using a regular font weight below 18px. If you&#39;re using a bold font weight at 14px size you can defer to the <em>large</em> contrast ratio the WCAG provides, which is 3.5:1 and ends up being #898989 on #ffffff. <a href="http://jxnblk.com/colorable/demos/text/">Side note: this is my favorite contrast checker</a>.</p><p>Sidenote: I’ve designed projects for banks that require a minimum AA contrast rating for their digital product. I haven’t personally come across a client that required more than AA, but we did set AAA as a goal (and hit it) when <a href="https://bigmedium.com/projects/unity-design-system-exxonmobil.html">we designed Exxon’s Unity Design System</a>.</p><p>Ok, I’ve gotten waaaaaay off subject, but my point is that <em>this</em> is a color and design issue, not a float label issue.</p><h3>6. They may be mistaken for a value</h3><p>The article states:</p><blockquote>People may skip the field thinking it’s completed already. When they submit, they will see an error which needs fixing. This is frustrating and time consuming.</blockquote><p>This is a very valid point and also why color and hierarchy are of the utmost importance when designing interfaces.</p><p>Darker labels above empty input fields are pretty hard to mistake for something already in the field.</p><p>If you set a precedent for the user by having floating labels activate on user input AND the user input text color is much darker than the placeholder color — say #767676 versus #222222—then the possibility of confusion could be much lower.</p><p>I can’t matter of factly say that this won’t be an issue. I don’t believe it would be in many cases, but making that assumption without hard data would be ignorant on my part.</p><p>Please design placeholders and labels wisely. If you’re using proper contrast between placeholder color and user input color, this should solve any problems you might encounter.</p><h3>7. They are inconsistently located</h3><p>The article states:</p><blockquote>Radio buttons, checkboxes and select boxes have static labels and legends. Where as text boxes have floating labels. This creates an inconsistent experience.</blockquote><blockquote>When looking at a text box, for example, the user has to look inside the control. For a select box they have to look outside of it.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*q0PmdtBS9CcvJEMa.png" /><figcaption>Image taken from the <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">reference article</a></figcaption></figure><p>This is a design problem, not a float label problem. Shopify does an incredible job with the float label on their input fields and select boxes.</p><h3>8. The label may get cropped</h3><p>The article states:</p><blockquote>If the floating label is longer than the size of the field, it will be cut off by the field. We should design for content, we shouldn’t make content fit the design.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*ddq205ehlZo3rRrq.png" /><figcaption>Image taken from the <a href="https://medium.com/simple-human/floating-labels-are-a-bad-idea-82edb64220f6">reference article</a></figcaption></figure><p>This isn’t a float label issue per se, this is a bad form design issue.</p><p>No one should ever have a placeholder label that long.</p><p>And if you do <em>truly need</em> to ask a two line question as an input label, then I 100% recommend NOT using a float label.</p><p>It just doesn’t make sense for that use case.</p><h3>9. They ignore the standards</h3><p>The article states:</p><blockquote>We know placeholders are problematic anyway. However, if we’re going to put text inside a text box, it should be a hint, not a label.</blockquote><p><a href="https://www.w3.org/TR/2011/WD-html5-20110525/common-input-element-attributes.html#the-placeholder-attribute">This is the standard</a> the article references. It reads:</p><blockquote>The placeholder attribute represents a short hint (a word or short phrase) intended to aid the user with data entry. A hint could be a sample value or a brief description of the expected format.</blockquote><p>Hmmm, “A word or a short phrase intended to aid the user” sounds like it could describe a <strong>label</strong>!</p><p>Now the <em>standard</em> documents also say:</p><blockquote>The placeholder attribute should not be used as an alternative to a label.</blockquote><p>I’m fully aware that there are circumstances that require an external label <strong>and</strong> additional placeholder data to really help out certain field input types. Sometimes you need to pull out all the stops when designing forms to really cover all the bases.</p><p>I agree 100% that <em>no</em> label and <em>only</em> placeholder data is a bad idea. That’s why the float label exists!</p><p>The float label was created AFTER this standard was written. Is it not worth challenging original assumptions in old documents after new ideas arise? Especially ones that are getting adopted so quickly.</p><p>Is it reasonable to get curious about this rather than dismissive?</p><p>There’s got to be <em>some</em> valid reason why <strong>Google</strong> adopted this pattern as a standard in <a href="https://material.io/guidelines/components/text-fields.html#">Material Design Guidelines</a>.</p><p>In addition to Google, the following companies have adopted float label patterns in their apps.</p><ol><li>Shopify</li><li>Slack</li><li>Digital Ocean</li><li>Delta</li><li>Invision</li><li>Lots more I can’t remember…</li></ol><h3>Summary</h3><p>The article states:</p><blockquote>Forms are not a source of entertainment. The floating label won’t make users enjoy using forms. Users don’t care. They just want the outcome.</blockquote><p>I agree that users want the outcome, but disagree that forms shouldn’t be entertaining. A user who is entertained is much more likely to remember their experience with your product.</p><p>I will add a caveat though that you shouldn’t put entertainment above functionality and clarity.</p><blockquote>There are better and more productive techniques for improving form design. Let’s spend time and energy on those instead.</blockquote><p>I definitely agree with the first sentence and sometimes improving form design is removing fields or rethinking if a form is even necessary.</p><p>But shouldn’t we spend time on ALL facets of form design improvement?</p><p><em>This article was </em><a href="http://mds.is/still-floating-labels/"><em>originally published on mds.is</em></a><em>, because apparently now you have to post on your own blog AND Medium because who wants to format only one blog post?</em></p><p><em>For more resources on the origins of the </em><a href="http://mds.is/float-label-pattern"><em>float label pattern see this post</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=da7ffe7d5417" width="1" height="1" alt=""><hr><p><a href="https://medium.com/bymds/are-float-labels-really-that-problematic-after-all-da7ffe7d5417">Are Float Labels Really That Problematic After All?</a> was originally published in <a href="https://medium.com/bymds">bymds</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Master Power]]></title>
            <link>https://medium.com/@mds/the-master-power-eb362f5de014?source=rss-318b7d3d161d------2</link>
            <guid isPermaLink="false">https://medium.com/p/eb362f5de014</guid>
            <dc:creator><![CDATA[MDS]]></dc:creator>
            <pubDate>Mon, 03 Jun 2013 02:00:42 GMT</pubDate>
            <atom:updated>2013-06-03T02:00:42.082Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/205/0*TBRwbSVCkFOCjiIf.jpeg" /></figure><blockquote>Mind is the master power that moulds and makes,</blockquote><blockquote>And Man is Mind, and evermore he takes</blockquote><blockquote>The tool of Thought, and, shaping what he wills,</blockquote><blockquote>Brings forth a thousand joys, a thousand ills:— </blockquote><blockquote>He thinks in secret, and it comes to pass: </blockquote><blockquote>Environment is but his looking-glass.</blockquote><p>-James Allen</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=eb362f5de014" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Facebook Flick]]></title>
            <link>https://medium.com/@mds/the-facebook-flick-87d421ae1400?source=rss-318b7d3d161d------2</link>
            <guid isPermaLink="false">https://medium.com/p/87d421ae1400</guid>
            <dc:creator><![CDATA[MDS]]></dc:creator>
            <pubDate>Mon, 27 May 2013 17:27:27 GMT</pubDate>
            <atom:updated>2013-05-27T17:32:13.799Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/400/0*X1WzQA770n8wH7Sr.jpeg" /></figure><h4> Smart mobile design</h4><p>One of the best gestures I’ve seen emerge since <em>pull to refresh</em> is the <em>Facebook flick</em>. I’m talking about <a href="https://vine.co/v/bVVvWEFVVLi">that little gesture</a> you use when dismissing a photo back into the news feed. There is still the <em>done</em> button in the top right to cover the UX tracks, but the flick just seems so right. It’s one of those things that once experienced one thinks, “Everything should behave like this.” I find myself browsing the iOS camera roll trying to flick away the photo back into its place, but then remembering I have to sluggishly tap the photo for the controls to appear, then tap <em>back</em>. That’s like 2-3 seconds longer than a simple little flick gesture.</p><h3>Anatomy of the flick</h3><p><em>Dismissing a photo</em> is a situation when you want to immediately return to your previous activity. <em>Tap to close</em> works, yes, but sometimes taps misfire and cause micro-frustation <em>(I’m totally making up words here)</em> and don’t quite feel right. <a href="https://vine.co/v/bVVppI3YK6X">Path</a> does away with the <em>done</em> button and just uses a full photo tap to dismiss. I loved this solution when I first used it, that is, until my love affair with the <em>Facebook flick</em>.</p><p>The <em>Facebook flick </em>works so well because it’s instantaneous. There is no delay. At the very millisecond your finger begins to move up or down the photo it iniates the dismissive animation, which can also be canceled by reversing your gesture. You have complete control. This empowers Facebook stalkers everywhere to view and close photos at lightning speed.</p><p>You can see in <a href="https://vine.co/v/bVVppI3YK6X">Path</a> that it takes several milliseconds before the photo closes after the finger touches the image. This <em>could</em> be sped up to be instantaneous, but then you’d lose the ability to pinch and zoom in on the photo. Not ideal.</p><h3>Involuntary movement</h3><p>When a pesky fly lands on your arm, what is your natural instinct? Flick it away of course. Facebook tapped into a gesture that has been prewired into humans since the beginning of time - <em>flick to dismiss</em>.</p><p>What other natural instincts are out there that haven’t been tapped into and repurposed for mobile design?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=87d421ae1400" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What Caddying Taught Me About UX]]></title>
            <link>https://medium.com/@mds/what-caddying-taught-me-about-ux-97d30439a086?source=rss-318b7d3d161d------2</link>
            <guid isPermaLink="false">https://medium.com/p/97d30439a086</guid>
            <dc:creator><![CDATA[MDS]]></dc:creator>
            <pubDate>Wed, 13 Feb 2013 17:16:09 GMT</pubDate>
            <atom:updated>2013-02-21T14:17:54.436Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*vCRKuiIa3YLzB7UA.jpeg" /></figure><p>Forecaddying to be exact. A forecaddie doesn’t carry a bag of clubs, but rather stays ahead of a cart-riding, foursome of golfers. His duties consist of finding golf balls, taking pin-distance measurements, cleaning clubs, fetching clubs, bagging clubs, holding clubs, reading putts, and more.</p><p>This was my job during the latter half of my college years. It is to date, the most arduous hiring process I’ve ever had to go through. There was a 3 part interview - general golf questions, a 30 minute phone interview where the caller would asked questions like, “Have you ever felt the flow?” and “Can you describe an example where you’ve gone above and beyond?” and an on-site group interview at The Ritz-Carlton, Reynolds Plantation Luxury Golf Resort.</p><p><em>If</em> you were fortunate enough to pass the phone/social/psychological interview portion, you were brought in for a 5 day, unpaid training session. You were taught the basics of forecaddying and eventually graduated as a certified professional forecaddie.</p><p>Forecaddying is all about staying attentive to your golfers’ needs. Each member at the course is treated like a VIP, so the pressure is on big time not to screw up.</p><p>You typically meet them on the driving range and begin asking questions like “Where are you from?,” “What brings you out here?,” “How often do you golf?,” “What’s your handicap?,” “Would you like me to clean your clubs?,” etc. We call this user research in the design world, but it’s really just asking questions, sincerely listening and paying attention because you actually care.</p><p>In addition to getting to know the golfers, you have to be able to read them. Their body language, the way they interact with people. Do they seem easy going or are they cussing on the driving range after slicing the ball 100 yards to the right? You have to determine very quickly what type of personality type they are and what type of service they are going to prefer. You find this out more and more with each hole played, but to start with, you’ve got to use your gut. You have to read them and adapt.</p><p>Some golfers want to know every detail about the hole they are about to play while on the tee box. Others like to figure it out for themselves with only a minimal amount of information. Some golfers like to have their club-face cleaned after every shot and carried back to their bag. Others like to carry it themselves. Most golfers like to know if there are any breaks on the green that aren’t apparent. You have to remember and act on all of this while running through the woods looking for golf balls, stepping off measurements from the nearest yardage-marked sprinkler head, tallying and writing down distances for every player, and running around like a madman albeit composed and confident.</p><p>Generally there will be one high maintenance golfer, two easy going ones, and one quiet self-sufficient type. You have to adjust your service to fit each one at every aspect during the game. Which one will rake their own bunker? Which one wants you to read their putt, mark their ball, etc.? You strive to make each person happy with your performance because after all, you are working towards that big tip at the end.</p><p>There are so many variables to process it seems daunting but this is where the “flow” comes in, as the phone interviewer alluded to, so many weeks before.</p><p>This is no different than our job as designers. We have to understand our users before we can effectively design for them. We need to know what they like, what they don’t like, how they interact, what are their preferences. We parse all of this information to make informed and intuitive decisions regarding interfaces and flows. Just like caddying a round of golf, we start with assumptions about the golfers and refine as the game continues. As we learn more about users, we modify our service for them and begin to relate on a more personal level - from copywriting to interactions and beyond.</p><p>Many times after finishing a round of golf, I often felt very much connected to the players. It wasn’t uncommon for returning golfers to request caddies they had previously used - friendships were built. We shared stories and experiences together. The golfers trust the caddies because they were extremely knowledgeable about the course and provided paramount service.</p><p>There was a sign at the caddie office that said “Caring to serve. Driven to be the best.” Although I thought it was incredibly cheesy at the time, this should be no different with all of our digital endeavors.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=97d30439a086" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>