<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gbenga Ojo-Aromokudu</title>
    <description>The latest articles on DEV Community by Gbenga Ojo-Aromokudu (@gbenga).</description>
    <link>https://dev.to/gbenga</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F462972%2F5dc4a972-bf41-4589-bd5a-7a74a8a9ab75.jpeg</url>
      <title>DEV Community: Gbenga Ojo-Aromokudu</title>
      <link>https://dev.to/gbenga</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gbenga"/>
    <language>en</language>
    <item>
      <title>Redesigning a Landing Page</title>
      <dc:creator>Gbenga Ojo-Aromokudu</dc:creator>
      <pubDate>Thu, 01 Oct 2020 08:49:45 +0000</pubDate>
      <link>https://dev.to/gbenga/redesigning-a-landing-page-3d69</link>
      <guid>https://dev.to/gbenga/redesigning-a-landing-page-3d69</guid>
      <description>&lt;p&gt;Hello and welcome. This post references a previous blog I wrote, so to catch up, you can read it here:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/gbenga" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gq8vB5Dp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--D0pIGeh1--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/462972/5dc4a972-bf41-4589-bd5a-7a74a8a9ab75.jpeg" alt="gbenga"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/gbenga/my-first-ux-case-study-3hg9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;My First UX Case Study&lt;/h2&gt;
      &lt;h3&gt;Gbenga Ojo-Aromokudu ・ Sep 24 '20 ・ 6 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ux&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#firstyearincode&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#codenewbie&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Recap
&lt;/h2&gt;

&lt;p&gt;In my previous post, I looked at the homepage at &lt;a href="http://sayplants.com"&gt;sayplants.com&lt;/a&gt;, and discussed the most immediately noticeable issues. To recap quickly these were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Too many Calls-to-action - there were many links that pointed to the same page, some that were labelled inconsistently, meaning users may be overwhelmed with choice or confused by the lack of direction&lt;/li&gt;
&lt;li&gt;Unclear signposting - Both in the copy and the positioning of certain elements on the page, there was assumed familiarity with the product offering. This would likely lead to issues for users who were visiting for the first time&lt;/li&gt;
&lt;li&gt;No discernible hierarchy - from the website alone, it was hard to clearly define what the main function of SayPlants was. There were numerous services, but none was clearly the only main focus. This left a lot of opportunity for users to misinterpret, and spread this along&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Onwards
&lt;/h3&gt;

&lt;p&gt;In this post, I will be detailing some of my suggested changes to address some of the issues I have raised in my previous post, and some that I have noticed since then.&lt;/p&gt;

&lt;p&gt;I'll break this into a few sections so it's easier to read, and we'll cover the 3 screens that are visible on the homepage, and then a (simple) mockup that takes into consideration all of my suggestions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Section 1
&lt;/h2&gt;

&lt;p&gt;One of my concerns was that there was a good amount of assumed knowledge from the way that the copy was originally written. For example, referring to "rewards" without context of what a reward would be in this context.&lt;/p&gt;

&lt;p&gt;Additionally, from the landing page, if I had to guess what service was being offered, I would say a restaurant directory, and I wouldn't have even known that I could scroll down and found out about the dining club.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ePOdKoAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mp8ws9elu2bwuobdx1m6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ePOdKoAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mp8ws9elu2bwuobdx1m6.jpeg" alt="Alt Text" width="630" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My suggestion for section 1 covers 2 main areas:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Who are you and why am I here?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Users shouldn't have to think too hard about whether your service is for them, and especially not on what the service is that you are offering. To this end, I would like to include a (very short) explanation of (at least) the main purpose of SayPlants for a user.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;So what are you offering me?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Users should also not be made to do too much work to understand what it is they can do with your service (unless mystery is part of your brand). So, I want to have some simple examples of the deals that are available.&lt;/p&gt;

&lt;p&gt;Additionally, given that the restaurant index is somewhat self-sufficient in the context of the service that SayPlants offers, then some users may only come to the site for this use (at first). Therefore, I wanted to give easy access for those who are unlikely to want to extra work once landing on the page, to then get to what they need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Section 2
&lt;/h2&gt;

&lt;p&gt;In the previous section 2 there were 6 clickable links, only one of which was actually unique to this section. The rest were also in the Nav Bar or in other areas of the page. So naturally, a big focus was making this area simple, and not presenting too many diverging routes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nNV_Up2f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/735l0xezhj151z9utc68.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nNV_Up2f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/735l0xezhj151z9utc68.jpeg" alt="Alt Text" width="630" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Establishing a hierarchy
&lt;/h2&gt;

&lt;p&gt;In the planning for this section, I wanted to keep in mind that scrolling down the homepage of a website is still a chance to see what is offered. So it was important not to just remove everything, but instead to consider what, from the founders' perspective, were the "secondary" offerings, and highlight them here. &lt;/p&gt;

&lt;p&gt;This arrangement can indicate to users that aside from what they say in section 1, there are 2 supplementary areas to explore, although they are not part of the main offering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reviews
&lt;/h2&gt;

&lt;p&gt;Subsequently, the review section I was mostly happy with. Put simply, I just cared more about what the reviewers said than who they were. As I mentioned in my previous post, word-of-mouth is critical to the success of any business, so it is essential we see what was said.&lt;/p&gt;

&lt;h2&gt;
  
  
  Section 3
&lt;/h2&gt;

&lt;p&gt;In the final section of the page, there were another cluster of call-to-actions, but my issue with it was that they were very easily overlooked. I generally understand the convention of putting links and contact information as footers on a page, however, after understanding the consumer decision journey for SayPlants I'm proposing a change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pF9oFyC1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w6wg14mnxaqbwmhvpt7c.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pF9oFyC1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w6wg14mnxaqbwmhvpt7c.jpeg" alt="Alt Text" width="630" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea being that if we were to order the levels of commitment customers can engage in from lowest to highest commitment, it would look as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit the website once&lt;/li&gt;
&lt;li&gt;Visit repeatedly&lt;/li&gt;
&lt;li&gt;Follow on social media&lt;/li&gt;
&lt;li&gt;Subscribe to newsletter&lt;/li&gt;
&lt;li&gt;Become a paying member&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, with this in mind, it is critical to try and create some kind of attachement to the brand for any user, especially someone who has shown some level of intent by making it to the bottom of the page. So, this is a chance to make the most of the moment. Much like the "MaKe sUrE yOu HiT tHaT sUbScRiBe BuTtOn, LiKe AnD ComMent" that you hear at the end of every YouTube video, in the internet age of minimal attention spans, you must take advantage of a captive audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final product...ish
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bpASwMCG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vm142whwbdsvx8hwlvli.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bpASwMCG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vm142whwbdsvx8hwlvli.png" alt="Alt Text" width="587" height="785"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now this is by no means a finalized product, but here is a slightly more hi-fi version of my sketches, made in Figma. &lt;/p&gt;

&lt;p&gt;I would still like to add some things, like making it clearer that the user can scroll, but I would love to hear your thoughts on my ideas, and my mock up so far.&lt;/p&gt;

&lt;p&gt;I hope documenting this process is useful for someone, and points you in the right direction of what you should keep in mind when designing your own landing pages.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;




&lt;h3&gt;
  
  
  Music of the Moment
&lt;/h3&gt;

&lt;p&gt;Since it's Nigerian Independence Day let me bless you:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/track/3Xfwu3xtPqmJ4nM4jpBm8O?si=ojnx0AscRXGoR2GAoqE_Nw"&gt;Damages&lt;/a&gt; comes from the latest album by Tems, &lt;a href="https://open.spotify.com/album/2sU8ByeYc5BOBFNDr58CGV?si=MNyUhwv2QCqpGslQBPgoVg"&gt;For Broken Eyes&lt;/a&gt;. A bop&lt;/p&gt;

&lt;p&gt;An all time classic that needs no introduction: &lt;a href="https://open.spotify.com/track/6Of9mBX5A3C0DqH7ysqqFb?si=NanVgKphTceuWKR-CwPTfQ"&gt;Igwe - Midnight Crew&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bonus Track: &lt;a href="https://open.spotify.com/track/5oBMwr31HDA5zW0LKC5RVD?si=F1LynLUrSwKB0oTp4OAOKw"&gt;Styl-Plus - Olufunmi&lt;/a&gt;, this will be play at my wedding, no arguments&lt;/p&gt;

</description>
      <category>ux</category>
      <category>react</category>
      <category>design</category>
      <category>frontend</category>
    </item>
    <item>
      <title>My First UX Case Study</title>
      <dc:creator>Gbenga Ojo-Aromokudu</dc:creator>
      <pubDate>Thu, 24 Sep 2020 12:22:09 +0000</pubDate>
      <link>https://dev.to/gbenga/my-first-ux-case-study-3hg9</link>
      <guid>https://dev.to/gbenga/my-first-ux-case-study-3hg9</guid>
      <description>&lt;p&gt;Welcome, I'm not a designer (at least not yet), but surely part of my role as an engineer involves empathizing with the design team? So, I'm dedicating some time to think like a designer, and we'll see where it goes.&lt;/p&gt;

&lt;p&gt;As part of being a full stack engineer, I think it's important for me to take the time to focus on the specific aspects that can make an application good or bad. From the database design, to the type of authorization, there are so many different things that need to come together to make everything work well.&lt;/p&gt;

&lt;p&gt;At the moment my focus is UX design. Now, I'm not a designer per se, just someone who uses the internet and has over time, and from my time spent building apps understands that small things can make a big difference. &lt;/p&gt;

&lt;p&gt;For this case study I took a look at &lt;a href="http://sayplants.com"&gt;sayplants.com&lt;/a&gt;, specifically the homepage, and took note of some things that could be improved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thoughts?
&lt;/h2&gt;

&lt;p&gt;Before I talk about what I picked up on, take a few minutes, and have a look at these screenshots and see what you think might need work.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5b-tECRb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c250iyzb9jfxo7edz0yp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5b-tECRb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c250iyzb9jfxo7edz0yp.png" alt="SayPlants Landing Page 1" width="880" height="486"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hZSNd2py--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vvze47r7yhqvgnltrlem.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hZSNd2py--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vvze47r7yhqvgnltrlem.png" alt="SayPlants Landing Page 2" width="880" height="486"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J7PQtyB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w3qfi513ovgq1bqwx3s8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J7PQtyB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w3qfi513ovgq1bqwx3s8.png" alt="SayPlants Landing Page 3" width="880" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok let's get into it 🚀&lt;/p&gt;
&lt;h2&gt;
  
  
  Repetitious Links
&lt;/h2&gt;

&lt;p&gt;If you look carefully you'll see quite a number of different, and also duplicated links. I'll lay them out below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;restaurants&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;offers&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;blog&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;about&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;subcribe&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;quiz&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;sign_up&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;advertise_with_us&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;add_a_restaurant&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;facebook&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;instagram&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To me, this presented 2 main issues:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Users are given &lt;em&gt;too much freedom&lt;/em&gt;*1.&lt;br&gt;
It might sound extreme to want to minimize the amount of freedom, but trust me, there are several reasons why this might be a good thing&lt;/p&gt;

&lt;p&gt;a. If users follow a limited number of paths around your website, their behaviour is more predictable, which means you can better optimize for their specific user journeys. For example, someone who arrives on a site to browse through a list of options, will likely have totally different behaviour than one who wants to search for something specific. Therefore, if these 2 options are both given clearly, then users can self-select a path that works for them, rather than having to navigate a screen that tries to do both, but does neither well.&lt;/p&gt;

&lt;p&gt;b. By limiting distractions that are shown to a user at a given time, this creates focus that can be tailored to a desired action. It is fairly common for e-commerce platforms to be designed for users who start a transaction, to finish it. That is to say, there are fewer navigation options available other than those to continue with the purchase, or to go back one step and correct information about the order. With this in mind, you may see improved conversion rates.*2&lt;/p&gt;

&lt;p&gt;c. If users are given less freedom, there are clearer and fewer expectations placed on the site they are visiting. In other words, if you land on a page that as 4 clearly defined options in a Nav Bar, then this implicitly sets your expectations of what this website can offer you. Without this, your mind is given to wander and as you explore, you may be disappointed that you don't find what you had imagined might be available. This is not to say that users cannot think of what the site might offer without it being laid out explicitly, but research shows how setting expectations can change individuals' behaviour.*3&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Potential confusion - particularly with the "our mission" link at the bottom of the page, and the "about" link in the Nav Bar both leading to the same page, users can falsely lead into thinking that there are 20 different pages they can navigate to from this homepage, when in reality only 11 of them are unique. Aside from the issues highlighted in point 1 (which also apply here), unless part of your brand is about mystery and misdirection, it will likely make the website much easier to navigate for the user, there is more consistency.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Unclear signposting
&lt;/h2&gt;

&lt;p&gt;It's vital that users know what they can do on each page, can find what they need, and know where they can go to next.&lt;/p&gt;

&lt;p&gt;Have you ever been on a confusing website, where you couldn't even find what you came for, so you just leave? Same. Let's try and avoid that here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 1
&lt;/h3&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TyySjXuB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4o1sqpm8ea71bwfg6e00.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TyySjXuB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4o1sqpm8ea71bwfg6e00.png" alt="Eat plants? East savvy. Get rewarded when you choose plant-based." width="652" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If I were a user who had never heard of this website before, I would have no idea what was meant by rewards here. I'm also not given context, or direction of where I should go to find out more, so I have to start searching the website blindly, which I don't want to have to do (see Repetitious Links 1.3).&lt;/p&gt;

&lt;p&gt;Ideally, messaging that is predicated on a previous understanding of the product should be limited to a restricted area. For example, the homepage could have this messaging for a user who is signed in (and therefore has visited before), while choosing to be more explicit and explanatory on a generic landing page.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 2
&lt;/h3&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8AtJgCuv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wxos73cj6av2qtpxjl4h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8AtJgCuv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wxos73cj6av2qtpxjl4h.png" alt='Search bar with text "search by location", button underneath with text: "search", button next to first button with text: "or browse"' width="690" height="213"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If I were looking at this search bar on a printed out sheet of paper, I might think that the search bar and the buttons beneath were 3, unrelated, elements. To this end, I might try to click the navigation icon on the right hand side of the search bar, only to find out it's a piece of paper, so of course nothing happened. &lt;/p&gt;

&lt;p&gt;In all seriousness, icons are important. It's a way for us to hint non-verbally to a user, that they should expect a certain output from a specific action. In this case, using the navigation here creates confusion, as it is placed in a context where we normally might see a search icon.&lt;/p&gt;

&lt;p&gt;Small detour: this reminded me of those mental exercises where you are a shown an word and you need to say the colour of the text, not what the word says.&lt;/p&gt;

&lt;p&gt;Example &lt;a href="https://www.youtube.com/watch?v=gjesfzWozo4&amp;amp;ab_channel=MindfulThinks"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to the matter: As I mentioned, you want to make sure that users are clear about the results of their actions before they take them.&lt;/p&gt;

&lt;p&gt;So, it might be advisable to have a clearer grouping of responsibilities, where the search bar and button are clearly a pair, an alternative to which is the browse button.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jack of all Trades, Master of None
&lt;/h2&gt;

&lt;p&gt;Finally, but by no means last in terms of importance, a user should be able to explain to someone else what the purpose of your website is, and what a user can do there. Of course, social channels and SEO are very important, but there is so much evidence out there that highlights that Word of Mouth*4 and e-WOM, are of high importance as well. Therefore, you want our users to essentially be able to tell your user stories without being explicitly told themselves&lt;/p&gt;

&lt;p&gt;In this instance, success can be achieved more easily when you can define a clear hierarchy of services that are being offered.&lt;/p&gt;

&lt;p&gt;At present, I can list 5 different things offered by SayPlants: a dinner club, a tool for finding new restaurants, a blog, a newsletter and a quiz. Depending on my interests, I might be more likely to tell a friend that I found a great quiz, than a highly functional directory of restaurants serving plant-based food options. Now, this is all fine and good, but is that what you want to be known for?&lt;/p&gt;

&lt;p&gt;If there is one major Unique Selling Point about your service, everyone who visits the site should know this, even if it's not something they use themselves. Thus, this should be highlighted in your layout and ordering of options.&lt;/p&gt;

&lt;h3&gt;
  
  
  References
&lt;/h3&gt;

&lt;p&gt;*1 in &lt;a href="https://hbr.org/2006/11/breaking-the-trade-off-between-efficiency-and-service"&gt;this paper&lt;/a&gt;, Frei highlights that in order to reach customer satisfaction, sometimes a trade off must be made between efficiency and service. The particular area that is relevant here is Request Variability, as it explains why limiting customer's freedom minimizes what they might ask for. Thus, your service can be closer aligned with what they are seeking.&lt;/p&gt;

&lt;p&gt;*2 In &lt;a href="https://faculty.washington.edu/jdb/345/345%20Articles/Iyengar%20%26%20Lepper%20(2000).pdf"&gt;this study&lt;/a&gt;, researchers observed that while more choice attracts customers, fewer options leads to stronger purchase rates&lt;/p&gt;

&lt;p&gt;*3 &lt;a href="http://home.uchicago.edu/ourminsky/Charity_Default_Goswami_Urminsky.pdf"&gt;this research&lt;/a&gt; shows that when given a suggested amount, the value of individual charity donations rose.&lt;/p&gt;

&lt;p&gt;*4 &lt;a href="https://msbfile03.usc.edu/digitalmeasures/mayzlin/intellcont/godes_mayzlin04-1.pdf"&gt;This paper&lt;/a&gt; identifies Word of Mouth, both online and offline as the most effective marketing tool&lt;/p&gt;




&lt;h2&gt;
  
  
  Music of the Moment
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Edit: I forgot to include any music at first, so now I give you the aptly named: &lt;a href="https://open.spotify.com/track/3dccEmffUBrhDBAd69C97R?si=-IEXTdEYR9WP5h-82AY6XA"&gt;Sorry Ain't Enough by Sault&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Thanks for reading, I'll likely have a follow up to this soon, where I talk about the changes I implemented after making these initial observations.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>react</category>
      <category>firstyearincode</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>How does Netflix personalise your experience?</title>
      <dc:creator>Gbenga Ojo-Aromokudu</dc:creator>
      <pubDate>Thu, 17 Sep 2020 22:16:49 +0000</pubDate>
      <link>https://dev.to/gbenga/how-does-netflix-personalise-your-experience-2cko</link>
      <guid>https://dev.to/gbenga/how-does-netflix-personalise-your-experience-2cko</guid>
      <description>&lt;p&gt;In this post I'm switching up my style, and I want to look look at another application through investigative lens, using what I've learnt in my developer journey so far. My focus is the personalisation aspect of Netflix.&lt;/p&gt;

&lt;p&gt;For the duration of this post I'll be referring to the image that is displayed to represent each individual show a "cover", as I don't know what they're officially called by Netflix.&lt;/p&gt;

&lt;h1&gt;
  
  
  What's a Cover?
&lt;/h1&gt;

&lt;p&gt;For those who don't know, here is what the Netflix homepage looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tWpIIx8W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/30giy1cl2kt0xpo1z20w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tWpIIx8W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/30giy1cl2kt0xpo1z20w.jpg" alt="Netflix Homepage" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(This is not my own Netflix homepage so you can't judge what I'm watching [sorry Luke])&lt;/p&gt;

&lt;p&gt;Each piece of content has a cover, and when you hover over this, either a trailer, or clip will start playing. There is obviously a lot to be said about the choices of content that Netflix pushes to a particular user, based on previous watch history, as well as location - but I want to talk about the covers.&lt;/p&gt;

&lt;p&gt;Have you ever noticed that the covers for a show that you are watching change over time?&lt;/p&gt;

&lt;p&gt;For example, here are some of the alternative covers for On My Block:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NQoHdF1N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ma43amr1cjp2mleu2lx8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NQoHdF1N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ma43amr1cjp2mleu2lx8.jpeg" alt="On My Block cover 1" width="474" height="266"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NCTUMwQp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7j7i7xo0umdd07axu9l8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NCTUMwQp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7j7i7xo0umdd07axu9l8.jpeg" alt="On My Block cover 2" width="474" height="266"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UYyojWWk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cgsbcp86mejc7dlxtec4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UYyojWWk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cgsbcp86mejc7dlxtec4.jpeg" alt="On My Block cover 3" width="474" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now on face value, this might not seem that groundbreaking - why is it a big deal? &lt;/p&gt;

&lt;p&gt;I thought that it might just be changing with each season, just like many traditional network TV shows release a poster per season, which subtly remind viewers which stage of character development they are currently at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SMFvn_56--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/annnezosup874mnvvign.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SMFvn_56--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/annnezosup874mnvvign.jpg" alt="Modern Family Season 1 poster" width="700" height="954"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TlVbanu4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/po8o7xbp30uxtevmczdl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TlVbanu4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/po8o7xbp30uxtevmczdl.jpg" alt="Modern Family Season 9 poster" width="392" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(You can see that there are more characters, the children have grown up etc)&lt;/p&gt;

&lt;p&gt;However, I later realised that it wasn't quite so simple - the covers changing didn't line up exactly with my (rapid) progression through the seasons, so there must have been another explanation.&lt;/p&gt;

&lt;h1&gt;
  
  
  Testing 1...2
&lt;/h1&gt;

&lt;p&gt;Applying my digital advertising knowledge made me realise: They must be A/B testing! &lt;/p&gt;

&lt;p&gt;An A/B test is essentially when web traffic is randomly split into 2 categories, in order to assess the impact of one variable. &lt;/p&gt;

&lt;p&gt;For example, you could show 2 different adverts to 2 randomly assigned, equally sized groups of users, and compare the number of purchases made within each group to assess the effectiveness of each ad.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zziBzupc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9zyaa039btmtvbfgiwrl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zziBzupc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9zyaa039btmtvbfgiwrl.png" alt="Diagram explanation of A/B testing" width="880" height="590"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now in the context of Netflix, it's fairly similar: if they have 3 different "covers" for a show, they can observe how users interact with the content based on the cover, and draw conclusions from this data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario A:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You see this cover for Atypical, you hover over to watch the trailer, you think it looks interesting, and then you check the episode list to see how much commitment this might be (at least this is how I do it). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fgaclItl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8c7fvyp9hbuc6r2av0ma.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fgaclItl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8c7fvyp9hbuc6r2av0ma.jpg" alt="Atypical cover 1" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You decide to add it to your List for later, as you're really into your K-drama at the moment, but you would like to watch it later.&lt;/p&gt;

&lt;p&gt;*2 weeks later *&lt;/p&gt;

&lt;p&gt;You browse your list, and see Atypical waiting there for you, you and you hit play and binge the whole thing over a weekend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You see this cover for Atypical, you hover over to watch the trailer... and you stop halfway through because from the cover it looks like a dark crime drama, but the trailer shows you were wrong. You're bored and you keep looking for something good to watch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BmVYxF4E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eyr6qmxedupv4lgmy6vt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BmVYxF4E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eyr6qmxedupv4lgmy6vt.jpg" alt="Atypical cover 2" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario C&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You see this cover for Atypical, and scroll past it without even really registering what you saw.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7ROL24Ej--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/74ek0mph69tay3ptdgka.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7ROL24Ej--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/74ek0mph69tay3ptdgka.jpg" alt="Atypical cover 3" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, I'm sure you see my point now - different covers can illicit very different responses in the same type of user, even when keeping their preferences fixed, and only changing the initial, most superficial representation of the content.&lt;/p&gt;

&lt;p&gt;Disclaimer: I do actually like this show, so my intention is not at all to bash the way it's been presented. The image choices were arbitrary for the purposes of demonstration, I like all characters equally. Apart from Evan who is my favourite and objectively the best character.&lt;/p&gt;

&lt;h1&gt;
  
  
  Let's go deeper
&lt;/h1&gt;

&lt;p&gt;Why is this of any significant? There are 2 stages I would like to split this into: the data generated from A/B testing, and the way this informs your personalised version of the product.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The&lt;/strong&gt; &lt;strong&gt;Data&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Netflix knows what time of day you log in, what you watch, how long you watch for in a session, how many episodes you binge at a time, even your completion rate on content that is shown to you as a suggestion based on what you had already watched. Aside from the actual user input such as adding content to your List, and liking or disliking, there are so many datapoints that likely have a bigger impact on what your Netflix experience looks like.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Your Netflix&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;At the end of the day Netflix wants you to engage with their content. So it's in their interest to suggest content that you will watch. And this is what they do.&lt;/p&gt;

&lt;p&gt;Given all the data that has been collected about you, people that are assumed to be like you, and their preferences, Netflix will not only try to push specific content to you, but also in a specific manner. &lt;/p&gt;

&lt;p&gt;Have you ever looked at the title of a section of Netflix recommendations and thought : "Wow, that's a specific title"? Same here, but it likely is done with a view to increase our chances of clicking, than if the content were interspersed amongst more generic titles like "Comedy".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G2oaEWb4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/evhva8u6ro1l0su5oyvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G2oaEWb4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/evhva8u6ro1l0su5oyvd.png" alt="Netflix section titled: Witty Workplace comedies" width="880" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Back to the covers
&lt;/h1&gt;

&lt;p&gt;Netflix covers, like books and many other media formats, are designed to entice you to engage with the content. The difference here is that the cover can change based on the time of day, your viewing history, location, language settings and a whole host of other parameters, to be optimised to maximise your chances of clicking. Now, I don't have access to any of Netflix's data, so don't quote me, but I would guess that personalising covers probably increased viewing rates by at least 20%. &lt;/p&gt;

&lt;p&gt;By implementing a fairly simple change at likely a negligible cost, Netflix is able to improve the service for its 2 main stakeholders. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Users:&lt;/strong&gt; spend less time trying to assess if they will enjoy content&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Producers:&lt;/strong&gt; Stronger view percentages/completion rates.&lt;/p&gt;

&lt;p&gt;This raises an interesting implicit assumption I have made so far - everyone wants their content to be seen only by people who they think will engage with it based on data that is already available. &lt;/p&gt;

&lt;p&gt;If this were the case, however, no one would find anything new on Netflix.&lt;/p&gt;

&lt;p&gt;In reality, predictive models are likely made based on the perceived similarities between content, and other users to determine if you are a strong match for the content. Then if you are a strong match it may be suggested to you.  On top of that there are likely some randomized suggestions added to catch anomalous users. Finally, there are some producers want their content pushed to a higher volume of users rather than quality.&lt;/p&gt;

&lt;h1&gt;
  
  
  Putting my Developer hat  back on
&lt;/h1&gt;

&lt;p&gt;Now, from my knowledge of React, I would hazard a guess that when a user opens the homepage, sevaral components mount, and including the containers for particular piece of content, showing the cover. Each container might use a function that references the App's state to see who is logged in, in order to inform the choice of cover shown to the user.&lt;/p&gt;

&lt;h1&gt;
  
  
  So, in  Summary
&lt;/h1&gt;

&lt;p&gt;Your Netflix looks different to mine (shock). Now you have an understanding of why this might be, and some of the elements that are customised.&lt;/p&gt;

&lt;p&gt;I haven't touched on it here, but there are potential downsides to this kind of mass customization, however if you've done your homework you will know that most of the main issues are covered given the context.&lt;/p&gt;

&lt;p&gt;I might investigate this a bit further in a future post, where I can explain (from an outsider's perspective) how I might try to simulate this level of personalisation in my own React app - let me know in the comments if you would be interested in reading this!&lt;/p&gt;

&lt;h1&gt;
  
  
  PS - Music of the Moment
&lt;/h1&gt;

&lt;p&gt;I forgot to add the music section to my last post. Terrible behaviour - so I'm including 2 live performances this time. &lt;/p&gt;

&lt;p&gt;The first is the one and only &lt;strong&gt;Yebba&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;The amount of times I have looped her Sofar Sounds performance? It's ridiculous&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=RXwE1G7_U9M&amp;amp;ab_channel=SofarSounds"&gt;Yebba - My Mind&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I genuinely cant choose a favourite song from her catalogue, and I can't wait to see what she does next.&lt;/p&gt;

&lt;p&gt;Secondly, we have &lt;strong&gt;Nao&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Let me tell you something about Nao: this woman has RANGE. Who is doing it like her?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=jZPnjTPxNDw&amp;amp;ab_channel=NAOofficialVEVO"&gt;Nao - Orbit/Saturn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also I have to take this moment to give &lt;strong&gt;Kwabs&lt;/strong&gt; the praise he deserves. His 2015 album Love + War still delivers to this DAY.&lt;/p&gt;

</description>
      <category>react</category>
      <category>netflix</category>
      <category>personalisation</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>A bit about Haptics</title>
      <dc:creator>Gbenga Ojo-Aromokudu</dc:creator>
      <pubDate>Thu, 10 Sep 2020 20:19:13 +0000</pubDate>
      <link>https://dev.to/gbenga/a-bit-about-haptics-1445</link>
      <guid>https://dev.to/gbenga/a-bit-about-haptics-1445</guid>
      <description>&lt;p&gt;It started when I downloaded a 3rd party app to make my touchbar more interesting. Being the person that I am, I was combing through all of the settings to personalise as much as possible for my preferences. I noti there was an option to switch on &lt;strong&gt;haptic feedback&lt;/strong&gt;, so I did so, and wondered what that would change. At first I didn't notice anything, but soon enough, I realised that it meant I got a small vibration when using the touchbar. Cool. Didn't think much of it and moved on.&lt;/p&gt;

&lt;p&gt;Some weeks later,  I was trying to do lots of things at once as usual, and I had one finger on the trackpad, and another on the touchbar, trying to change the song. I noticed that I felt the vibration in both fingers. This made me stop and think - what is going on when I use the touchbar that gives me this so-called "haptic feedback"? How can it be linked to the trackpad, and why is it something that I can turn on/off using a 3rd party app?&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Haptics?
&lt;/h2&gt;

&lt;p&gt;In short, Haptics is all about creating a sense of touch by directing vibrations to a particular area on a surface to create a feeling of pressure. It can have many applications: from my Macbook, to robotics, to prosthetics. &lt;/p&gt;

&lt;p&gt;In investigating a little further, I realised that I, and likely you, have had more experience with haptic technology than you might realise. If you have a phone that vibrates, or have ever used a controller for a gaming system which vibrates, then you're familiar with haptic technologies in at least one of its applications.&lt;/p&gt;

&lt;p&gt;An example that occured to me recently:&lt;/p&gt;

&lt;p&gt;When I got my Macbook, and I tried to use it for the first time, I noticed that the trackpad didn't 'click' when pressed if it was still in sleep mode. However, when the screen was on there were two levels of 'click'. I did a small amount of research and found out that Macbooks use haptic trackpads, which explained what happened to me.&lt;/p&gt;

&lt;p&gt;Before this point I had honestly never considered the kind of technology that goes into a trackpad, but, it lead me down an interesting rabbit hole.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;Without getting too detailed, I'll try to explain simply how it works. There are receptors in the skin that respond to different stimuli, such as an object slipping our of your hand, or the sharp edge of a knife. Haptic perception is achieved by noticing and feeling contact with surfaces through movement (as opposed to tactile, which refers to static touch).&lt;/p&gt;

&lt;p&gt;Given that, on the whole, many people are engaging in haptic perception without even realising it, I wondered how it might be applied to people who are otherwise limited in this area. Applications I have seen so far have ranged from an vibrating video games controller, to Exo-Skin, which can be used to help retrain patients through physical therapy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do you care?
&lt;/h2&gt;

&lt;p&gt;What is particularly intriguing to me about haptics, is the way it leans into minimalism and multi sensory feedback. By this I mean, it gives us options to split up methods of communication. For example, imagine you were filling out a form, on pen and paper. You answer each question one by one, and then hand it to a member of admin staff. You hay have mispelled your address, or missed a letter of your phone number without even realising it. However, there is a fair chance that this may go unnoticed by both you and the staff member. Evidently this could cause a number of problems down the line.&lt;/p&gt;

&lt;p&gt;Then transfer this situation to a computer, which can dynamically give you feedback as you go through each question, using colours for example. You can use a  controlled form that validates your input as you go, so you must at least give a phone number that &lt;em&gt;could be correct&lt;/em&gt;. This is better, as it catches errors before they have a chance to occur and be saved to a database. However, depending on how cluttered the webpage you are on is, or how many tabs you might have open, sometimes you can miss these visual cues when completing forms. (Raise your hand if you've tried to submit the same form 3+ times, not understood why it hasn't worked, and then later realised your input was invalid. Guilty)&lt;/p&gt;

&lt;p&gt;Now, imagine if upon filling out each field of the form, if you try to move to the next one leaving invalid input in the previous one, you recieved a small vibration. This would give you immediate feedback to let you know that something should be corrected, and it separates the method of communication into something that might be more noticeable. Alternative use: on online banking or other secure website, you might receive a vibration  to warn you that your session is about to time out. This could be useful for those of us who get distracted in other tabs.&lt;/p&gt;

&lt;h2&gt;
  
  
  A realistic approach
&lt;/h2&gt;

&lt;p&gt;Let me stress that the goal should not be to make everything vibrate all the time. Using haptics for a select few things currently allows us to separate what is important from the constant barrage of visual cues we see and have to interpret throughout the day. Converting too many cues to haptic feedback would just dilute the effect of each piece of feedback.&lt;/p&gt;

&lt;p&gt;Haptics can  also be used to recreate sensations that we would other recieve as feedback in real life, to enrich an otherwise completely virtual experience. Take for example, on an physical radio (if you still use one), you recieve sensory feedback as you adjust the volume, as you can hear the difference in volume, and also (depending on the radio) can feel the individual increments as you turn the dial.&lt;/p&gt;

&lt;p&gt;Consider the equivalent but translated to a phone. An on-screen dial that you can rotate by tapping and holding the screen. But how do you know when you've gone up one level? Or when you've reached maxium volume? Haptic feedback can help here, especially if you're visually impaired. &lt;/p&gt;

&lt;h2&gt;
  
  
  Your Trackpad
&lt;/h2&gt;

&lt;p&gt;Now, what I really wanted to do with this post was explain how my (and possibly your) trackpad works, so let's get into that.&lt;/p&gt;

&lt;p&gt;To me, the wildest realisation was that the trackpad (on a Macbook 2015+) doesn't itself actually have multiple 'click levels' (not sure what else to call it), but in fact, based on the amount of pressure the user places, there is a targeted amount of haptic feedback, that makes you feel like you have clicked something.&lt;/p&gt;

&lt;p&gt;There are sensors in the trackpad that can feel how hard it is pressed, and returns a vibration to the location where the pressure is applied&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical exercise (if you have a Macbook)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try to feel the 3 distinct inputs in your trackpad. ie. try tapping it gently, clicking it, and clicking it firmly. You can notice it feels like there are 2 different 'click levels'? now try using 2 fingers to do the same thing. What do you notice? there's only one 'click level'. This would not be possible if it were actually within the hardware to have 2 different click levels. Rather, in the software, there are sensors that make the trackpad respond to additional pressure &lt;em&gt;only&lt;/em&gt; if it comes from one point, and no more.&lt;/p&gt;

</description>
      <category>haptics</category>
      <category>codenewbie</category>
      <category>hardware</category>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
