<?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: Cinnamon Agency</title>
    <description>The latest articles on DEV Community by Cinnamon Agency (@cinnamon_agency).</description>
    <link>https://dev.to/cinnamon_agency</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%2F854330%2Fac42860e-c835-4d78-b5d9-6040c2ff4d76.jpg</url>
      <title>DEV Community: Cinnamon Agency</title>
      <link>https://dev.to/cinnamon_agency</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cinnamon_agency"/>
    <language>en</language>
    <item>
      <title>Apple Music’s User Experience Problem</title>
      <dc:creator>Cinnamon Agency</dc:creator>
      <pubDate>Thu, 04 Aug 2022 10:57:40 +0000</pubDate>
      <link>https://dev.to/cinnamon_agency/apple-musics-user-experience-problem-bo0</link>
      <guid>https://dev.to/cinnamon_agency/apple-musics-user-experience-problem-bo0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k696c1lC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/49iyxe6thyf7djgli0fz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k696c1lC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/49iyxe6thyf7djgli0fz.png" alt="Image description" width="880" height="540"&gt;&lt;/a&gt;&lt;br&gt;
Let's have a look at Apple's UX issues after they replaced iTunes with a new premium subscription-based streaming service called Apple Music.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Apple Music?
&lt;/h2&gt;

&lt;p&gt;As a convert to the Apple Club, I’ve spent the last 10 years using Apple products and appreciating the philosophy of good design Jobs ushered in way back when.&lt;/p&gt;

&lt;p&gt;Over those years I got hooked into Apple’s ecosystem because for me “It just worked.”&lt;/p&gt;

&lt;p&gt;One such adoption was iTunes. Spending my fair share of time carefully curating my music library and faithfully syncing it to my trusty iPod.&lt;/p&gt;

&lt;p&gt;In the meantime I discovered Spotify and the years passed by while my tried and true iTunes library began to collect digital dust.&lt;/p&gt;

&lt;p&gt;And after much speculation and rumor, Apple finally jumped into the streaming race — retiring iTunes altogether, replacing it with their new app called Music with the optional feature of a paid subscription-based streaming service named Apple Music.&lt;/p&gt;

&lt;p&gt;Many Spotify years later, I decided to give Apple’s take a good fighting chance. I ended up using Apple Music for just about a year.&lt;/p&gt;

&lt;p&gt;So without further ado, here are some of my collected thoughts as a Product Designer and just as a normal person who wants to listen to music, on what Apple Music gets wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Search
&lt;/h2&gt;

&lt;p&gt;One, if not the, key ability in a music app is search. It's easily in the top three things you do in an app like this. So why does Apple find it ok to keep search in the dark ages on the desktop? Let's take a look at what I'm talking about...&lt;/p&gt;

&lt;p&gt;Let's say we want to search for a fairly well-known rock band. Let's go with Weezer. They’re a cool band.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vLNZt51s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uv8qrll3j6o7eb5sfffx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vLNZt51s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uv8qrll3j6o7eb5sfffx.png" alt="Image description" width="728" height="415"&gt;&lt;/a&gt;&lt;br&gt;
Ok! We've successfully typed Weezer. It seems this auto-suggest has appeared. But wait — is it an auto-suggest?&lt;/p&gt;

&lt;p&gt;Let's try and type "Wezer" and pretend we misspelled the band's name to double check that this indeed is an auto-suggest helping us confirm it matched us to Weezer in Apple's library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uRdFCQv6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zs76hve4qtlyiamtfr4j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uRdFCQv6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zs76hve4qtlyiamtfr4j.png" alt="Image description" width="729" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Great. So I guess this isn't an auto-suggestion. But then, do auto-suggestions exist in the app at all? Let's find out... How about we pick a really popular rock band — Queen.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4ZQK7zUX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5uvn0d6905v73vo4g7ir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4ZQK7zUX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5uvn0d6905v73vo4g7ir.png" alt="Image description" width="720" height="749"&gt;&lt;/a&gt;&lt;br&gt;
Wait, what? Why does Queen get a nice quick-access result and Weezer doesn’t? ;(&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ylls1qKN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ne5qd0o46r4cehvstwml.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ylls1qKN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ne5qd0o46r4cehvstwml.png" alt="Image description" width="734" height="404"&gt;&lt;/a&gt;&lt;br&gt;
Oh well, let's carry on to find out where our search leads. Let's click on that dropdown and commit to where it will take us.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uJRwchzR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/70aivv64qpxige9jj7yx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uJRwchzR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/70aivv64qpxige9jj7yx.png" alt="Image description" width="751" height="491"&gt;&lt;/a&gt;&lt;br&gt;
Ok! So, it looks like we are on a brand new "results page". Fair enough. It would have been nice to be able to skip this page entirely (like when we searched for Queen) as all I really wanted to do was go directly to the music of Weezer. But ok.&lt;/p&gt;

&lt;p&gt;Let's go back a page and think about what we'd like to do next. Now — I don't remember where I was last, but I do know I'd like to get back there. So how would we do that? Probably with a back button like in our internet browser, right?&lt;/p&gt;

&lt;p&gt;Well, no.&lt;/p&gt;

&lt;p&gt;So as it turns out, there is no back button. At least, there is no universal back button that will undo any navigational action you’ve taken. Can you guess why maybe?&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigation
&lt;/h2&gt;

&lt;p&gt;I don't know about you — but I find Apple Music's navigation to be one of its most confusing aspects. Great applications don't make you think about where you are, you just know; great apps make it easy to undo and go back to where you were. Really great apps don’t make you think, “Oh great, I'm lost, how do I go back.”&lt;/p&gt;

&lt;p&gt;Apple's Human Interface Guidelines for iOS offers three types of navigation for applications, and it seems Apple has used these concepts in macOS too. Because as it turns out, Music uses Flat Navigation.&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MX0i4inr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7htak40s8iy74j2ukgh9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MX0i4inr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7htak40s8iy74j2ukgh9.png" alt="Image description" width="699" height="813"&gt;&lt;/a&gt;&lt;br&gt;
Cool — we have a sidebar, so that makes sense right? Kinda? I’ll tell you why I think it doesn’t make a lot of sense. Flat navigation works great in mobile experiences because screen real estate is small, you frequent the navigation bar a lot, and you can tell which tab you’re on. You can also expect to more deeply explore one tab independently of another.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wpPHwykN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bxe8rfbn2qgpc7wc5bxd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wpPHwykN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bxe8rfbn2qgpc7wc5bxd.png" alt="Image description" width="690" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a convention that’s stayed since the iPhone launched and for a good reason — it functions well and people don't easily get confused about where they are. So how does this work on the desktop?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JaLzxF5q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j8hzs1uktm2h83gyjzwa.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JaLzxF5q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j8hzs1uktm2h83gyjzwa.gif" alt="Image description" width="760" height="534"&gt;&lt;/a&gt;&lt;br&gt;
In short this also means each item in the sidebar has its own independent navigation. Now let's take a look at how Spotify handles navigation on the desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--58h1pDRx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmx5ds3rlla1gy9030zz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--58h1pDRx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmx5ds3rlla1gy9030zz.gif" alt="Image description" width="786" height="512"&gt;&lt;/a&gt;&lt;br&gt;
Notice anything? Spotify seems to combine the benefits of an always-accessible sidebar but allows you to easily retrace your steps no matter where you clicked in the app. In other words, they include a back button whenever you navigate.&lt;/p&gt;

&lt;p&gt;Why is this in my opinion a better approach than Apple's?&lt;/p&gt;

&lt;p&gt;It reduces cognitive load. People don't have the time or willpower to have to remember where they last navigated in a music app.&lt;/p&gt;

&lt;p&gt;It leverages existing conventions. People are used to using their internet browser's back button. Spotify utilized this so the behavior for new users is as expected.&lt;/p&gt;

&lt;p&gt;It brings down the anxiety levels and allows users to explore freely without the fear of messing up and not being able to fix things.&lt;/p&gt;

&lt;h2&gt;
  
  
  System Feedback &amp;amp; Exploration
&lt;/h2&gt;

&lt;p&gt;Clicking is a big part of any app, because, well, you need to click to navigate anywhere. But here's where things again get a little hairy with Apple Music.&lt;/p&gt;

&lt;p&gt;Take the humble and unsuspecting now-playing bar.&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uAL2JnHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3675w4wzsfxbrgptl91i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uAL2JnHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3675w4wzsfxbrgptl91i.png" alt="Image description" width="733" height="460"&gt;&lt;/a&gt;&lt;br&gt;
Ever since the inception of iTunes, this has largely remained functionally the same — a way to see what song is currently playing.&lt;/p&gt;

&lt;p&gt;So we're rocking out to one of Weezer's new songs and we think, "Hm, this band is great, let me check out the rest of their catalog!" Let's click on Weezer from here!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M7iUv29A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhqwldjsrtx99p3bgn5h.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M7iUv29A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhqwldjsrtx99p3bgn5h.gif" alt="Image description" width="450" height="197"&gt;&lt;/a&gt;&lt;br&gt;
Oh wait, what. We clicked on the title and the album. Nothing worked ;(&lt;/p&gt;

&lt;p&gt;Can you guess how we would navigate to any of these links?&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CapaAznl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efiq9p79znbqna9j03mn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CapaAznl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efiq9p79znbqna9j03mn.png" alt="Image description" width="702" height="390"&gt;&lt;/a&gt;&lt;br&gt;
Clicking on the “More” menu, scanning through a list of items before seeing the item “Show in Apple Music” at the bottom of the list.&lt;/p&gt;

&lt;p&gt;But what about in other areas of the app — can you click on songs, albums, or artists there?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6kx1EOgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrr182sitxd75ibsham5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6kx1EOgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrr182sitxd75ibsham5.gif" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Turns out that is also a no-go.&lt;/p&gt;

&lt;p&gt;At this point you might be wondering, why am I making an issue over this? Because I think the entire point of a music app, especially one that's about finding new music in an immense streaming library, is to click around, explore, and to easily find songs, albums, and artists. I don't think the user should be punished for not adhering to how the app wants you to use it.&lt;/p&gt;

&lt;p&gt;And if it's about consistency, (Apple sticking to their guidelines) consistency for consistency's sake isn't always the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Response Time
&lt;/h2&gt;

&lt;p&gt;A good app doesn't make you wait. We know load times drastically impact drop-off rates on the web, I don't think we have to treat native applications differently.&lt;/p&gt;

&lt;p&gt;And this leads me to one of biggest pains in using Apple Music:&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V80SyWb6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehwftjukmnboteeqjvd5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V80SyWb6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehwftjukmnboteeqjvd5.png" alt="Image description" width="733" height="518"&gt;&lt;/a&gt;&lt;br&gt;
Waiting and waiting between pages. Wondering what the next funky behavior will be. Losing my scroll position. Not knowing if my song will actually play when I click "Play". Confusion as to why Music can't take me back to the exact moment where I left off when I quit the app. The list, unfortunately, goes on.&lt;/p&gt;

&lt;p&gt;Wrapping Up &amp;amp; Real Talk&lt;br&gt;
So is Apple Music really that bad? I believe good design should be desirable. I want to like Apple Music. And more so because I believe Apple still has strong design principles. But I can't. The product has simply not allowed me to enjoy its experience. I have to fight it in order to use it.&lt;/p&gt;

&lt;p&gt;Which is a shame because there are great things about Apple Music as a service.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Si6dUwL7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fvlahqjt6tyqwc8x70wj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Si6dUwL7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fvlahqjt6tyqwc8x70wj.png" alt="Image description" width="709" height="542"&gt;&lt;/a&gt;&lt;br&gt;
From a curation standpoint, I really have found Apple selects tracks of high quality. From human-picked songs (like from the playlists shown above) to the algorithm giving me excellent music based on my listening habits. This felt very Apple-like and I have constantly been surprised at how good its picks were.&lt;/p&gt;

&lt;p&gt;My wife and I discovered the breadth of country music for the first time listening to Apple's quality person-hosted live radio shows.&lt;/p&gt;

&lt;p&gt;From an audio perspective, I actually prefer the quality of the music more than Spotify and the fact it offers lossless for free is amazing.&lt;/p&gt;

&lt;p&gt;Positives like these make me even more disappointed that the product isn't easy to use.&lt;/p&gt;

&lt;p&gt;In the end, the problem really lies in Apple not clearly defining what their product is. If the Music app is a successor to iTunes, it has unfortunately missed the mark because they’ve tried to jam in a streaming service (Apple Music) into a legacy paradigm. And if Apple Music was meant to be the focus, they didn’t let it shine as a standalone service.&lt;/p&gt;

&lt;p&gt;One thing is for sure — Apple Music on the desktop has a lot of work to do if it’s to reach a level of decent usability.&lt;/p&gt;

&lt;p&gt;What do you think?&lt;/p&gt;

</description>
      <category>applemusic</category>
      <category>ux</category>
      <category>apple</category>
      <category>music</category>
    </item>
    <item>
      <title>Google Maps - Business Model and Usability</title>
      <dc:creator>Cinnamon Agency</dc:creator>
      <pubDate>Wed, 25 May 2022 08:16:01 +0000</pubDate>
      <link>https://dev.to/cinnamon_agency/google-maps-business-model-and-usability-4m78</link>
      <guid>https://dev.to/cinnamon_agency/google-maps-business-model-and-usability-4m78</guid>
      <description>&lt;p&gt;Nikola Petrović&lt;/p&gt;

&lt;p&gt;2022-04-11&lt;/p&gt;

&lt;p&gt;There are many things that Google Maps does right but it seems that they forgot how much focus you actually need to use their navigation while you are driving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do we use navigation apps—particularly Google's?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The data from Statista shows that in the U.S. market in 2020, Google Maps was on top of the list according to downloads among other navigation apps on the market, followed by Waze. According to Comscore, Google Maps is currently the fourth most-used mobile app on a monthly basis. Verto and Manifest both show similar data where Google Maps is currently the most used navigation app, followed by Waze, which covers approximately three times the audience. And Apple Maps is behind Waze by a few percentage points.&lt;/p&gt;

&lt;p&gt;The core purpose of maps is to make areas of interest searchable and easily findable for anyone that needs them. And when we find what we need, we use maps to optimize our trip to that destination with the quickest route.&lt;/p&gt;

&lt;p&gt;Using digital maps gives us way more information than just how to get from point A to point B. We can use them to estimate and plan our trips, search for the nearest points of interest, and see an extended list of details for each of those locations. The fact that anyone can contribute to Google Maps' information brings about that social element of reading other people's reviews before deciding whether or not to visit a location.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Maps ecosystem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One thing that Google did with maps that no one could do something similar to was the creation of a whole ecosystem in which information is constantly updated by everyday users, no matter the geographic market. So the majority of the heavy work is done by the community and its users.&lt;/p&gt;

&lt;p&gt;There are four sections to that ecosystem, which gives Google an advantage in bringing innovative features no other platform can match.&lt;/p&gt;

&lt;p&gt;Navigational: The primary use of any map.&lt;/p&gt;

&lt;p&gt;Informational: Information about companies, cultural places, and other places of interest.&lt;/p&gt;

&lt;p&gt;Social: Writing a review or that moment of sharing bizarre footage from street view or satellite view.&lt;/p&gt;

&lt;p&gt;Developmental: Providing a huge amount of data for research and development on other projects.&lt;/p&gt;

&lt;p&gt;All of these four sections help in the circulation and updating of data that Google Maps has. That circulation of data is what makes their ecosystem so effective.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A small difference between search and navigation modes carries big problems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For each of the above-mentioned sections, Google has special interfaces that provide all the necessary information, channeling each user to their own user flow. For example, the informational part of Google Maps is one of the most used by both desktop and mobile users, but on the other hand, the navigational part of the system is used exclusively by mobile users.&lt;/p&gt;

&lt;p&gt;The mobile application primarily benefits drivers of passenger vehicles, although the application is increasingly useful when using public transport. No matter for what purpose we use navigation through Google Maps, we encounter the same problem, and that is that there’s more information than we really need. This is an exceptional obstacle while driving when the primary action we perform is driving itself.&lt;/p&gt;

&lt;p&gt;HMI design is a design direction that stands for human-machine interface design. An HMI refers to any interface that helps a person complete a specific task using a machine where the display or control of that machine occupies a secondary focus, while his primary focus is on the job he is currently doing. And so some of the established rules in the car industry are that displays must have large enough buttons, must not have infinite scrolling (but instead should use sticky scroll), and perhaps most importantly, the amount of information must be limited to only the information that will help the user complete the desired action.&lt;/p&gt;

&lt;p&gt;Therein lies the whole problem that Google Maps has, and that is the transition between the part of the application that offers information about the location of all important places on the planet and the part of the application where you only need to give important information about how to get from point A to point B. Both parts do what they need to do, but the transition in between is a design problem that needs special attention, and here are some of the most common current problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extensive use of micro animations.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We are in the car, driving, and want to search for a location. Let's say a shopping mall. We would need to perform the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search for what we need.&lt;/li&gt;
&lt;li&gt;Wait for animation while the app loads full content about the shopping mall,&lt;/li&gt;
&lt;li&gt;Select the CTA (Call To Action)&lt;/li&gt;
&lt;li&gt;Run the navigation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O9DeCJS7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eg8gwi00bopjwdn0bunh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O9DeCJS7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eg8gwi00bopjwdn0bunh.png" alt="Image description" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let's look at what is happening in an actual scenario.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The user searches for a mall by its name and selects one from the results list.&lt;/li&gt;
&lt;li&gt;The user sees the CTA while the application is still loading the data.&lt;/li&gt;
&lt;li&gt;Since loading usually lasts longer the user tries to select the CTA but instead of the CTA which moves up, the user selects the loaded content and opens another dialog with the CTA now in a new place.&lt;/li&gt;
&lt;li&gt;Our CTA has moved 3 times and the user is still in the car, driving.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bgXmQOfO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5rspmcl8enax3fvm8g6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bgXmQOfO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5rspmcl8enax3fvm8g6.png" alt="Image description" width="880" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Actual scenario&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y5SncKI7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s1ve372n9gjkrgsfzpxw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y5SncKI7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s1ve372n9gjkrgsfzpxw.gif" alt="Image description" width="280" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion: the user's focus had to be changed 3 times to find the button. The solution could be for the button not to appear until all the information has been loaded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voice actions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There have been many complaints about voice-triggered actions, which is not a new problem, but it turns out that the Waze application, which is also owned by Google, has much better performance than Google Maps when it comes to voice actions, at least according to users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Search options and recommendations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Europe, a 67-year-old Belgian woman was led remarkably astray by her GPS, turning what was supposed to be a 90-mile drive to Brussels into a daylong voyage into Germany and beyond. Amazingly, she just patiently followed the computer’s instructions, instead of relying on her own common sense, until she noticed the street signs were in Croatian.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The road ahead of Google Maps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the oldest surviving maps is, ironically, about the size and shape of an early iPhone: the Babylonian Map of the World. A clay tablet created around 700 to 500 B.C. in Mesopotamia, depicts a circular Babylon at the center, bisected by the Euphrates River and surrounded by the ocean. It doesn’t have much detail—a few regions are named, including Assyria—but it wasn’t really for navigation. It was more primordial: to help the map-holder grasp the idea of the whole world, with themselves at the center.&lt;/p&gt;

&lt;p&gt;Because of Google’s large pool of users and financial assets it can make more progress than anyone else. Street view as outdated as it is today is still one of the unique features no app is able to do as well.&lt;/p&gt;

&lt;p&gt;But let's not give them all the credit simply because they have such large machinery going on that if someone makes a unique feature Google Maps will be able to make it present in their app in no time. That is how they got the function to live report problems, traffic jams, or police on the road while in navigation mode.&lt;/p&gt;

&lt;p&gt;They are currently implementing a driving mode that would allow users to more easily use all the necessary options they have in the information section once they can enter the navigation when they can search all locations. It seems like it should be two separate apps, one with all the information and one with navigation but it is certainly unreasonable to keep them separate when all you need is for the right information to appear to the user at the right time. There are many edge cases as well as ways to use Google Maps but Google Maps is definitely one of the best examples of how design can prioritize information and establish a clear hierarchy.&lt;/p&gt;

</description>
      <category>googlemaps</category>
      <category>navigationapps</category>
      <category>digitalmaps</category>
      <category>mapux</category>
    </item>
    <item>
      <title>An Introduction to API Testing</title>
      <dc:creator>Cinnamon Agency</dc:creator>
      <pubDate>Wed, 27 Apr 2022 13:06:43 +0000</pubDate>
      <link>https://dev.to/cinnamon_agency/an-introduction-to-api-testing-1en3</link>
      <guid>https://dev.to/cinnamon_agency/an-introduction-to-api-testing-1en3</guid>
      <description>&lt;p&gt;&lt;em&gt;by Mateja Juričić, Manual QA Tester&lt;br&gt;
Shared first on &lt;a href="https://cinnamon.agency/"&gt;https://cinnamon.agency/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;API development is already a crucial part of the industry. Now, API testing and engaging quality engineers is becoming increasingly important.&lt;/p&gt;

&lt;p&gt;Working on APIs is becoming an increasingly important part of the industry, with quality being the top priority of leading organizations. Consequently, API testing is proving to be an integral part of API development, involving not just developers, but quality engineers as well.&lt;/p&gt;

&lt;p&gt;These days, whether you build, test, or use everyday applications, you are probably using an API. And it’s not only customers - more organizations and businesses than ever rely on APIs for their products and workflows. APIs are the foundation of communication and data exchange - the interface - between our applications. If this communication breaks or doesn’t work as it should, that threatens and frustrates the whole chain of people and processes that go with the business of building an application. As evidenced in Postman’s State of the API 2021 report, both businesses and developers are focusing on APIs in order to speed up development, reduce failures, and ensure quality and reliability. Making sure your or any API you’re using works properly has become one of the most important parts of application development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dmiFCLDm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/buxw36j60ly5wlcgh66b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dmiFCLDm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/buxw36j60ly5wlcgh66b.jpg" alt="Image description" width="880" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Development priorities for development teams and organizations&lt;br&gt;
Source: &lt;a href="https://www.postman.com/state-of-api/api-first-strategies/#api-first-strategies"&gt;Postman's 2021 State of the API Report&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This brings us to API testing. API testing is essentially that: testing the functionalities of an API. But because of API’s role, testing APIs often includes testing an app’s business logic and end-to-end testing.&lt;/p&gt;

&lt;p&gt;Usually, when we think of software testing, we’re thinking of UI testing following the traditional waterfall approach - a QA engineer tests the whole application at the end of the development cycle. This can be a very time-consuming and costly process that cannot guarantee that all bugs have been found, fixed, and that quality has been assured - especially when it comes to the middle layer between UI and the database (in other words, the API).&lt;/p&gt;

&lt;p&gt;In the age of agile and continuous development, testing early and finding bugs early speeds up the whole development process and produces more reliable code. The sooner the issues are detected, the less effort and cost it takes to repair them. As API can be tested even while UI is in development, many bugs that are usually detected on UI can be found and fixed early on, which ensures that further development runs more smoothly - and ultimately saves time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GA7F6-Ti--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cwy9syl401vlunecei6w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GA7F6-Ti--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cwy9syl401vlunecei6w.jpg" alt="Image description" width="880" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Testing is an important part of API development&lt;br&gt;
Source: &lt;a href="https://www.postman.com/state-of-api/api-first-strategies/#api-first-strategies"&gt;Postman's 2021 State of the API Report&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;API testing is often considered to be the same as unit testing, and as such we imagine that it is the developers’ job to test them. But API testing can be more than that. While unit testing focuses on isolated units or modules, API testing is part of integration testing which validates the business logic of an application and includes multiple components between the UI and the database. As it is the QA engineers and testers who have to have a complete view of how the interface is going to be used, they are the ones who are increasingly performing API testing. Understanding customers’ needs and looking at the system as a whole ensures the quality of the final output of the system, including required business rules and a complete user experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VAOS_2eX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7ac0s8geftawiec28nm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VAOS_2eX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7ac0s8geftawiec28nm.jpg" alt="Image description" width="880" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“It’s not just developers who work with APIs”: Quality engineers are increasingly working with APIs&lt;br&gt;
Source: &lt;a href="https://www.postman.com/state-of-api/api-first-strategies/#api-first-strategies"&gt;Postman's 2021 State of the API Report&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;API testing can be performed both manually and automatically. As APIs lack a GUI, the main idea behind testing APIs is to ensure that the communication between different levels of an application works fine. This communication is established via API endpoints and requests or calls that return certain values. These elements are what testers ultimately focus on. Common API test cases include, among other things, checking API return values based on input conditions, verifying that API is returning any type of data, verifying whether the API triggers some event or calls another API, and verifying if the API is updating relevant data. Bugs that are usually detected during API testing include failure to detect errors, missing functionalities, reliability and performance issues, API response time, incorrect handling of valid argument values, and incorrect response data structure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wJSDxBN7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9un2tku1xxu9tzne31y8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wJSDxBN7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9un2tku1xxu9tzne31y8.jpg" alt="Image description" width="880" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When testing APIs, a wide variety of testing practices is used&lt;br&gt;
Source: &lt;a href="https://www.postman.com/state-of-api/api-first-strategies/#api-first-strategies"&gt;Postman's 2021 State of the API Report&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This blog post outlines what API testing is in general and how focusing on APIs can help improve the agility and reliability of development and ensure the quality of your final product. Stay tuned for the next blog post with an introduction to API testing using one of the industry’s leading tools, Postman.&lt;/p&gt;

</description>
      <category>api</category>
      <category>qa</category>
      <category>apitesting</category>
      <category>postmanapi</category>
    </item>
  </channel>
</rss>
